Javascript 检查mongoose模型是否具有null属性

Javascript 检查mongoose模型是否具有null属性,javascript,mongodb,express,mongoose,mongoose-schema,Javascript,Mongodb,Express,Mongoose,Mongoose Schema,我有一个猫鼬模式和一个模型,如下所示- const userSchema= new mongoose.Schema({ email:String, password:String, username:String, language:String, paired:Boolean }); const Pair = mongoose.model("User",userSchema); 注册用户时,我只接受电子邮件和密码字段作为输入。稍后,我希望用户填写用

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

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

默认情况下可以设置null属性。用户名:{type:String,默认值:null},