Mongoose:如何使用架构字段作为另一个字段的枚举?

Mongoose:如何使用架构字段作为另一个字段的枚举?,mongoose,Mongoose,有可能这样做吗 var schema = mongoose.Schema({ possibleValues: ['A', 'B', 'C'], value: { type: String, enum: possibleValues } }); 因此,“value”的可能值是“possibleValues”中的值。您可以使用检查值是否包含在文档的possibleValues数组中的 var自定义=[ 函数(值){ //“this”是正在验证的文档 返回this.possibleV

有可能这样做吗

var schema = mongoose.Schema({
    possibleValues: ['A', 'B', 'C'],
    value: { type: String, enum: possibleValues }
});
因此,“value”的可能值是“possibleValues”中的值。

您可以使用检查
值是否包含在文档的
possibleValues
数组中的

var自定义=[
函数(值){
//“this”是正在验证的文档
返回this.possibleValues&&this.possibleValues.indexOf(值)!=-1;
},
'值必须包含在possbileValues中'
];
var schema=mongoose.schema({
可能值:[String],//例如。['A','B','C'],
值:{type:String,validate:custom}
});