我有以下架构:
const MediaSchema = new Schema({
type: {
type: String,
required: true,
validate: {
validator: val => this[val] != null,
},
},
image: {
type: Schema.Types.ObjectId,
ref: 'PostPicture',
},
}, { timestamps: true });
本质上,我想验证是否将type
设置为image,那么image字段必须存在于文档上。
但是,在类型this
的验证器中,返回的是undefined。我发誓我以前有这个工作。谁能提供任何见识?
谢谢。