Sequelize.js是否支持属性/列中的raw?
models.OrgTraffic.findAll({
"attributes": ["org_name", "account_id", "account_name", {"raw": "sum(requests)"}], ...})
它似乎适用于订购和分组。
答案 0 :(得分:0)
实际上,我意识到你可以使用文字功能。就我而言,这个有效:
models.OrgTraffic.findAll({
"attributes": ["org_name", "account_id", "account_name", [sequelize.literal('sum(message_count)'), 'mc'], ...})
答案 1 :(得分:0)
我建议你尽可能多地使用详细的属性声明。
使用以下方法可以达到同样的效果:
models.OrgTraffic.findAll({
"attributes": [
"org_name",
"account_id",
"account_name",
[ sequelize.fn("sum", "requests"), "mc" ]
...
]
})
现在,sequelize会理解你正在调用一个函数,如果出现问题就会给你回复相应的错误信息。