Как я могу проверить образец в Express? - PullRequest
0 голосов
/ 08 мая 2020

У меня следующая модель. Я хочу, чтобы cartaoCidadao следовал шаблону строки из 8 чисел (пример: 12345678) и что estado может принимать только два возможных значения (infetado и suspeito). Как я могу провести эту проверку?

var userSchema = new Schema({
  cartaoCidadao: {
    type: String,
    required: true,
    index: {
      unique: true,
    },
  },
  password: { type: String ,required:true},
  role: { type: String },
  estado:{type:String}
});

1 Ответ

1 голос
/ 08 мая 2020

Есть несколько встроенных валидаторов в 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}/
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...