2015-01-09 1 views
2

사용 sails.js (0.10.5)을 계산합니다. 는Sails.js/수선 :</p> <p>내가 수선/돛을 사용하여 GROUPBY/수를 달성하는 방법을 알아낼 수 없습니다 : GROUPBY +는

Customer.find({ groupBy:['customer_id'], count: true }) 
or 
Customer.find({ groupBy:['customer_id'], sum: [1] }) 

가 모두 오류가 종료됩니다 :

SELECT customer_id, COUNT('') FROM customer_data GROUP BY customer_id; 
or 
SELECT customer_id, SUM(1) FROM customer_data GROUP BY customer_id; 

나는이 사용 횟수 나 합 (상수를 사용)를 달성 할 수 없습니다 : 내가하고 싶은 것은 같은 것이있다 첫 번째 "누락 된 계산"및 두 번째 "SQL 구문 오류". 기존 열 (sum: ['id'])과 합계를 사용하여 그룹화 할 수는 있지만 계산할 수는 없습니다.

API를 잘못 사용하고 있습니까? 당신이 사용하는 SQL을 원하지 않는 경우

답변

4

이 사용하고자 할 수 Customer.query('SELECT customer_id, SUM(1) FROM customer_data GROUP BY customer_id', function(err,results){})

을 사용하시기 바랍니다 Customer.find({groupBy:'customer_id'}).exec

심판 : waterline-sequel select builder function 후반 코멘트

+0

죄송합니다 : 나는 이것에 대해 생각하고 있었다 생성 된 where 문과의 조합 (http://stackoverflow.com/q/27852766/3045181). 나는 이것을 진술하는 곳을 보려고 노력했지만, (물줄기를 사용하는) 다소 복잡한 것을 발견했다. – tokosh

+0

오, 알겠습니다, 불안정한 모듈입니다 :) – zieglar

+0

어쨌든. – tokosh