DS.ActiveModelAdapter的文档仅适用于1.13(适用于2 - 404:https://api.emberjs.com/ember-data/1.13/classes/DS.ActiveModelAdapter看起来像是从DS移出:https://github.com/ember-data/active-model-adapter
我们有ember-data 2.13.2,它与active-model-adapter
一起工作得很好,但是我们在迁移到具有嵌套行为的ember-data 2.14.11时遇到了一些问题
这里最大的问题是重写后端部分。我们也可以使用RESTAdapter:https://www.emberscreencasts.com/posts/113-restadapter-vs-jsonapiadapter-vs-activemodeladapter但是看起来ember的方式是JSONAPIAdapter的方式:https://api.emberjs.com/ember-data/release/classes/JSONAPIAdapter
所以,一般来说,问题是:ember升级的方法是什么?
- 保留后端API并维护活动模型适配器
- 重写后端API并迁移到
JSONAPIAdapter
(使用数据/关系方法) - 重写后端API并迁移到RESTAdapter
- 保留后端API并实现自定义序列化程序,以动态更改输入/输出,从而在FE上使用JSONAPIAdapter或RESTAdapter(选择最佳)逻辑(也许这是某种疯狂的方式,但这只是要求)
注意:RubyOnRails上的后端API
1条答案
按热度按时间xxls0lw81#
Ember Data非常灵活,可以处理所有在端点之间遵循某种约定的REST API。
让我们看一下您的具体使用情形。
ActiveModelAdapter
和ActiveModelSerializer
在Ember Data 1.13和removed in Ember Data 2.0中被弃用。但逻辑本身仍然可以通过active-model-adapter包获得。这个包所做的就是提供Ember Data的内置
RestAdapter
和RestSerializer
包的定制。如果你忽略源代码内的文档,实际上它并没有太多的代码。你可以在addon/
folder of active-model-adapter package中找到它。因此,即使这个软件包不可用,您仍然可以以相同的方式自定义
RestAdapter
和RestSerializer
,以支持您的后端。