Мангустовая схема бесконечной вложенности - PullRequest
0 голосов
/ 06 июня 2019

У меня возникли проблемы при создании модели, описывающей объект, который я хочу сохранить в 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) и положить эту суммувложенности в моей схеме, но я пытаюсь найти более элегантное решение, чтобы мне не пришлось это делать.

...