Есть несколько встроенных валидаторов в mon goose.
Итак, для estado
, который может иметь только два возможных значения ('infetado' и 'suspeito' ) вы можете использовать enum
:
estado:{
type:String;
/* enum validator */
enum: ['infetado', 'suspeito']
}
А для cartaoCidadao
, строку с ровно 8 цифрами c цифр, вы можете использовать match
:
cartaoCidadao: {
type: String,
required: true,
index: {
unique: true,
},
/* match (RegExp) validator */
match: /[0-9]{8}/
}