具有包含值的默认数组的猫鼬数组字段

Lon*_*Rob 4 mongoose mongodb

猫鼬文档建议重写的默认值[]像这样的数组字段:

new Schema({
  toys: {
    type: [ToySchema],
    default: undefined
  }
});
Run Code Online (Sandbox Code Playgroud)

我想要一个字符串数组,带有一个枚举和一个默认值(如果没有提供)。

因此,如果未指定任何文档,则每个文档都具有类型 'foo',但文档可能是 'foo''bar'。

那可能吗?

Lon*_*Rob 7

虽然文档没有提到它,但可以按照您期望的方式给出默认值。

您可以拥有一个带有默认值的枚举数组,如下所示:

new Schema({
  toys: {
    type:[{ type: String, enum: ['foo', 'bar', 'baz'] }],
    default: ['foo']
  }
});
Run Code Online (Sandbox Code Playgroud)