tok*_*osh 4 javascript node.js sails.js waterline
使用sails.js(0.10.5):
我不知道如何使用水线/帆来实现groupBy / count。我想拥有的是:
SELECT customer_id, COUNT('') FROM customer_data GROUP BY customer_id;
or
SELECT customer_id, SUM(1) FROM customer_data GROUP BY customer_id;
Run Code Online (Sandbox Code Playgroud)
我无法使用count或sum(使用常量)来实现:
Customer.find({ groupBy:['customer_id'], count: true })
or
Customer.find({ groupBy:['customer_id'], sum: [1] })
Run Code Online (Sandbox Code Playgroud)
两者都将以错误结尾,第一个是“缺少计算”,第二个是“ SQL语法错误”。我可以使用sum与现有的列(sum: ['id'])进行分组,但这不会使我计数。
我使用的API错误吗?
请用 Customer.query('SELECT customer_id, SUM(1) FROM customer_data GROUP BY customer_id', function(err,results){})
如果您不想使用sql,可以像这样使用
Customer.find({groupBy:'customer_id'}).exec
参考:水线续集选择生成器功能
| 归档时间: |
|
| 查看次数: |
4918 次 |
| 最近记录: |