2016-05-11 94 views
0

Sequelize.js是否支持原始属性/列?原始属性

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

它似乎适用于排序和分组。

回答

0

其实,我意识到你可以使用文字函数。在我的情况下,这一个作品:

models.OrgTraffic.findAll({ 
"attributes": ["org_name", "account_id", "account_name", [sequelize.literal('sum(message_count)'), 'mc'], ...}) 
0

我会建议你使用尽可能详细的属性声明尽可能。

您可以通过使用达到同样的效果:

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

现在sequelize会明白,你调用一个函数,如果出问题时,会给你回相应的错误消息。