Как использовать пользовательский валидатор мангуста

#javascript #node.js #mongodb #mongoose #nosql

Вопрос:

У меня есть схема мангуста, которую я хочу проверить. Что я хочу сделать, так это проверить, когда присутствует возраст, тогда год рождения не может быть пустым. Я попробовал как требуемое, так и проверяемое свойство, но оно не работает 🙁

 const mongoose = require('mongoose');
const person = new mongoose.Schema({
  age: { type: Number },
  birthYear: { 
     type: String,
     required: function () {
        return this.ageamp;amp; !this.age.length;
      },
      validate: [validates, 'Cannot be empty']
  },
  fullName: { type: String }
})

function validates(value) {
  return this.age amp;amp; !value;
}
 

Комментарии:

1. ваш age номер типа так return this.age или return this.age != null было бы достаточно.

2. Если бы это была строка, был бы другой тип проверки? @CuongLeNgoc