2014-11-21 69 views
1

在猫鼬纲要中定义数组的首选方式是什么?在猫鼬中定义数组的首选方法是什么?

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

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

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

我会偏向于第二种方法,因为我将能够像做

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

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

总之,我在看一些我没有写的旧代码,并且看到了两种使用方式,所以我想知道我有什么需要注意的方法之一,或者如果它是安全的在将所有转换为最佳方式中进行标准化。

+0

'wayOne:[]'也可以。 – 2014-11-21 15:23:23

+0

我知道,但注意它会创建一个混合类型,而不是明确的字符串类型 – 2014-11-21 15:29:42

+0

我会使用第一个,但是是一个主观意见 – 2014-11-21 15:30:16

回答

1

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

编辑 我会使用第一个。

+0

如果有人来这个想法,知道最好的方式似乎是纯粹的主观,并且你可以选择你最喜欢的那个。 – 2014-11-27 21:18:52

相关问题