首页 > 解决方案 > 检查猫鼬模型是否有空属性

问题描述

我有一个猫鼬模式和一个模型如下 -

const userSchema= new mongoose.Schema({
    email:String,
    password:String,
    username:String,
    language:String,
    paired:Boolean
});

const Pair = mongoose.model("User",userSchema);

在注册用户时,我只输入电子邮件和密码字段。稍后,我希望用户填写用户名和语言字段,但一旦注册,用户的记录中只有一个电子邮件和语言字段。如何解决这个问题?

提前致谢。

标签: javascriptmongodbexpressmongoosemongoose-schema

解决方案


找到了答案。

在添加次要细节的同时,

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 的用户,并根据提供的值更新字段。


推荐阅读