我正在使用嵌入式文档,并且已经为此模型架构设置了默认数据,但是当我尝试创建新文档时,集合返回空数组。当新文档添加到mongoose的模型架构中时,如何设置默认集合?
我的模型架构定义:
const ActionSchema= new mongoose.Schema({
canEdit: {
type: Boolean,
default: true
},
canDelete: {
type: Boolean,
default: false
},
canMention: {
type: Boolean,
default: true
}
});
const PostSchema = new mongoose.Schema({
title: String,
detail: String,
author: Schema.Types.ObjectId,
action: [ActionSchema]
});
它应该是自动添加的默认数据,每次一个新的职位是这样添加的:
{
title: 'Happy New Year',
detail: 'Happy New Year 2024',
author: ObjectId(...),
action: [
{
canEdit: true,
canDelete: false,
canMention: true
}
]
}
1条答案
按热度按时间bxgwgixi1#
您只指定type为
ActionSchema
的数组,但为什么它要在数组中创建项目呢?如果您希望这样,您还需要为action
字段指定默认值: