У меня возникли проблемы при создании модели, описывающей объект, который я хочу сохранить в mongoDB.
Это объект:
simple: [
{
label: 'Satisfied customers',
children: [
{
label: 'Good food',
children: [
{ label: 'Quality ingredients' },
{ label: 'Good recipe' }
]
},
{
label: 'Good service (disabled node)',
children: [
{ label: 'Prompt attention' },
{ label: 'Professional waiter' }
]
},
{
label: 'Pleasant surroundings',
children: [
{ label: 'Happy atmosphere' },
{ label: 'Good table presentation' },
{ label: 'Pleasing decor' }
]
}
]
}
]
Это данные, которые вводятся в QTree: https://quasar.dev/vue-components/tree
Я хочу смоделировать это, но теоретически этот объект можетрасширяться до бесконечности, так как каждый ребенок может иметь своих собственных детей и так далее.Есть ли способ сделать это красиво в схеме Мангуста?Пока что мой поиск оказался пустым.
Вот что я имею сейчас:
simple: [{
_id: false,
label: String,
children: [{
_id: false,
label: String,
}]
}]
Конечно, я могу выбрать ограничение глубины до определенной величины (скажем, 5) и положить эту суммувложенности в моей схеме, но я пытаюсь найти более элегантное решение, чтобы мне не пришлось это делать.