0

API に というリソースがあります/foosPOSTこの URL にリクエストを送信することで、新しい 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()関数を使用してこれを達成することはできませんでした。

これはまったくできますか?

4

1 に答える 1

0

私の悪い。

クライアントはベース$resourceファクトリを拡張し、$save()関数をオーバーライドしますが、この実装では必要なすべてのパラメーターが呼び出しチェーンに伝達されていなかったため、URL パラメーターは送信されませんでした。

于 2015-12-17T19:28:50.367 に答える