使用其他查询字符串参数保存ngResource

时间:2015-12-17 19:07:06

标签: angularjs ngresource angularjs-ng-resource

我的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()函数实现此目的。

这可以完成吗?

1 个答案:

答案 0 :(得分:0)

我的坏。

我们的客户端扩展了基础$resource工厂并覆盖了$save()函数,但是这个实现没有在调用链中传播所有必需的参数,因此没有发送URL参数。