2013-03-01 63 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'] } 
});