mysql - 关联表Sequelize js中获取自定义字段的方法

标签 mysql node.js orm sequelize.js

“我想获取包含表的一些属性而不是使用 *,我现在的代码是这样的。

module.exports = function(app){
    app.get('/post', function(req, res){
        model.Post.findAll(
            { attributes: ["body", "id"],
            {include: [model.User]).success(function(rows){
                    res.json(rows);
            }

        );


    });

这很好用,但是查询得到了一些我真的不需要的数据(密码、出生、电子邮件)我怎么才能得到,例如 inlclude 表用户的用户名和头像?

最佳答案

您应该能够通过 attributes 属性指定您想要返回的内容。我不确定您的架构是什么样的,所以我可能需要看起来有点不同,但这是我最好的猜测:

// If password, birth, and email are nested in the body:
{ attributes: ["body.username", "body.avatar", "id"],
...

那应该行得通。如果没有,请发布您的架构。

关于mysql - 关联表Sequelize js中获取自定义字段的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20646649/

相关文章:

mysql - 我可以使用具有某些函数值的变量吗

c# - 通过 MySQL 更新时出现错误 输入字符串格式不正确

mysql - 如何从 SSIS 包将 MySQL 模式设置为 'ANSI'

mysql - MySQL InnoDB如何实现Read Uncommitted隔离级别

node.js - 向 Github API 发出创建问题的 Post 请求不起作用

node.js - MongoDB 搜索用户 : filter based on name with regex

node.js - 使用 $min 选择字段的最小值并在 mongodb 中聚合

java - 使用hibernate读取大量数据时OutOfMemory

java - 使用具有外键约束的 JPA 删除对象

orm - Flask-SQLAlchemy 中查询表的简写