我有一个应用程序可以从单个REST后端获取事务性和引用数据,但我想将引用数据缓存到localStorage
保留事务数据的默认RESTAdapter语义。
我正在使用Ember-Data的beta-2,并想知道是否可以使用RESTAdaptor和Ryan Florance的local_storage适配器的某种修改版本的组合(显然现在已经为新的Ember-Data更新了) API)。我正在考虑的变化不是将localStorage作为存储终点,而是仅作为缓存中点(希望这是有道理的)。
我对ember-data非常陌生,我注意到TRANSITION.md
每个人都在谈论'每种类型的适配器'。这听起来很令人鼓舞,但是适配器的示例声明只是:
App.ApplicationAdapter = DS.MyRESTAdapter;
ApplicationAdapter
有什么意义吗?这只是默认值吗?然后,如果我指定ReferenceType
的类型来拥有自定义适配器:
App.ReferenceTypeAdapter = DS.CacheAdapter.extend({
// ...
});
这会有用吗?我是否仍能在我的交易数据(由MyRESTAdapter管理)和参考数据(由CacheAdapter管理)之间建立模型关系?
答案 0 :(得分:1)
您的理解是正确的。 ApplicationAdapter
是应用程序范围的默认适配器。然后,您可以通过适当地命名新适配器,以“每种类型”覆盖它。我认为人际关系仍然有效,但我没有尝试过这样的事情,所以我不能从经验中说出来。