0

永続層のアプリケーションでember-restを使用していますが、うまく機能しています。私が使用しているリソースの1つには、いくつかのオプションのリソースパラメーターが必要です。残り火のソースコードを見ると、リクエストパラメータの設定に関連するものは何も見つかりませんでしたが、何かを見落としている可能性があります。

私の質問は、ember-restは、URLに追加するリクエストパラメーターを指定する方法を提供しますか?そうでない場合は、この機能をember-restに追加する方法についてアドバイスをいただければ幸いです。

たとえば、次のRESTAPIに付属するblockiというリソースを使用しています。

POST /api/apps/:app_id/blockies?parent=:parent_id 
    - default :parent_id=:app_id
    - TODO: error if the blocki cannot be placed in :parent_id
PUT /api/blockies/:id
PUT /api/blockies/:id?parent=:parent_id
    - update the blocki and reparent it
DELETE /api/blockies/:id

ご覧のとおり、putこのリソースを更新するリクエストを行うと、更新する場合はオプションでparent_idを渡すことができます。ember-restを使用してこれを実現したいと思います。

4

1 に答える 1

2

メソッドをオーバーライドすることで、リソースまたはリソースコントローラーのURLを完全にカスタマイズできます_resourceUrl()。例えば:

_resourceUrl: function() {
  return this._super() + '?parent=' + this.get('parent_id');
}
于 2012-11-05T02:57:22.267 に答える