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

results matching ""

    No results matching ""

    results matching ""

      No results matching ""