2.5.4 嵌套数据查询
DBRest支持主从数据的单独分别获取,也支持形成JSON嵌套数据一起返回。例如:有如下图所示的两条主表数据,以及对应的3条从表数据。
嵌套返回查询结果如下:
[
{
"recordCount": 2
},
{
"fid": "6",
"orderNo": "20220034",
"totalMoney": "30000.00",
"detail": [
{
"fid": "C9D1B67D2EA0000154181BC01A591711",
"product": "办公桌",
"num": 6
},
{
"fid": "C9D1B68259500001C8D59A156AD6F150",
"product": "办公椅",
"num": 6
}
],
"orderDate": "2022-05-16"
},
{
"fid": "7",
"orderNo": "20220044",
"totalMoney": "45000.00",
"detail": [
{
"fid": "C9D1B687AF700001C4DF11AF10E51C6C",
"product": "笔记本",
"num": 3
}
],
"orderDate": "2022-05-11"
}
]
1. 设置输出数据集
在主数据集中,添加数据集参数:输出数据集,设置界面如下图所示
- 选择数据集:选择从数据集
- 设置从数据集的显示名称和名称
- 设置从数据集和主数据集的关联列关系
主数据集设置输出数据集后,主数据集的数据列中就包括了输出数据集和输出数据集的各个列,在数据集属性编辑的数据列中勾选需要返回的列,如下图所示:
2. 查询获取数据
调用DBRest查询数据接口,url如下:
域名/微服务名/main/dbrest/saleOrder?limit=20&offset=0&select=fid,orderNo,totalMoney,$detail(),orderDate
获取输出数据集中的部分列,url如下:
域名/微服务名/main/dbrest/saleOrder?limit=20&offset=0&select=fid,orderNo,totalMoney,$detail(product,num),orderDate