2013-03-01 96 views
4

嗨,我剛開始玩Mongoose。它看起來非常棒!貓鼬模型選項字段

現在從Django的背景來了,一個將如何實現像一個類型選項字段:

STATUS_OPTIONS : [{"Open",1},{"Closed",2},{"Pending",3"}] 
status: { type:String, required:true, options:STATUS_OPTIONS }, 

因此,它可以這樣設置狀態=打開或類似的東西。

還是應該這只是一個正常的字符串字段,我相應地在我的應用程序中設置它?

回答

0

你可能試圖做的是參考一些可能性,對吧?可能像enum字段類型。

那麼,你可能有更好的運氣,直接使用字符串使用其他模式(但如果你只需要字符串閉合,打開,待定,這將不需要)。

8

可以約束一個貓鼬架構字符串字段,以一組枚舉值與enum屬性:

var s = new Schema({ 
    status: { type: String, enum: ['Open', 'Closed', 'Pending'] } 
});