Sequelize.js Sequelize:如何在hasMany中反向查询?
我有以下型号:Sequelize.js Sequelize:如何在hasMany中反向查询?,sequelize.js,Sequelize.js,我有以下型号: const Users = sequelize.define('User', {/* ... */}) const Articles = sequelize.define('Articles', {/* ... */}) 我认为他们之间的联系如下: Users.hasMany(Articles, { as: 'Post' }) 它在Articles表中添加了一个foreignKey“userId” 现在我可以通过用户模型在查询时快速加载文章,如下所示: Users.findO
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 }] }})
下面是基本的查询方法,它与您的类似:
Articles.findAll({
where: { userID: 'user_one' },
include: [{
model: Users,
required: true
}]
})
但我的表关系有以下内容:
Users.hasMany(Articles, { foreignKey: 'userID' });
Articles.belongsTo(Users, { foreignKey: 'userID' });
如果
包含
Articles.findAll({
include: [{
model: Users,
where: { id: 'user_one' }
}]
})
在上面的id
是Articles
表中的主键
那么,您想在这里查找某个用户的所有文章吗?不。检索文章列表时,我需要相关的用户详细信息。谢谢。在将belongsTo关系添加到