mongoose+nodejs,保存空对象到mongodb失败

nodejs,使用mongoose,想要向mongodb中存入一个对象
schema类似于

var planSchema = new mongoose.Schema({
        info:String,
        schedule:{
                test:{},
                school:{},
                game:{},
                doc:{},
                apply:{},
                deadline:{},
                prepare:{}
            }
    })

然后创建新文档的时候就这样,想要创建一个空的文档

let newPlan = new PlanModel({
            info:"aaaaa",
            schedule:{
                test:{},
                school:{},
                game:{},
                doc:{},
                apply:{},
                deadline:{},
                prepare:{}
            }
        })
 newPlan.save((err)=>{if(err) return next(err)}
 

可是这样保存之后数据库里连schedule这个键值都没有,是这个样子

{
    info:"aaaaa"
}

不知道怎么办才好,是我哪里做错了吗?应该不是markmodified的问题,因为添加了也没有效果

阅读 5.5k
2 个回答

貌似建立Schema 时要给那些字段指定类型,

新手上路,请多包涵

默认情况下 mongoose 不会保存空对象。
可以在定义 schema 的时候,用 { minimize: false },调整这个行为。
具体可以查阅文档:https://mongoosejs.com/docs/g...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题