【发布时间】:2015-12-17 19:07:06
【问题描述】:
我的 API 中有一个名为 /foos 的资源。我可以通过向这个 URL 发出 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() 函数来实现这一点。
这能做到吗?
【问题讨论】:
标签: angularjs ngresource angularjs-ng-resource