Как обновить подмассив для определенного массива в mongoose - PullRequest
0 голосов
/ 15 июня 2019

У меня есть модель мангуста, подобная этой:

User: {
  lists: [{
    title_id: string,
    items: [{
       type: mongoose.Schema.Types.ObjectId,
       ref: 'Item'
    }]
  }
}

Я хотел бы удалить определенные элементы из массива items (на основе items ids) в определенном list(на основе title_id).title_id уникален среди lists всех users.

Это то, что у меня есть, но я почти уверен, что оно удалит items из всех lists внутриUser, который содержит list с предоставленным title_id.

User.update(
  {"lists.title_id": listTitleId}, 
  {$pullAll: {"lists.$.items": items}}, 
  {multi: true}, 
  (err, users) => {}
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...