我的 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()
函数来实现这一点。
这完全可以做到吗?