2016-05-11 12 views
0

Sequelize.jsは属性/列のrawをサポートしていますか?属性の未処理

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は、あなたが関数を呼び出していると、何かがそれとうまくいかない場合は、適切なエラーメッセージをあなたにお返しすることを理解するであろう。