我有以下型号:
const Users = sequelize.define('User', {/* ... */})
const Articles = sequelize.define('Articles', {/* ... */})
我之间有关联,如下:
Users.hasMany(Articles, { as: 'Post' })
在Articles表中添加了foreignKey'userId'。
现在,我可以通过用户模型查询时急切地加载文章:
Users.findOne({ where: { id: 'user_one'}, includes: [{ model: Articles }] })
但我怎么能这样做:
Articles.findAll({ where: { id: 'user_one', includes: [{ model: Users }] }})
答案 0 :(得分:4)
这里基本上是如何查询它,它与你的相似:
Articles.findAll({
where: { userID: 'user_one' },
include: [{
model: Users,
required: true
}]
})
但我的表关系有以下几点:
Users.hasMany(Articles, { foreignKey: 'userID' });
Articles.belongsTo(Users, { foreignKey: 'userID' });
答案 1 :(得分:0)
如果include
includes
Articles.findAll({
include: [{
model: Users,
where: { id: 'user_one' }
}]
})
在上文中,id
是Articles
表中的主键。