Получение [Function: toBSON] и {} при записи в консоль массива - PullRequest
0 голосов
/ 27 октября 2018

Я пытаюсь выяснить, почему я получаю

console.log(removedEvent.invitees[i]) результат:

luke231@gmail.com

yoda231@gmail.com

[Функция: toBSON]

{}

... Остальная информация о самом удаленном событии

Но если я утешу журнал перед моимдля цикла я получаю следующее ... console.log(removedEvent.invitees);

["luke231@gmail.com", "yoda231@gmail.com"]

Вот мойкод (не обращая внимания на заголовки res, я знаю.):

router.delete(
  "/remove/:event_id",
  passport.authenticate("jwt", { session: false }),
  (req, res) => {
    Event.findOneAndRemove({ _id: req.params.event_id }).then(removedEvent => {
      console.log(removedEvent.invitees);
      for (let i in removedEvent.invitees) {
        console.log(removedEvent.invitees[i]);
        User.findOne({ email: removedEvent.invitees[i] })
          .then(user => {
            res.json(user);
          })
          .catch(err => res.json({ err }));
      }
    });
  }

Это отбрасывает все из-за того, что я перебираю свои User.findOne

1 Ответ

0 голосов
/ 27 октября 2018

Я не понял, почему я получаю этот вывод, когда я console.log'd, но я использовал forEach() вместо цикла for, и он работает, как ожидалось.

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