Boa noite, estou tentando simplesmente converter o valor da propriedade name
da entidade User
para caixa alta, usando o set
do Sequelize.
Segue o trecho do código:
name: { type: DataType.STRING, allowNull: false, validate: { notEmpty: true }, set: (val) => { this.setDataValue('title', val.toUpperCase()); } },
E o seguinte erro aparece ao tentar inserir um novo User
no banco:
TypeError: Cannot read property 'setDataValue' of undefined
Acredito que seja algum problema de escopo no uso do this
dentro da função set
com a sintaxe do ECMAScript 6. Pois estou seguindo a documentação do Sequelize: Getters & setters, e a única diferença é que estou usando a sintaxe do ECMAScript 6. Gostaria de saber se estou certo, e qual seria a solução para usar o get
e set
do Sequelize usando ECMAScript 6.