FindByIdAndUpdate обновляется, но возвращает значение null - PullRequest
0 голосов
/ 28 мая 2020

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

У меня есть домашняя коллекция, которая содержит коллекцию членов. Когда новые участники входят в систему, мне нужно иметь возможность обновлять домашнюю коллекцию новыми членами.

Вот как выглядит мой домашний контроллер:

update: function(req, res) {
  db.Household
    .findByIdAndUpdate(
      {_id: req.params.id},
      {$push: {members: req.body.id}},
      {new: true, useFindAndModify: false})
    .then(dbModel => { return res.json(dbModel); })
    .catch(console.log)
  ;
}

На внешнем интерфейсе я только что жестко запрограммировал новый идентификатор участника из нашего seed, так как я жду завершения sh аутентификации паспорта и включите его в это). Я выгляжу так:

const memberData = '5ecdc629e77964b5b474c19f'

Я был бы признателен, если бы кто-нибудь мог сообщить мне, почему он добавляется в качестве члена с обновлением, но сохраняется как null.

Спасибо!

1 Ответ

0 голосов
/ 28 мая 2020
update: function(req, res) {
  db.Household
    .findByIdAndUpdate(
      {req.params.id},
      {"members": req.body.id},
      {new: true, useFindAndModify: false})
    .then(dbModel => { return res.json(dbModel); })
    .catch(console.log)
  ;
}

попробуйте это

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