原始属性

时间:2016-05-11 21:35:04

标签: sequelize.js

Sequelize.js是否支持属性/列中的raw?

models.OrgTraffic.findAll({
"attributes": ["org_name", "account_id", "account_name", {"raw": "sum(requests)"}], ...})

它似乎适用于订购和分组。

2 个答案:

答案 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会理解你正在调用一个函数,如果出现问题就会给你回复相应的错误信息。