Подтвердить что ты не робот

Angularjs resource query() массив результатов как свойство

Мне нравится способ, которым метод query() возвращает массив ресурсов, который можно снова сохранить на сервере.
Я пытаюсь использовать Angular для модуля Drupal RestWS, который возвращает объект с несколькими свойствами "meta" и свойство, называемое списком, где фактические данные сохраняются. Есть ли способ сообщить ресурсу взять этот массив?

Пример: GET author.json возвращает:

first: "http://dgh/author?page=0"
last: "http://dgh/author?page=0"
list: [{id:1, type:author, uid:{uri:http://dgh/user/1, id:1, resource:user}, created:1367770006,…},…]
self: "http://dgh/author"
4b9b3361

Ответ 1

В последней версии Angular (1.1.2 или новее) вы можете настроить ресурс с помощью transformResponse:

var MyResource = $resource(
    '/author.js',
    {},
    {
        'get': {
            method: 'GET',
            transformResponse: function (data) {return angular.fromJson(data).list},
            isArray: true //since your list property is an array
        }
    }
);