gpt4 book ai didi

sequelize.js - 在 findAll 中包含多个模型关系

转载 作者:行者123 更新时间:2023-12-03 22:37:31 25 4
gpt4 key购买 nike

我正在尝试使用 findAll 从数据库中获取一些详细信息,但我想包含我添加到 include 语句的模型中的关系。

我有一个产品表,我正在获取产品并包括发布该项目的用户,但该用户有一个个人资料,因此我想在获取产品时包括用户个人资料
就像是

Product: {
name: 'TV',
User: {
username:"someUserName",
Profile: {
image: 'a random image'
}
}
}

我试图添加要包含的模型,但它不起作用
const results = await Product.findAll({
include: [{
model: User,
as: 'Seller',
attributes:{
exclude: ['password'],
}
}]
});
return results;

最佳答案

您需要在 include 中添加一个 include 。实现见下文

const results = await Product.findAll({
include: [{
model: User,
include: [ModelAssociatedToUser],
as: 'Seller',
attributes:{
exclude: ['password'],
}
}],
});

关于sequelize.js - 在 findAll 中包含多个模型关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57070160/

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