javascript - Sails.js/水线 : groupBy + count

标签 javascript node.js sails.js waterline

使用 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

引用:waterline-sequel select builder function

关于javascript - Sails.js/水线 : groupBy + count,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27854378/

相关文章:

node.js - 如何使用 grunt-debian-package 填充源包?

javascript - Express JS 无法放置/删除

javascript - Sails.js - 文件上传

node.js - 从 Sails.JS 0.10 升级到 0.11 保持向后兼容性

javascript - Node.js azure-storage TableService 没有方法

javascript - 根据 Name 属性的值更改背景颜色

javascript - 在按钮上运行 Jquery 代码的问题单击我的向导步骤 Jquery 代码

javascript - Phonegap 仅在第一次时显示登录页面

node.js - npm 警告无效配置代理配置必须是带有 'http://' 的完整 url

javascript - beforeCreate 函数没有按顺序执行