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关系添加到