访问Mongoose.js架构中Enum字段的有效值列表

时间:2012-05-17 17:43:59

标签: node.js mongoose

前几天我在Web上看到了一条评论,告诉人们如何访问Mongoose.js模式中为Enum字段定义的值列表。可悲的是,我没有把这个花絮或它的URL提交到内存,现在我需要它!

有谁知道怎么做?

提前致谢!

2 个答案:

答案 0 :(得分:19)

这是你要找的吗?

var mongoose = require('./index')
, TempSchema = new mongoose.Schema({
salutation: {type: String, enum: ['Mr.', 'Mrs.', 'Ms.']}
});

var Temp = mongoose.model('Temp', TempSchema);

console.log(Temp.schema.path('salutation').enumValues);
var temp = new Temp();
console.log(temp.schema.path('salutation').enumValues);

来源:https://gist.github.com/953059

答案 1 :(得分:0)

如果有人像我一样偶然发现了这个,那么在 mongoose 5.x 中对我有用的是:

Temp.schema.path('salutation').options.enums;
相关问题