我的 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 保存任何内容而没有任何验证错误。不过,在阅读文档时确实会发生验证错误。
枚举验证是否适用于嵌入式文档?如果不是,有什么替代方案可以仅强制执行枚举值?
最佳答案
4.2.5
版本应提供对子文档枚举验证的修复。
关于node.js - 嵌入式文档的 Mongoose 枚举验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20291806/