Как вставить несколько документов в поддокумент одновременно в mongoose - PullRequest
2 голосов
/ 22 февраля 2020

Я создал коллекцию, в которой есть поддокумент массива, как показано ниже:

const ChapterSchema = new Schema({
    intro: { type: String },
    topics: { type: [TopicSchema] }
},

Я хочу добавить несколько тем в поддокумент topics главы. Я могу вставить один topi c следующим кодом:

ChapterSchema.update(
  {_id: /* doc id */ },
  {$push: {'topics.$': { /* single topic object */ }},
  callback
)

Но я хочу вставить массив topi c в вышеуказанные поддокументы. Как я мог это сделать?

1 Ответ

2 голосов
/ 22 февраля 2020

$push предлагает специальный синтаксис с $ каждый :

ChapterSchema.update(
    { _id: /* doc id */ },
    { $push: {'topics': { $each: /* array of topics */ }},
    callback
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...