我的API中有一个名为/foos
的资源。我可以通过对此网址发出POST
请求来创建新的Foo。
在客户端中,我使用Angular的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 :(得分:0)
我的坏。
我们的客户端扩展了基础$resource
工厂并覆盖了$save()
函数,但是这个实现没有在调用链中传播所有必需的参数,因此没有发送URL参数。