猫鼬模型选项字段

Har*_*rry 4 mongoose node.js

嗨,我刚开始玩Mongoose.看起来真棒!

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

STATUS_OPTIONS : [{"Open",1},{"Closed",2},{"Pending",3"}]
status: { type:String, required:true, options:STATUS_OPTIONS },
Run Code Online (Sandbox Code Playgroud)

因此它可以设置为status = Open或类似的东西.

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

Joh*_*yHK 9

您可以使用以下enum属性将Mongoose模式字符串字段约束为一组枚举值:

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