问题标签 [rad-server]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
50 浏览

delphi - “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 调用仅返回主数据。

谢谢你。