Javascript 角度缓存在缓存前转换资源响应

Javascript 角度缓存在缓存前转换资源响应,javascript,angularjs,ngresource,angular-cache,Javascript,Angularjs,Ngresource,Angular Cache,我刚开始使用,并在stack overflow上看到了这一点,用户询问是否在缓存之前调用了ngResource transformResponse函数。显然,答案是否定的 然而,有没有可能没有办法解决这个问题?在我的API中,我返回一个对象,其中包含许多其他对象、数组等我不需要的信息。我需要缓存的只是他们的id 这怎么可能?这就是我的想法: app.factory('Operator', function($resource, API_CONFIG_URL, CacheFactory) {

我刚开始使用,并在stack overflow上看到了这一点,用户询问是否在缓存之前调用了ngResource transformResponse函数。显然,答案是否定的

然而,有没有可能没有办法解决这个问题?在我的API中,我返回一个对象,其中包含许多其他对象、数组等我不需要的信息。我需要缓存的只是他们的id

这怎么可能?这就是我的想法:

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

感谢您的帮助:

作为解决方法,我自己使用CacheFactory.putkey,transformResponse函数中的值填充缓存