gpt4 book ai didi

javascript - BelongsToMany 预加载为每个关联返回多个对象

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

我有两个模型:用户和经济事件。它们通过 UserEconomicActivity 关联(这是一个 BelongsToMany 关系)。在 User 模型中,我定义了这样的关联:

this.belongsToMany(models.EconomicActivity, {
through: 'UserEconomicActivity',
as: 'economicActivities',
otherKey: {
name: 'economicActivityId',
allowNull: false
},
foreignKey: {
name: 'userId',
allowNull: false
}
})
我正在尝试查询与一项或多项经济事件相关联的用户,如下所示:
const users = await User.findAll({
include: [
{
model: EconomicActivity,
as: 'economicActivities',
where: {
id: filters.economicActivities // This is an array with IDs I want to filter
}
}
],
raw: true,
nest: true
})
假设一个特定用户与 2 个经济事件相关联。当我运行这个查询时,它返回同一个用户两次,每个关联一个。我只想一次返回同一个用户,其中包含一组关联的经济事件(如 user.economicActivities)。这可能吗?

最佳答案

通过将 raw 设置为 true,您明确要求此结果格式。
我在这里也没有看到 nest 的使用。
我建议您删除这两个参数。
有关更多信息,请参阅 the Sequelize API Reference

关于javascript - BelongsToMany 预加载为每个关联返回多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62535840/

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