У меня есть следующая таблица в базе данных postgresql
id | name |active| parentId
--------------------------------
1 | food | true | null
2 | soft drink | true | 1
3 | canned food| true | 1
4 | sweet | true | 1
5 | candy | true | 4
6 | chocolate | true | 4
7 | chemical | true | null
Как вы можете видеть, они связаны с отношениями родитель-ребенок своими идентификаторами
, например: food -> sweet -> candy, chocolate
Я хочу написать запрос с sequelize, который вернет родителя и всех связанных с ним детей.
Допустим, я выбрал food
, запрос должен вернуть все строки, где parentId
равен id
1, а затем вернуть все строки, где parentId
равен 2,3,4 («дети еды»), а затем вернуть все строки, где parentId
равно 5,6 (дети сладкого) и т. д., если есть дети.
Возможно ли это в одном объекте where?
db.ItemGroup.findAll({
where: {
// query
}
});