我的mongoose架构中有两个枚举验证器:
var UserSchema = new Schema({
facebookId: {
type: Number,
required: true,
unique: true
},
fullName: {
type: String,
required: true
},
firstName: String,
lastName: String,
locale: String,
gender: {
type: String,
uppercase: true,
enum: ['M', 'F']
},
matchPreferences: {
gender: {
type: String,
uppercase: true,
enum: ['M', 'F']
},
minAge: Number,
maxAge: Number,
maxRadiusMiles: Number
}
});
强制执行顶级性别属性,但我能够为matchPreferences.gender保存任何内容而不会出现任何验证错误。但是,在阅读文档时确实会发生验证错误。
枚举验证是否适用于嵌入式文档?如果没有,只有强制执行枚举值的替代方法是什么?