sails-mysql 使用 groupBy 進行分組遇到的坑

示例代碼

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日 重慶-傳說

發佈了79 篇原創文章 · 獲贊 38 · 訪問量 31萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章