我在我的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的任何内容而没有遇到任何验证错误。然而,在读取文档时确实会发生验证错误。
嵌入式文档是否支持枚举验证?如果不支持,有哪些替代方法可以强制只使用枚举值?
X
', ... } } - Mattias Farnemyhr