我有两张桌子的关联。一个是账户,另一个是订单。 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);
});
这只返回包含订单详细信息的json以及'order_user_id',但是想要访问Accounts的更多属性。我如何实现这一目标?
答案 0 :(得分:1)
我解决了我的问题。我在include中缺少必需属性,如下所示:
include: [ {model: models.Accounts, required: true} ]
填充了Accounts对象。 :)