Skip to content

Latest commit

 

History

History
33 lines (25 loc) · 1.07 KB

06-FazerValidacoesModelos.md

File metadata and controls

33 lines (25 loc) · 1.07 KB

Fazer Validações nos Modelos

models/videos.js & models/categorias.js

Todos os campos da tabela Videos e da Categorias devem ser obrigatórios (ou seja, NOT NULL) e validados.

As validações podem ser feitas diretamente nos arquivos de modelos /models.

Dentro de cada atributo, criar um objeto que deverá conter o tipo de dado (já vem por padrão do Sequelize), mais outros atributos de validação.

Exemplo de validação usando o método do Sequelize isEmail dentro do validate:

url: {
        type: DataTypes.STRING,
        validate: {
          isUrl: {
            args: true,
            msg: "O campo URL é obrigatório e deve ser uma URL válida",
          },
        },
      },

migrations/...create-video.js & migrations/...create-categoria.js

Para que não seja possível pular o campo antes de receber a mensagem de validação, colocar no arquivo de migração de cada modelo que as colunas não aceitam valor nulo, ou seja, allowNull: false.

titulo: {
        allowNull: false,
        type: Sequelize.STRING,
      },