猫鼬数组字段,默认数组包含值

时间:2018-12-05 16:59:34

标签: mongodb mongoose

对于这样的数组字段,Mongoose docs建议覆盖[]的默认值:

new Schema({
  toys: {
    type: [ToySchema],
    default: undefined
  }
});

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

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

有可能吗?

1 个答案:

答案 0 :(得分:1)

尽管文档未提及,但可以按照您期望的方式提供默认值。

您可以拥有一个枚举数组,其默认值如下:

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