findOneandUpdate猫鼬

时间:2020-05-30 05:51:16

标签: node.js mongodb mongoose

我只尝试插入不存在的文档。

以下是我的代码:

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)

在我的index.js中,我有这样的路线

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

问题在于它最终为电话号码添加了空值。任何帮助都非常感激

1 个答案:

答案 0 :(得分:0)

尝试一下

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)
})
}