gpt4 book ai didi

sequelize.js - 从关联表中获取信息

转载 作者:行者123 更新时间:2023-12-03 22:28:18 26 4
gpt4 key购买 nike

我有两个表:

---id---userid--- and ---id---productid---productname---

因此,它由以下代码关联:
Product.belongsToMany(User, {through: 'resultingproducts', foreignKey: 'userid'});
User.belongsToMany(Product, {through: 'resultingproducts', foreignKey: 'productid'});

我试图从当前用户的“产品”中获取产品
        Product.sync()
.then(() => {
Product.findAll({
include: [User],
through: {
where: {
userid: userId
}
})

但此代码为 db 中的所有用户返回产品。
有人可以帮助我吗?

最佳答案

您应该真正查询 User 模型而不是 Products 模型。
尝试将您的代码更改为以下以查找与“此”用户“相关”的所有产品。

User.findAll({
include: {
model: Product, // Product is Product model
through: {attributes: []} // this will remove rows from join table in the result
},
where: { userId: userId } // note, where clause is outside 'include' and 'through'
})

关于sequelize.js - 从关联表中获取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43258982/

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