gpt4 book ai didi

node.js - 如何在 Nodejs 中使用 Sequelize 查询深度嵌套的父属性

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

在 NodeJS 应用程序中使用 Sequelize (postgres),需要以下嵌套数据结构,在最低级别,它只应包含 ShortTermGoals,其中 MidtermGoalId 与父 MidtermGoal id 匹配。

const db = require('../../db/models');

db.Policies.findAll({
include: [
{
model: db.Priorities,
as: 'Priorities',
include: [
{
model: db.MidtermGoals,
as: 'MidtermGoals',
include: [
{
model: db.Agencies,
as: 'Agencies',
include: [
{
model: db.Divisions,
as: 'Divisions',
include: [
{
model: db.ShortTermGoals,
as: 'ShortTermGoals',
where: { MidtermGoalId: { $col: 'MidtermGoals.id' } }, // <--
include: [
{
model: db.Actions,
as: 'Actions',
}
]
},
{
model: db.Activities,
as: 'Activities',
}
]
}
]
}
]
}
]
},
],
});

任何帮助将不胜感激!

最佳答案

这只是一个猜测,但我认为您的 where 子句应该与“中期目标”处于同一水平。

关于node.js - 如何在 Nodejs 中使用 Sequelize 查询深度嵌套的父属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58556329/

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