【发布时间】:2021-07-14 11:15:23
【问题描述】:
我正在尝试发出 put 请求以更改某些信息。我从请求正文中获取了新信息,但是我想要一些可选参数
示例: 旧记录 --> {name: ugur, surname:k}
put 请求是这样的--> {name: uur}
所以我希望姓氏保持不变,但现在它会是空的,我不想这样做。
这里是代码 sn-p :
await User.findOneAndUpdate({filter}, {$set:{name:req.body.name, surname:req.body.surname}})
这样当用户不发送姓氏时,用户的姓氏将被更新为空。 有没有办法让用户老姓?例如 -->
await User.findOneAndUpdate({filter}, {$set:{name:req.body.name, surname:req.body.surname || this.getsurname}})
我想在不使用 if else 或先 findOne 然后更新用户的情况下解决它。
【问题讨论】:
标签: javascript express mongoose