2016-02-17 7 views
5

私はLoopBackを初めて使っています。私は何か不足しているようです。 StrongLoopLoopBackについて聞いたことがありますが、これは存在しないとは思えません。ループバック「グループ化」能力とmySQL?

私の場合: それぞれの重大度の異なるイベントの数を数えます。

例えばテーブル:

イベントID |重大度

1 | 2

2 | 2

3 | 4

4 | 3

5 | 3

6 | 5

7 | 1

8 | 2

は今、私は重症度によってイベントやグループ、それらの量をカウントしたいので、私は戻って、このJSONのような何かを得る:

{1:1, 2:3, 3:2, 4:1, 5:1} *(severity:count)* 

SQLで、それは非常に単純で、単に"SELECT severity, count(severity) FROM events GROUP BY severity"を使用しています。

私はこれをしばらく調査しましたが、この簡単なことはまだLoopBackで行うことができないとは信じられません!

それとも、私を指す記事ですか?

ありがとうございます!この瞬間のよう

答えて

2

まあループバックORMは完全にそれをサポートしていませんが、あなたは常に直接MySQLドライバを使用することができます

YourModel.dataSource.connector.query('SELECT severity, count(severity) FROM events GROUP BY severity', (err, results) => { 
    //... 
}); 

を使用すると、データベースに依存しないようにしたい場合しかし、あなたはそれを行うことができますJavascript with Lodash:

YourModel.find({ fields: 'severity' }).then(rows => { 
    const results = _.mapValues(_.groupBy(rows, severity), 'length'); 
    //... 
}); 
関連する問題