Как добавить уникальный идентификатор в ChildSchema? - PullRequest
0 голосов
/ 19 марта 2019

Это мой ParentSchema:

{
  id: {
    type: Number, 
    required: true, 
    unique: true
  }, 
  children: {
    type: [ChildModel.schema],
    required: false, 
    default: []
  }, 
  // ...
}

Это ChildSchema:

{
  id: {
    type: Number, 
    required: true, 
    unique: true
  },
  childProperty: {
    type: String, 
    required: true, 
    default: ""
  }, 
  // ...
}

При создании новой коллекции я не могу добавить более одного родителядокумент к нему.

MongoDB выдает следующую ошибку:

E11000 duplicate key error collection: db.parents index: children.id_1 dup key: { : null }

Однако дочерний массив пуст.Поэтому я не понимаю, почему MongoDB жалуется на дубликат ключа id, если в массиве children нет дочернего вложенного документа.

Я прочитал этот пост: MongoDB: уникальный ключ во встроенном документе

, и я думаю, что это связано с моим вопросом, однако я не до конца понял, как это решаетсямоя проблема.

Пример из реальной жизни: ParentSchema - это чат, содержащий массив сообщений.ChildSchema - это сообщение.

...