我有一个包含的模型,该模型需要按相同的属性但有两个条件进行排序。
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],
]
因此,这始终只是在查找名称属性,并在查找父级的名称。有谁知道可能是什么问题?