2014-11-21 42 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

相關問題