У меня есть ресурс в моем 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()
.
Это можно сделать вообще?