javascript - 检查猫鼬模型是否有空属性
问题描述
我有一个猫鼬模式和一个模型如下 -
const userSchema= new mongoose.Schema({
email:String,
password:String,
username:String,
language:String,
paired:Boolean
});
const Pair = mongoose.model("User",userSchema);
在注册用户时,我只输入电子邮件和密码字段。稍后,我希望用户填写用户名和语言字段,但一旦注册,用户的记录中只有一个电子邮件和语言字段。如何解决这个问题?
提前致谢。
解决方案
找到了答案。
在添加次要细节的同时,
User.findById(req.user.id,function(err,foundUser){
if(err){
console.log(err);
}
else{
if(foundUser){
foundUser.username = username;
foundUser.language = language;
foundUser.save();
}
}
})
这段代码浏览数据库并找到具有与当前登录用户 id 对应的 id 的用户,并根据提供的值更新字段。
推荐阅读
- c# - 使用 C# Winforms 中的按钮将文本框 url 保存到 XML 文件
- sql - 查询在 VS2017 中返回的结果与在 SSMS 中不同
- swift - 我想按日期将数据保存在firebase中意味着用户保存的所有数据都保存在该日期
- exception - 如何在 Q# 中抛出异常?
- python - 如何从列表中删除每个项目的方括号
- c# - FindAsync 不适用于 MockDbcontext
- javascript - 提交表单不能与 Ajax 一起使用
- azure-active-directory - B2C 租户未注销
- tcl - 关闭窗口时不调用 TCL 析构函数
- php - 我可以在 Nginx 上为每个目录添加不同的 conf 文件吗?