gpt4 book ai didi

mongoose - 更新findOne结果时如何从mongodb中删除键值对?

转载 作者:行者123 更新时间:2023-12-04 00:56:06 25 4
gpt4 key购买 nike

user.findOne(params,(err,user){   
if(user){
user.password=password;
delete user['otp'];
user.save(callback);
}
})

我的用户模型有以下字段

  1. user_id:string
  2. 密码:号码
  3. 密码:字符串

我想在更新密码时删除otp字段IE。更新后数据库应该有useridpassword

最佳答案

要从您的文档中删除 otp key ,将路径设置为 undefined 并保存它应该这样做:

user.findOne(params, (err, user){
if (user) {
user.password = password;
user.otp = undefined;
user.save(callback);
}
});

关于mongoose - 更新findOne结果时如何从mongodb中删除键值对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44457533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com