Warm tip: This article is reproduced from serverfault.com, please click

javascript-MongoDB对象类型未保存

(javascript - MongoDB object type is not saved)

发布于 2020-11-28 07:28:06

我的用户架构如下。

var userSchema=mongoose.Schema({
    //name:{type:String},
    username: {type:String, required:true, unique:true},
    password: {type:String, required:true},
    habit: {type:Object, required:true}
});

但是,当我将新用户(新手)保存到mongoDB时,仅习惯字段未保存。

var newbie=new User({
    username:username,
    password:password,
    habit:{}
});
console.log(newbie);

console.log(newbie)的结果是“ {_id:~~~ ????,用户名:'babo',密码:'1234'}”,其中不包含习惯字段...我该如何添加习惯?

Questioner
주혜민
Viewed
0
Nouman Dilshad 2020-11-28 15:37:57

默认情况下,mongo不保存空对象。因此,如果要保存一个空对象,则必须将第二个参数{ minimize: false }传递给Schema

使用此代码。这应该可以解决你的问题。

var userSchema=mongoose.Schema({
    //name:{type:String},
    username: {type:String, required:true, unique:true},
    password: {type:String, required:true},
    habit: {type:Object, required:true}
}, { minimize: false });