首页 > 解决方案 > “Samples\Object Pascal\Database\EMS\FireDACResource”示例如何工作?

问题描述

我需要编写一个 Android 应用程序,并且我想使用 RAD-Server 为其提供数据。

FireDACResource 示例似乎正是我所需要的,但我不明白它是如何工作的(而且文档非常缺乏)。

主从关系上有两个 FDQueries(qCostumers 和 qOrders),集中在 SchemaAdapter 上。要发布该数据,它使用 EMSDatasetResource,但该组件没有 SchemaAdaptar 属性来指示要发布的架构,只有一个 Dataset 属性,因此示例发布 qCostumers 而不是 FDSSchemaAdapter1。

当仅发布了 qCostumers 时,客户端应用程序如何接收整个架构?当我在浏览器或 RESTDebugger 上尝试 http://localhost:8080/test 时,我只得到一个带有 qCostumers 数据的 JSON(没有字段定义,也没有 qOrders 数据),但客户端应用程序接收到整个架构,包括订单详细信息,当它在 EMSFireDACClient 上调用 GetData 方法以检索“测试”资源时。

所以我的问题是:

  1. 您如何区分要发布 Dataset 或 SchemaAdapter 的 EMSDatasetResource ?

  2. 您如何调试并查看与整个 Schema 数据一起返回的 JSON?,因为 GET 调用仅返回主数据。

谢谢你。

标签: delphifiredacdelphi-10.4.2rad-server

解决方案


推荐阅读