嗨,我刚开始玩Mongoose。这看起来非常棒!
现在来自Django背景,如何实现一种类型的选项字段,如:
STATUS_OPTIONS : [{"Open",1},{"Closed",2},{"Pending",3"}]
status: { type:String, required:true, options:STATUS_OPTIONS },
因此可以将其设置为status = Open或类似的东西。
或者这应该是一个普通的字符串字段,我在我的应用程序中相应地设置它?
答案 0 :(得分:9)
您可以将Mongoose架构字符串字段限制为一组具有enum
属性的枚举值:
var s = new Schema({
status: { type: String, enum: ['Open', 'Closed', 'Pending'] }
});
答案 1 :(得分:0)
你可能要做的是提到一些可能性,对吧?可能类似于enum
字段类型。
好吧,你可能有更好的运气使用另一个Schema直接使用String 或(但是如果你只需要字符串Closed,Open,Pending,那就不需要了。)