在猫鼬模式中为数组中的嵌套对象设置默认值

时间:2019-05-23 09:03:41

标签: mongoose

我想在这样的模式中实现一个元素:

array: [
    {id: 0},
    {id: 1},
    {id: 2}
]
换句话说,我想声明一个将容纳3个对象的数组,这3个对象应该已经设置了ID。我做了几次尝试,但这些物体从未出现

1 个答案:

答案 0 :(得分:2)

您的问题没有很多细节,因此我不确定ids是/应该是什么,但是您可以在您的模式中做到这一点:

var YourSchema = new Schema({
  foo: {
    type: [{}],
    default: [{id: 1}, {id:2}, {id:3}]
  }
}

这会在记录创建时设置其中包含那些对象的数组。

结果将是:

{
  "_id" : ObjectId("SOMEID"),
  "foo" : [ 
      {
          "id" : 1
      }, 
      {
          "id" : 2
      }, 
      {
          "id" : 3
      }
  ],
}