用嵌套关联顺序排序

时间:2019-05-14 14:22:52

标签: node.js postgresql sequelize.js

我有一个包含的模型,该模型需要按相同的属性但有两个条件进行排序。

 include:[{
      model: EventType,
      include: { model: EventType, as: 'parent' },
 }],

它们在数据库中具有属性parentId,并且在读取数据时看起来像这样

如果有父母:

eventType: {
  name: 'Some other name' // this is default name prop same as parents
  parentId: 1,
  parent: { name: 'Somename' }
}

如果不是

eventType: {
  name: 'another name'
  parentId: null,
  parent: null
}

我想按名称排序,但是如果eventType具有“父级” 以使用父级名称进行排序。

我的订购属性如下:

order: [
 [{ model: EventType, as: 'parent' }, 'name', sorting],
 [{ model: EventType }, 'name', sorting],
]

因此,这始终只是在查找名称属性,并在查找父级的名称。有谁知道可能是什么问题?

0 个答案:

没有答案