Boa noite, estou com uma dúvida. Quando colocamos o validador personalizado que valida os dados incluidos ele funciona, porém em um livro que já foi postado eui consigo editar o número de páginas e colocar por exemplo -5. Como posso corrigir isso?
Boa noite, estou com uma dúvida. Quando colocamos o validador personalizado que valida os dados incluidos ele funciona, porém em um livro que já foi postado eui consigo editar o número de páginas e colocar por exemplo -5. Como posso corrigir isso?
Oii, Five! Tudo bem?
Quando utilizamos validações personalizadas no Mongoose, elas são aplicadas tanto na criação quanto na atualização dos documentos. Caso você tentar atualizar um livro com um número de páginas inválido, a validação irá falhar e retornar um erro.
Como sugestão, você pode adicionar uma validação adicional no seu schema
, utilizando a opção validateBeforeSave
. Essa opção faz com que a validação seja executada antes de qualquer operação de salvamento (create ou update) no banco de dados.
Para te auxiliar nos estudos, recomendo a leitura da documentação da validação:
A página pode abrir em Inglês, caso não se sinta confortável com o idioma, clique com o botão direito do mouse em qualquer canto da página e escolha a opção Traduzir para o português.
Espero que dê certo a sugestão. Continue se dedicando aos estudos e qualquer dúvida, conte conosco.
Bons estudos, Five!