我正在尝试使用sequelize&和我们的postgresQL数据库进行查询。的NodeJS。
除了模型的深层嵌套关系的结构之外,它的工作正常。
我的例子:
{
model: this.Parent,
as: 'Parent',
include: [
{
model: this.Child,
as: 'child',
include: [
{
model: this.nestedChild,
as: 'nestedChild',
},
],
},
],
},
子项和nestedChild的数据在'included'对象中返回,问题是nestedChild不再位于子项的'relationships'对象中,而是它的一个params。 例如:
data: [proper array of Parent elements with defined 'child' relationship in 'relationships' object],
included: [
{
attributes: {
nested-child: {
(here are properties for my nestedChild)
}
},
relationships: <------ this is missing, and should include my nestedChild
}
]
答案 0 :(得分:0)
原来嵌套关系查询没问题。在该步骤之后的JSON序列化程序没有定义适当的结构,因此一旦响应被发送到前端就丢失了。