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

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

这是我find的两个,但我无法决定哪一个是最好用的。

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

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

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

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

总之,我正在看一些旧的代码,我没有写,看到了两种使用方式,所以我想知道我有什么需要注意的方式之一,或者如果这将是安全的标准化转换一切以最好的方式。

这取决于你将在数组中有什么样的数据。 答案当然是主观的,因为你提到的所有方法都是工作的。 然而,哪一个最好,取决于你所需要的数据/结构的types。 你知道那个答案吗? 也许更具体地说,我们可以为你find一个更好的/有针对性的答案,但即使如此,它仍然是主观的,因为它们都工作。

编辑我会使用第一个的方式。