Javascript “环回”;分组方式;能够使用mySQL吗?
我不熟悉Javascript “环回”;分组方式;能够使用mySQL吗?,javascript,loopbackjs,strongloop,Javascript,Loopbackjs,Strongloop,我不熟悉环回,我似乎遗漏了一些东西。 我听说过很多关于StrongLoop和LoopBack,我很难相信这是不存在的 我的情况是: 我想计算每种不同严重程度的事件数量 例如,表格: EventID |严重性 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非
环回
,我似乎遗漏了一些东西。
我听说过很多关于StrongLoop
和LoopBack
,我很难相信这是不存在的
我的情况是:
我想计算每种不同严重程度的事件数量
例如,表格:
EventID |严重性
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非常简单,只需使用“按严重性从事件组中选择严重性、计数(严重性)”
我已经对此进行了一段时间的研究,但仍然不能相信这个简单的事情不能用环回来完成
有解决办法吗?或者给我一篇文章
提前谢谢 目前为止,环回ORM还没有完全支持它,但您可以直接使用MySQL驱动程序:
YourModel.dataSource.connector.query('SELECT severity, count(severity) FROM events GROUP BY severity', (err, results) => {
//...
});
但是,如果您希望不依赖数据库,可以使用Javascript和Lodash实现:
YourModel.find({ fields: 'severity' }).then(rows => {
const results = _.mapValues(_.groupBy(rows, severity), 'length');
//...
});