Удалить объект из вложенного массива путем совпадения поля ObjectId в mongodb - PullRequest
0 голосов
/ 12 июня 2018

В моем веб-приложении есть команды и пользователи.Когда пользователь добавляется в команду, в массиве членов команды создается новый объект участника.Пользовательский ObjectId хранится под объектом-участником.Теперь мне нужно обработать случай, когда пользователь удален, то есть член должен быть удален из всех команд, в которых пользователь находится в массиве членов.Я использую mongoose и nodejs

Примечание: я не могу сопоставить по полю objectId

1 Ответ

0 голосов
/ 12 июня 2018

Я пытаюсь ответить на основании вашего описания.Если вы обнаружите какие-либо проблемы, пожалуйста, загрузите определенный код и структуру вашей схемы.

var ObjectId = require('mongoose').Types.ObjectId; 

Team.update(
  { },
  { $pull: { members: { _id: new ObjectId(id) } } }, // Here , id is variable where your userid is stored
  { multi: true }
)

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...