0

我的 API 中有一个名为/foos. POST我可以通过向这个 URL 发出请求来创建一个新的 Foo 。

在客户端,我使用 AngularngResource来处理 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()函数来实现这一点。

这完全可以做到吗?

4

1 回答 1

0

我的错。

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

于 2015-12-17T19:28:50.367 回答