node.js - 我需要有两个基于表列分组的数组响应,以便计数组对应于它的行
问题描述
const { count, rows } = await db.Transfer.findAndCountAll({
where,
limit,
...(flag1 ? { include: _bulkGet } : {}),
...(flaf1 ? { group: ['END_ID'] } : {}),
offset
});
return { count, rows: rows.map(v => json.toCamelCase(v.get({ plain: true }))) };
};
响应类似于
"isError":false,"body":{"count":[{"count":8},{"count":2},{"count":22},{"count":1},{"count":1},{"count":1}
"rows":[{"id":788284,"bulkTransferId":"kraiphkp-7g4u_07-19","TransferId":"21A7A7WE3KMEM","type":"in-progress","pCount":1,"AgentId":null,"AgentId":null,"ManagerId":null,"tripId":null,"startId":8,"endHubId":7,"status":"bulk-created","lifecycleStatus":"running","createdById":347502,"createdAt":"2021-07-19T11:01:29.000Z","updatedAt":"2021-07-19T11:01:29.000Z","endHub":{"id":7,"hubName":"hub123","status":"active"}
{"id":788237,"bulkTransferId":"kr968hem-c75v_07-18","secondaryBulkTransferId":"21A125MO3IV6N","type":"line-haul-in-progress","parcelCount":1,"transferAgentId":null,"receivingAgentId":null,"lineHaulManagerId":null,"tripId":null,"startHubId":8,"endHubId":10,"status":"bulk-created","lifecycleStatus":"running","createdById":569155,"createdAt":"2021-07-18T12:24:34.000Z","updatedAt":"2021-07-18T12:24:34.000Z","endHub":{"id":10,"hubName":"Sylhet Hub","status":"active"}
但我希望{"count":8}
下一个响应是与它对应的所有 8 行。
像这样
“PayLoad”: [
{
"count": 9
},
"rows": [
{
},
{}.
{},
.
.
]
{
"count": 2
},
"rows": [
{
},
{}.
]
请帮助我,我是打字稿的新手。
解决方案
推荐阅读
- neo4j - 如何将列表传递给 Py2neo 密码查询
- kubernetes - 如何在 Kubernetes 中修补 ConfigMap
- android - 是否有验证电话号码是否属于具体国家/地区的模式?
- join - Pyspark:将数据框值添加到指定列中的每个不同值
- sql - MS Access 2010 使用列表框多选修改子表单
- woocommerce - 如何为用户帐户添加使用 acf 创建的自定义字段以显示在 woocommerce 的结帐表单中
- arduino-uno - Nextion显示-波形时标
- php - 测试依赖项和测试 get 和 setter 在一起
- xamarin - 从后面的代码中为按钮设置 HelpText 在 Xamarin.Forms 中不起作用
- python-3.x - 写出netcdf文件时如何阻止xarray自动更改时间属性?