#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