【发布时间】:2016-09-13 23:41:50
【问题描述】:
我在使用同一架构上的虚拟方法从我的 Mongoose 架构中获取枚举值时遇到了困难。
我试图在架构中访问的属性定义如下:
, roles: {
type: [{
type: String
, enum: ['user', 'admin']
}]
, default: ['user']
}
以下是我用来获取枚举值的虚拟方法:
// Returns an array of all possible role enum values
UserSchema.virtual('possibleRoles').get(function() {
return this.schema.path('roles').caster.enumValues;
});
这可行,但是我在网上找到的其他示例以不同的方式进行。一个例子在这里:Access the list of valid values for an Enum field in a Mongoose.js Schema
我访问属性上的枚举的方法是脏的还是不正确的?有没有更简洁的方法可以写这个?
【问题讨论】:
标签: node.js mongodb enums mongoose