使用 sails.js (0.10.5):
我不知道如何使用水线/风 sails 实现 groupBy/计数。我想要的是:
SELECT customer_id, COUNT('') FROM customer_data GROUP BY customer_id;
or
SELECT customer_id, SUM(1) FROM customer_data GROUP BY customer_id;
我无法使用 count 或 sum(使用常量)实现此目的:
Customer.find({ groupBy:['customer_id'], count: true })
or
Customer.find({ groupBy:['customer_id'], sum: [1] })
两者都将以错误结束,第一个是“缺少计算”,第二个是“SQL 语法错误”。
我可以对现有列 (sum: ['id']
) 使用 sum 进行分组,但这并不能计算出计数。
我使用的 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
关于javascript - Sails.js/水线 : groupBy + count,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27854378/