将下划线/蛇的情况下转换为json时加上

使用节点和Sequelize,是否有可能定义一个模型,使用camelCase的属性,但下划线/蛇的情况下,当转换为json?

目前;

var User = seq.define('user', { id: { type: Sequelize.INTEGER, primaryKey: true }, shortLivedToken: { type: Sequelize.STRING, field: 'short_lived_token' }, longLivedToken: { type: Sequelize.STRING, field: 'long_lived_token' } }, { underscored: true, underscoredAll: true, }); 

调用response.json(user)时变成

 { "id": null, "shortLivedToken": "abcde", "longLivedToken": "fghji", "updated_at": "2015-11-21T18:32:20.181Z", "created_at": "2015-11-21T18:32:20.181Z" } 

我想要它

 { "id": null, "short_lived_token": "abcde", "long_lived_token": "fghij", "updated_at": "2015-11-21T18:32:20.181Z", "created_at": "2015-11-21T18:32:20.181Z" } 

有任何想法吗?

不可能。 属性名称用于获取值,toJSON使用获取值的方法。 覆盖toJSON或不使用驼峰属性名称。

https://github.com/sequelize/sequelize/issues/4906