Boa noite, estou com problema ao usar o set
no define
do Sequelize. Estava fazendo alguns testes com get
e set
. Segue trecho de código abaixo:
name: { type: DataType.STRING, allowNull: false, validate: { notEmpty: true }, set: (val) => { this.setDataValue('name', val.toUpperCase()); } },
Simplesmente estava testando a conversão do valor da propriedade name
para uppercase da entidade User
usando o set
, mas quando vou inserir um novo User
ele da o seguinte erro:
TypeError: Cannot read property 'setDataValue' of undefined
Acredito que seja algum problema de escopo, relacionado ao this
dentro da função set
usando ECMAScript 6.
Gostaria de saber se realmente estou certo, e qual seria a solução usando ECMAScript 6. Estou seguindo a documentação do Sequelize: Getters & setters, sendo a única diferença estar usando a sintaxe do ECMAScript 6.
Desde já muito obrigado.