【发布时间】:2017-10-24 08:28:51
【问题描述】:
我有两个模型,一个是Order,下一个是OrderItem,具有一对多关系,即一个订单有多个可用的订单项目。
我想用该订单的所有 orderItems 获取每个订单
1)Order PK:id
2)OrderItem FK:order_id Refers id in Order
这是我的关系
Order.hasMany(OrderItem, { as: 'orders',targetKey:'order_id' } );
OrderItem.hasOne(Order,{foreignKey:'id'});
sequelize.sync();
Order.findAll({where:{artist_id:req.user.id}}).then(function(result){
console.log(result);
})
但result 不包含 orderItems
【问题讨论】:
-
你应该定义属于关系而不是hasone
OrderItem.belongsTo(Order,{foreignKey:'id'});
标签: mysql node.js express sequelize.js