2015-12-17 3 views
0

У меня есть ресурс в моем API под названием /foos. Я могу создать новый Foo, сделав запрос POST на этот URL.Сохранение ngResource с дополнительными параметрами строки запроса

В клиенте я использую Angular's ngResource для обработки вызовов API. Вставка проста:

var newFoo = new Foo({param1: 'value1'}); 
newFoo.$save(); 

Пока что так хорошо. API возвращает следующее:

{id: 1, param1: "value1"} 

Теперь вот хорошая часть. Для простоты мой API позволяет указать, какие связанные объекты должны быть возвращены в ответе с помощью параметра строки запроса, with. Итак:

GET /foos/1?with=relatedEntity 

вернуть бы

{id: 1, param1: "value1", relatedEntity: { ... }} 

Это также принято в POST запросов. Я хотел бы создать Foo и он вернулся обратно с некоторыми другими соответствующими подразделениями, так что я могу использовать их сразу в моем приложении без необходимости выполнения другого запроса:

POST /foos?with=relatedEntity 

Однако, я не смогло для этого, используя стандартную функцию ngResource $save().

Это можно сделать вообще?

ответ

0

My bad.

Наш клиент расширяет базу $resource и переопределяет функцию $save(), но эта реализация не распространяла все необходимые параметры по цепочке вызовов, поэтому никакие параметры URL не отправлялись.