猫鼬在验证器中访问“ this”未定义

时间:2019-05-22 16:43:22

标签: node.js mongoose schema this

我有以下架构:

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。我发誓我以前有这个工作。谁能提供任何见识?

谢谢。

0 个答案:

没有答案