我的用户架构如下。
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'}”,其中不包含习惯字段...我该如何添加习惯?
默认情况下,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 });