Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Validações nao estão funcionando

Boa tarde;

Acho que já tiveram bastante atualizações desde o lançamento do curso, e as validações não estão funcionando para mim.

'use strict'; const { Model } = require('sequelize'); module.exports = (sequelize, DataTypes) => { class Pessoas extends Model {

static associate(models) {
  Pessoas.hasMany(models.Turmas, {
    foreignKey: 'docente_id'
  });
  Pessoas.hasMany(models.Matriculas, {
    foreignKey: 'estudante_id'
  });
}

};

Pessoas.init({ nome: { type: DataTypes.STRING, validate: { funcaoValidadora: function(dado){ if(dado.length < 3) throw new Error('o campo nome deve ter mais de 3 caracteres.') } } }, ativo: DataTypes.BOOLEAN, email: { type: DataTypes.STRING, validate: { isEmail: { args: true, msg: 'Dados inválidos' } } }, role: DataTypes.STRING }, { sequelize, modelName: 'Pessoas', paranoid: true, defaultScope: { where: { ativo: true } }, scopes: { todos: { where: {} }, } }); return Pessoas; };

1 resposta
solução!

edit: encontrei o erro. Resolvido