【发布时间】:2019-10-03 06:41:47
【问题描述】:
我有一个包含三个模型的架构:学校、教师和学生。
一所学校可以有多名教师和多名学生。
我可以像这样使用 Sequelize 获得schools 的列表:
return School.findAll({
include: [
{ model: Teacher },
{ model: Student },
],
});
这会导致这样的 JSON:
[{
id: 'dc85fe6a-c009-4055-9852-e2c3c0b37e9b,
teachers: [ ... ],
students: [ ... ]
}]
现在,我希望 JSON 还包含一个名为 people 的属性,其中包含会话的 teachers 和 students。
换句话说,JSON 应该是这样的:
[{
id: 'dc85fe6a-c009-4055-9852-e2c3c0b37e9b,
people: [ ... ], // Should contain teachers and students.
teachers: [ ... ],
students: [ ... ]
}]
如何将多个关系“包含”到这样的单个属性中?
任何帮助将不胜感激。
【问题讨论】:
标签: node.js express sequelize.js