Validation
const User = attributes({
name: {
type: String,
minLength: 10
},
age: {
type: Number,
required: true
}
})(class User { });
const user = new User({
name: 'John'
});
const { valid, errors } = user.validate();
valid; // false
errors; /*
[
{ message: '"name" length must be at least 10 characters long', path: 'name' },
{ message: '"age" is required', path: 'age' }
]
*/
const validUser = new User({
name: 'This is my name',
age: 25
});
const validation = validUser.validate();
validation.valid; // true
validation.errors; // undefined, because `valid` is trueLast updated