4

嗨,我刚开始玩猫鼬。看起来非常棒!

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

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

这样它就可以设置为 status = Open 或类似的东西。

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

4

2 回答 2

10

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

var s = new Schema({
    status: { type: String, enum: ['Open', 'Closed', 'Pending'] }
});
于 2013-03-01T20:35:06.870 回答
0

您可能正在尝试做的是参考一些可能性,对吗?可能像enum字段类型。

好吧,直接使用 String使用另一个 Schema 可能会更好(但如果您只需要字符串 Closed、Open、Pending,则不需要)。

于 2013-03-01T20:09:07.313 回答