对于这样的数组字段,Mongoose docs建议覆盖[]
的默认值:
new Schema({
toys: {
type: [ToySchema],
default: undefined
}
});
我想要一个字符串数组,带有一个枚举和一个默认值(如果没有提供的话)。
因此,如果未指定任何文档,则每个文档的类型都为'foo',但是文档可以为'foo'和'bar'。
有可能吗?
答案 0 :(得分:1)
尽管文档未提及,但可以按照您期望的方式提供默认值。
您可以拥有一个枚举数组,其默认值如下:
new Schema({
toys: {
type:[{ type: String, enum: ['foo', 'bar', 'baz'] }],
default: ['foo']
}
});