mysql - 序列化查询两个表

标签 mysql angularjs node.js sequelize.js

我有两个表的关联。一个是帐户,另一个是订单。 Orders.belongsTo(Account) 和 Account.hasMany(Orders)。两个表共享一个外键“order_user_id”。我能够在类方法中附加外键,如下所示:

classMethods: {
  associate: function(models) {
    // associations can be defined here
   Orders.belongsTo(models.Accounts, {foreignKey: 'order_user_id'});
  }
}

我目前正在传递此查询,

models.Orders.findAll({
where: {'orderStatus' : req.query.orderStatus},
limit: req.query.limitTo,
include: [models.Accounts],

order: 'orderDateAdded DESC'
}).then( function (orders, error) {
if(error) {
  return res.send(error);
}
console.log(orders);
});

这仅返回包含订单详细信息以及“order_user_id”的 json,但希望访问帐户的更多属性。我如何实现这一目标?

最佳答案

我解决了我的问题。我在包含中缺少必需的属性,如下所示:

include: [ {model: models.Accounts, required: true} ]

填充的帐户对象。 :)

关于mysql - 序列化查询两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31595098/

相关文章:

mysql 'replace into' 仅在复制从属上失败

python - 将 python 应用程序从 mysql 更改为 sqlite

angularjs - 使用 colspan 和 rowspan 在表中重复 ng-repeat

javascript - AngularJS-Javascript : Is there anything I can do to improve this valid-state function?

node.js - Passportjs 在注册时验证用户是否已存在

javascript - 使用 NPM 模块调用 API 'got'

mysql - 间隔连接两个表

javascript - Angular ui 路由器不起作用

javascript - Mongo 无法与 Node.js 一起使用

MySQL - 行到列