Для массивов по умолчанию нет опции maxlength
.
Обходной путь 1: Вы можете определить пользовательский валидатор следующим образом:
todoList: [{
type: String,
validate: {
validator: function(v,x,z) {
return !(this.todoList.length > 10);
},
message: props => `${props.value} exceeds maximum array size (10)!`
},
required: true
}]
Обходной путь 2: Вы можете определить pre hook следующим образом:
schema.pre('validate', function(next) {
if (this.todoList.length > 10) throw("todoList exceeds maximum array size (10)!");
next();
});