将下划线/蛇的情况下转换为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或不使用驼峰属性名称。