gpt4 book ai didi

sequelize.js - Sequelize : How to reverse query in hasMany?

转载 作者:行者123 更新时间:2023-12-03 22:16:05 24 4
gpt4 key购买 nike

我有以下模型:

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' });

关于sequelize.js - Sequelize : How to reverse query in hasMany?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49613328/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com