我有一个带有嵌套子文档数组的文档
const questionSchema = new mongoose.Schema(
{
type: {
type: String,
default: 'multipleChoice'
},
answers: { type: [answerSchema], validate: [validateAnswers] }
}
);
在validateAnswers
中,我希望验证依赖于type
字段,但不能从那里进行访问。
我尝试在answerSchema
中进行验证,但是我只能访问父数组。
我也尝试使用schema.pre('update'...
,但更新时未将其解雇。
我该如何实现?