findOneandUpdate мангуст - PullRequest
0 голосов
/ 30 мая 2020

Я пытаюсь вставить документ, только если он не существует.

Вот мой код:

export const login = ({ bodymen: { body } }, res, next) =>
    Login.findOneAndUpdate(
      {phoneNumber:body.phoneNumber},
      { $set: {phoneNumber:body.phoneNumber }},
      {new: true, upsert: true }
    )
    .then((login) => login.view(true))
    .then(success(res, 201))
    .catch(next)

В моем индексе. js, у меня есть маршруты вот так

router.post('/login', body({ phoneNumber }), login)

Проблема в том, что в итоге добавляется нулевое значение для номера телефона. Любая помощь приветствуется

1 Ответ

0 голосов
/ 30 мая 2020

Попробовать

router.post('/login', (req, res) => {
Login.findOneAndUpdate(
      {phoneNumber: req.body.phoneNumber},
      { $set: {phoneNumber: req.body.phoneNumber }},
      {new: true, upsert: true }
    )
    .then((login) => login.view(true))
    .then(success(res, 201))
    .catch(next)
})
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...