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 ✓.