嵌入式文档的Mongoose枚举验证

时间:2013-11-29 18:50:11

标签: node.js mongodb mongoose

我的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保存任何内容而不会出现任何验证错误。但是,在阅读文档时确实会发生验证错误。

枚举验证是否适用于嵌入式文档?如果没有,只有强制执行枚举值的替代方法是什么?

1 个答案:

答案 0 :(得分:1)

应在4.2.5版本上提供对子文档的枚举验证的修复。

Refer this issue page