2015-05-26 2 views
0

Я только начал использовать angular-cache и увидел это question при переполнении стека, где пользователь спросил, вызвана ли функция ngResource transformResponse перед кешем. Видимо, ответ - нет.url-cache ng-resource transformResponse перед кешированием

Однако возможно ли, что нет никакого способа обойти это? В моем API я возвращаю объект с таким количеством информации (другие объекты, массивы и т. Д., Которые мне не нужны). Все, что мне нужно кэшировать, это просто их идентификаторы.

Как это возможно? Это то, что я имел в виду:

app.factory('Operator', function($resource, API_CONFIG_URL, CacheFactory) { 
    var opsCache = CacheFactory.get('manageableOperatorsCache'); 
    return $resource(API_CONFIG_URL+ '/operators/:id', {id: '@id'}, { 
     'get': { 
      method:'GET', 
      transformResponse: function(data, headers) { 
       // transform object to this format: ids : [1, 2, 3] 
      }, 
      cache: opsCache 
     }, 
    }); 
}); 

Спасибо за вашу помощь :)

ответ

0

В качестве обходного пути для этого я заполнить кэш себя с помощью CacheFactory.put(key, value) в transformResponse функции