使用mySQL的LoopBack“分组依据”功能
LoopBack "group by" ability with mySQL?
我是LoopBack
新手,我似乎错过了一些东西。我听说过很多关于StrongLoop
和LoopBack
,我发现很难相信这不存在。
我的情况:我希望计算每个不同严重性的事件数量。
例如一个表:
事件标识 |严厉
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
来完成!
有什么解决办法吗?或者也许是一篇文章来指点我?
提前感谢!
到目前为止,
环回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');
//...
});
相关文章:
- 添加文字和评论功能更新Div
- JavaScript打印功能使日历停止工作
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 如何防止网页加载后自动启动功能
- 除修剪外的其他功能
- 总结&分组依据与Lodash
- 选项卡分组和选项卡着色:如何将此功能应用于从我的网页打开的选项卡,而不考虑浏览器
- ExtJs 4.1网格's分组功能启用和禁用问题
- 下划线分组依据单个方面与嵌套对象属性的比较
- JSON 数据分组依据
- 骨干网中的高级路由.js具有功能分组
- 使用mySQL的LoopBack“分组依据”功能
- 角度过滤器分组依据过滤器返回一个“未定义”字段
- 查询 JavaScript 对象分组依据
- 主干分组依据集合仅在一次事件单击后呈现
- 将javascript方法功能分组到javascript“类”中
- 角度ng选项分组依据
- 具有分组功能的 JavaScript 排序函数
- 使用多个分组依据查找哈希数组的平均值
- 分组依据不使用下划线 js