猫鼬模型选项字段

时间:2013-03-01 18:37:01

标签: node.js mongoose

嗨,我刚开始玩Mongoose。这看起来非常棒!

现在来自Django背景,如何实现一种类型的选项字段,如:

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

因此可以将其设置为status = Open或类似的东西。

或者这应该是一个普通的字符串字段,我在我的应用程序中相应地设置它?

2 个答案:

答案 0 :(得分:9)

您可以将Mongoose架构字符串字段限制为一组具有enum属性的枚举值:

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

答案 1 :(得分:0)

你可能要做的是提到一些可能性,对吧?可能类似于enum字段类型。

好吧,你可能有更好的运气使用另一个Schema直接使用String (但是如果你只需要字符串Closed,Open,Pending,那就不需要了。)