Как сделать ссылку на ObjectId в мангусте - PullRequest
0 голосов
/ 06 июля 2019

Я не уверен, как я должен заполнять объект на основе списка идентификаторов.

Я использую эту схему:

const parentSchema = new mongoose.Schema({
    _id: mongoose.Schema.Types.ObjectId,
    children: Array,
    className: String
)}

const ParentModel = mongoose.model('Parent', parentSchema);

Ответ будет выглядеть примерно так:

[
  {
    _id: 1,
    children: [2, 3],
    className: 'first',
  },
  {
    _id: 2,
    children: [4],
    className: 'second',
  },
  {
    _id: 3,
    children: [],
    className: 'third',
  },
  {
    _id: 4,
    children: [],
    className: 'forth',
  }
]

Я просто хочу знать, возможно ли заполнить поле children объектами, которые имеют идентификаторы в массиве children.

ожидаемый результат:

[
  {
    _id: 1,
    children: [
      {
        _id: 2,
        children: [
          {
            _id: 4,
            children: [],
            className: 'forth',
          }
        ],
        className: 'second',
      },
      {
        _id: 3,
        children: [],
        className: 'third',
      },
    ],
    className: 'first',
  }
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...