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.