node.js - findOneandUpdate 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)
问题是它最终为电话号码添加了一个空值。任何帮助深表感谢
解决方案
尝试这个
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)
})
}
推荐阅读
- database - MongoDB 排序顺序和唯一字段
- python - 如何从文本文件中删除停用词?
- winforms - Powershell Windows 窗体列表框选择验证
- duplicates - 基于 Tableau Prep 中的两个字段进行重复数据删除
- python - Python - 遇到 x_test y_test 拟合错误
- mysql - SQL 选择大小写为
- vba - 即使 ADODB 确认相同的字段计数也无法合并两个表
- python - Python 挑战 3 级
- php - 当用户卸载您的 wordpress 插件时,有没有办法实现弹出窗口?
- python - SFrame 连接