是否可以同时使用本地存储适配器和数据存储适配器?这是一些示例代码。
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;
});
}
})
});
扑灭! 或共存??
答案 0 :(得分:1)
是的,绝对的。您可以创建每个类型的适配器,因此您可以:
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
或{{1}}的实例。 (可选)您可以在DS.Store实例上定义该适配器。