Emberjs-可以同时使用本地存储适配器和数据存储适配器吗? [英] Emberjs - Can a local storage adapter and a data storage adapter be used simultaneously?
本文介绍了Emberjs-可以同时使用本地存储适配器和数据存储适配器吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
可以同时使用本地存储适配器和数据存储适配器吗?这是一些示例代码.
Can a local storage adapter and a data storage adapter be used simultaneously? Here's some example code.
VpcYeoman.ApplicationAdapter = DS.LSAdapter.extend({
namespace: 'viewpoint-emberjs'
});
vs.
VpcYeoman.Store = DS.Store.extend({
revision: 12,
adapter: DS.FixtureAdapter.extend({
queryFixtures: function(fixtures, query, type) {
return fixtures.filter(function(item) {
for(prop in query) {
if( item[prop] != query[prop]) {
return false;
}
}
return true;
});
}
})
});
打架! 还是共存?
推荐答案
是的,绝对可以.您可以创建每个类型的适配器,因此可以:
Yes, absolutely. You can create per-type adapters, so you can have:
App.PostAdapter = DS.FixtureAdapter.extend({
queryFixtures: function(fixtures, query, type) {
return fixtures.filter(function(item) {
for(prop in query) {
if( item[prop] != query[prop]) {
return false;
}
}
return true;
});
}
});
App.Post.FIXTURES = [];
您的其他非夹具类型可以省略Adapter
,而使用ApplicationAdapter
,它可以是DS.RESTAdapter
或LocalStorageAdapter
的实例. (可选)您可以在DS.Store实例上定义该适配器.
Your other non-fixture types can omit an Adapter
and instead use the ApplicationAdapter
, which could be an instance of DS.RESTAdapter
or LocalStorageAdapter
. Optionally, you could define that adapter on the DS.Store instance.
这篇关于Emberjs-可以同时使用本地存储适配器和数据存储适配器吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文