Sequelize嵌套数据结构

时间:2017-10-04 17:10:07

标签: node.js postgresql orm sequelize.js

我正在尝试使用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
    }
]

1 个答案:

答案 0 :(得分:0)

原来嵌套关系查询没问题。在该步骤之后的JSON序列化程序没有定义适当的结构,因此一旦响应被发送到前端就丢失了。