Skip to main content

Validação de Schemas

A forma mais simples de validação de dados com a biblioteca joi é utilizando o método .validate de objetos de schema. Veja o exemplo abaixo de como utilizar a validação, com a tradução das mensagens. O código-fonte do projeto de exemplo encontra-se em examples/schema.

import Joi from 'joi';import {messages} from 'joi-translation-pt-br';
const schema = Joi.object().keys({    nome: Joi.string().required(),    email: Joi.string().email().required(),});
const result = schema.validate({    nome: 'Eduardo Oliveira',    email: 'aaaa'}, { messages });
if (result.error) {    console.log(result.error.details);}

Rodando o arquivo com o ts-node, teremos, então, no terminal o resultado:

[  {    message: '"email" deve ser um e-mail válido',    path: [ 'email' ],    type: 'string.email',    context: {...}  }]