我试图将 star_info
属性设置为一个对象类型(混合模式),并将其默认值设置为空对象,使用以下代码:
star_info: { type : Schema.Types.Mixed, default : { }}
在保存文档时,数据库中没有star_info
字段。我该如何让mongoose
设置默认值?
我试图将 star_info
属性设置为一个对象类型(混合模式),并将其默认值设置为空对象,使用以下代码:
star_info: { type : Schema.Types.Mixed, default : { }}
在保存文档时,数据库中没有star_info
字段。我该如何让mongoose
设置默认值?
默认情况下(为了最小化存储在MongoDB中的数据),Mongoose 不会将空对象保存到数据库中。您可以通过在创建模式时将 minimize
标志设置为 false
来覆盖此行为。例如:
const schema = new Schema({
star_info: { type: Schema.Types.Mixed, default: {} }
}, { minimize: false })
现在star_info
将默认为空对象并保存到数据库。
obj.toJSON({minimize: false})
。