# \[construindo-apis-rest-com-nodejs\] - Problema Sequelize: Getters & setters

**URL:** <https://forum.casadocodigo.com.br/t/construindo-apis-rest-com-nodejs-problema-sequelize-getters-setters/149>\
**Category:** Livros\
**Tags:** apis-rest-nodejs\
**Created:** [Março 27, 2016, 5:32am UTC](https://forum.casadocodigo.com.br/t/construindo-apis-rest-com-nodejs-problema-sequelize-getters-setters/149 "2016-03-27T05:32:36Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![thiagofaustino512](https://avatars.discourse-cdn.com/v4/letter/t/77aa72/32.png) [@thiagofaustino512](https://forum.casadocodigo.com.br/u/thiagofaustino512)\
**Post date:** [Março 27, 2016, 5:32am UTC](https://forum.casadocodigo.com.br/t/construindo-apis-rest-com-nodejs-problema-sequelize-getters-setters/149/1 "2016-03-27T05:32:36Z")

</div>

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](http://docs.sequelizejs.com/en/latest/docs/models-definition/#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.
