关闭

sails-mysql 使用 groupBy 进行分组遇到的坑

740人阅读 评论(0) 收藏 举报
分类:

示例代码

Model.find({ 
	groupBy: 'name'
}).exec(function (err, data) {
	console.log(data);
});
直接抛出错误:

Error (E_UNKNOWN) :: Encountered an unexpected error
AdapterError: Cannot groupBy without a calculation

纳闷不已,查看底层源代码

if(options.groupBy || options.sum || options.average || options.min || options.max) {
          if(!options.sum && !options.average && !options.min && !options.max) {
            return cb(Errors.InvalidGroupBy);
          }
}
看明白了吧,groupBy 要与 sum, average, min, max 成对出现,改代码如下:

Model.find({
	max: 'id',
	groupBy: 'name'
}).exec(function (err, data) {
	console.log(data);
});
正确取出数据。Sails.js 交流学习群 468455066

2016年8月30日 重庆-传说

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:219616次
    • 积分:2945
    • 等级:
    • 排名:第12465名
    • 原创:68篇
    • 转载:4篇
    • 译文:2篇
    • 评论:47条
    博客专栏
    文章分类