我只尝试插入不存在的文档。
以下是我的代码:
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)
问题在于它最终为电话号码添加了空值。任何帮助都非常感激
答案 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)
})
}