Mongoose将默认设置为空对象

Mongoose将默认设置为空对象,mongoose,Mongoose,我试图将star\u info属性设置为对象类型(混合模式),并使用 star_info: { type : Schema.Types.Mixed, default : { }} 在数据库中,保存文档时没有字段star\u info。如何获取mongoose来设置默认值?默认情况下(为了尽量减少MongoDB中存储的数据),mongoose不会将空对象保存到数据库中。创建架构时,可以通过将minimize标志设置为false来覆盖此行为。例如: const schema=新架构({ 星型信息:

我试图将
star\u info
属性设置为对象类型(混合模式),并使用

star_info: { type : Schema.Types.Mixed, default : { }}
在数据库中,保存文档时没有字段
star\u info
。如何获取
mongoose
来设置默认值?

默认情况下(为了尽量减少MongoDB中存储的数据),mongoose不会将空对象保存到数据库中。创建架构时,可以通过将
minimize
标志设置为
false
来覆盖此行为。例如:

const schema=新架构({
星型信息:{type:Schema.Types.Mixed,默认值:{}
},{minimize:false})
现在
star\u info
将默认为空对象并保存到数据库中


如果你不介意从数据库中省略空对象,但是你想在你的JSON中使用空对象,只需使用
obj.toJSON({minimize:false})

我试过了,但得到了:
无法自定义鉴别器选项minimize(只能修改toJSON,toObject,\u id,id)
我想要回到我生命的最后30分钟