Sails.js / waterline:groupBy + count

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错误吗?

zie*_*lar 5

请用 Customer.query('SELECT customer_id, SUM(1) FROM customer_data GROUP BY customer_id', function(err,results){})

如果您不想使用sql,可以像这样使用 Customer.find({groupBy:'customer_id'}).exec

参考:水线续集选择生成器功能