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}
});