Передача параметров в запрос $resource или получение

Я пытаюсь передать некоторые параметры вызову ресурса, чтобы получить только голоса, соответствующие этим параметрам.

Кажется, что эти параметры игнорируются в запросе, потому что он просто возвращает все голоса независимо от параметров.

Также при попытке использовать get, как этот пост, предлагается: 1.0.8 $resource с несколькими необязательными параметрами получения выдает ошибку: ожидаемый объект, но получен массив

В чем проблема?

обслуживание

 wrmcServices.factory 'Vote', ($resource) ->
   $resource 'api/v1/votes.json',{},
     query:
       method:'GET'
       params:
         voteId:'votes'
       isArray:true

Примечание. Я также пытался удалить параметры: voiceId: 'votes', но это не имело значения, если кто-нибудь хочет сказать мне, что это делает в этом случае, было бы полезно знать, я только что добавил эту часть из учебника

Мой запрос и попытки получения

Vote.query({votable_id:scope.votableId,votable_type:scope.votableType});
Vote.get({votable_id:scope.votableId,votable_type:scope.votableType});

person Weston Ganger    schedule 28.08.2014    source источник
comment
возможно что-то вроде этого: $resource 'api/v1/votes.json', {votable_id: '@votable_id', votable_type: '@votable_type'},...   -  person Jake Johnson    schedule 28.08.2014
comment
Но это будет использоваться и в других случаях, мне не нужно указывать все параметры, которые я мог бы использовать в службе. И это все равно не работает.   -  person Weston Ganger    schedule 28.08.2014


Ответы (1)


Я решил это, рабочий код выглядит следующим образом:

var $scope.vote;
Vote.get({votable_id:scope.votableId,votable_type:scope.votableType}, function (result){
  $scope.vote = result
});

or

var $scope.votes;
Vote.query({votable_id:scope.votableId,votable_type:scope.votableType}, function (result){
  $scope.votes = result
});
person Weston Ganger    schedule 20.09.2014