mongoose模型选项字段

嗨,我刚刚开始玩mongoose。 这看起来很棒!

现在来自Django的背景,如何实现一个types的选项字段,如:

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

所以它可以设置为状态=开放或类似的东西。

或者应该这只是一个正常的string字段,我相应地在我的应用程序中设置?

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

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

你可能试图做的是参考一些可能性,对吧? 可能像一个enum字段types。

那么,你可能有更好的运气直接使用一个string使用其他模式(但如果你只需要string封闭,打开,待定,这将不需要)。