Olá Estevão! Tudo bem?
O código que você postou para o validador global parece correto, mas há um detalhe que pode estar causando o problema. No método set
, a propriedade deve ser chamada de "validate"
e não "validade"
. Isso pode ser apenas um erro de digitação, mas é importante garantir que o nome da propriedade esteja correto:
import mongoose from "mongoose";
mongoose.Schema.Types.String.set("validate", {
validator: (valor) => valor.trim() !== "",
message: "Um dos campos foi dado em branco"
});
Além disso, certifique-se de que o arquivo ValidadorGlobal.js
está sendo importado corretamente antes de qualquer definição de schema no seu projeto. Pelo que você descreveu, parece que isso já está sendo feito no arquivo index.js
, mas vale a pena verificar se não há nenhum erro de caminho ou se o arquivo está realmente sendo executado antes das definições dos modelos.
Depois de fazer essas verificações, tente novamente enviar uma requisição pelo Postman para ver se a validação está funcionando como esperado. Se ainda não funcionar, pode ser útil verificar os logs do servidor para ver se há alguma mensagem de erro ou aviso que possa ajudar a identificar o problema.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.