在mongoose中定义数组的首选方法是什么?

时间:2014-11-21 15:04:06

标签: node.js mongodb mongoose

在mongoose Schema中定义数组的首选方法是什么?

以下是我发现的两个,但我无法确定哪一个最适合使用。

var DocumentSchema = new mongoose.Schema({
  wayOne: [
    {
      type: String
    }
  ],

  wayTwo: {
    type: [String]
  },
});

我更喜欢第二种方式,因为我可以做类似

的事情
wayTwo: {
  type: [String],
  enum: ['one', 'two', 'three'],
  default: []
}

我不知道如何用第一种方式做到这一点。

简而言之,我正在查看一些我没写过的旧代码,并看到了两种使用方式,所以我想知道我有什么方法需要注意,或者它是否安全标准化将所有转换为最佳方式。

1 个答案:

答案 0 :(得分:1)

这取决于您在阵列中拥有的数据类型。答案当然是主观的,因为你提到工作的所有方式。然而,哪一个最好,取决于您的模型所需的数据/结构类型。你知道答案吗?也许有更具体的细节我们可以为你找到一个更好/更有针对性的答案,但即便如此,它仍然是主观的,因为它们都有效。

修改 我会顺便使用第一个。