Javascript Sails.js/waterline:groupBy+count

Javascript Sails.js/waterline:groupBy+count,javascript,node.js,sails.js,waterline,Javascript,Node.js,Sails.js,Waterline,使用sails.js 0.10.5: 我不知道如何使用水线/帆实现分组/计数。我想要的是: 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

使用sails.js 0.10.5:

我不知道如何使用水线/帆实现分组/计数。我想要的是:

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和现有列sum:['id']进行分组,但这并不能得到计数

我使用的API是否错误?

请使用Customer。查询“按Customer\u id从Customer\u数据组中选择Customer\u id,SUM1”,函数错误,结果{

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


ref:

.query从Sails v1.0开始就不推荐使用,请改用.getDatastore.sendNativeQuery ref:。水线仍然无法做到这一点

很抱歉这么晚才发表评论:我正在结合生成的where语句考虑这个问题。我试着看一下where语句生成,但我发现使用waterline-sequel相当复杂。哦,我明白了,这是一个不稳定的模块: