【发布时间】:2018-06-05 03:52:29
【问题描述】:
我们目前正在使用 Ember 和 CakePHP 开发单页应用程序。我们使用JSON:API 格式传输数据。
但是,在创建关系时,客户端会传输 id。删除关系时,Ember 将 id 传输为null。
但是在服务器端,null 是不可捕获的,所以我们使用一个额外的查询参数来指示它应该被删除。
我们如何在仍然遵守 JSON:API 规范的同时使用 CakePHP 实现这一点(捕获 null 值)?
或者,有没有其他方法可以删除与 JSON:API 规范或使用 Ember 的关系?
【问题讨论】:
-
我不认为这是一个意见问题,因为 JSONAPI 规范很严格。 “null 不可捕获”是什么意思? JSONAPI 规范确实发送了 null,因此前端按预期工作。你有一个选择是你可以发送一个非 Ember 数据 POST 请求,该请求的格式与你的后端期望的一样。您不必一直使用 Ember Data。但是,您当前的解决方案很好,因为它不会破坏 JSONAPI 规范。
-
capture the null value到底是什么意思?
标签: php rest cakephp ember.js json-api