Emberjs - 可以同时使用本地存储适配器和数据存储适配器吗?

时间:2014-03-19 15:25:11

标签: javascript ember.js local-storage adapter data-storage

是否可以同时使用本地存储适配器和数据存储适配器?这是一些示例代码。

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;
            });
        }
    })

});

扑灭! 或共存??

1 个答案:

答案 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,而是使用ApplicationAdapterDS.RESTAdapter可以是LocalStorageAdapter或{{1}}的实例。 (可选)您可以在DS.Store实例上定义该适配器。