У меня есть следующая схема:
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, то в документе должно существовать поле изображения.
Однако в валидаторе для типа this
возвращается неопределенное значение.Клянусь, у меня это работало раньше.Кто-нибудь может предложить какое-нибудь понимание?
Спасибо.