0

是否能够实现从两个表中获取结构化响应的过程功能

我有两个表:“公司”和“电话”

Company 包含公司,Phone 包含每个公司的电话号码。一家公司 --> 多部由 companyID 关联的电话

我需要这个结构:

{
  "resource": [
    {
      "companyId": 1,
      "companyName": "Apple",
      "companySubject": "Security",
      "phones": [
        {
          "name": "tel1",
          "phone": "+178548555"
        }
      ]
    },
    {
      "companyId": 2,
      "companyName": "Samsung",
      "companySubject": "IT",
      "phones": [
        {
          "name": "tel1",
          "phone": "+178548555"
        },
        {
          "name": "tel2",
          "phone": "+178548555"
        },
        {
          "name": "tel3",
          "phone": "+178548555"
        }
      ]
    },
    {
      "companyId": 3,
      "companyName": "LG",
      "companySubject": "Accounting",
      "phones": [
        {
          "name": "tel1",
          "phone": "+178548555"
        },
        {
          "name": "tel2",
          "phone": "+178548555"
        }
      ]
    }
  ]
}

问题是它们在单独的表中,我不知道如何实现它。

我使用dreamfactory作为后端

4

1 回答 1

1

如果表具有外键关系(在数据库中定义),那么您可以通过调用 GET 简单地获取电话{service_name}/_table/{table_name}?related={relationship_name} 在上面的示例中,这可能类似于 GETmy_service/_table/Company?related=phones_by_companyId 您可以通过查看 DreamFactory 中的表结构信息来获取关系名称Schema 选项卡,您甚至可以为此关系创建一个别名,以便关系名称只是phones. 处理相关数据

如果这些表不相关,您可以使用 DreamFactory 的虚拟外键来关联它们。有关 VFK 的更多信息可以在 wiki上找到

于 2017-03-27T13:14:34.113 回答