【问题标题】:Check whether mongoose model has a null property检查猫鼬模型是否有空属性
【发布时间】:2020-06-29 05:54:37
【问题描述】:

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

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

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

注册用户时,我只输入电子邮件和密码字段作为输入。稍后,我希望用户填写用户名和语言字段,但一旦注册,用户的记录中只有一个电子邮件和语言字段。这个怎么办?

提前致谢。

【问题讨论】:

  • 默认可以设置空属性。用户名:{类型:字符串,默认:null},

标签: javascript mongodb express mongoose mongoose-schema


【解决方案1】:

找到答案了。

在添加次要详细信息时,

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-16
    • 1970-01-01
    • 2012-01-14
    • 2021-10-27
    • 1970-01-01
    • 1970-01-01
    • 2016-11-28
    • 1970-01-01
    相关资源
    最近更新 更多