0

メソッドを使用findしてこのような URL を要求する方法はありますか?

http://awesomedomain.com/api/models/1/?foo=bar

現在、 を使用すると、Model.find({id: 1, foo: 'bar'})自動的に が使用findQueryされ、要求された URL はapi/models/?id=1&foo=barであり、バックエンドで別のメソッドをトリガーしています。

別のオプションは、バックエンド ルーティングでこれに対処することですが、 Ember内で実現できるかどうかを知りたいです。

4

1 に答える 1

1

次のようなものを提供できるはずであることに同意します。

Your.Model.find(1,{foo:"bar"})

現在、あなたができる唯一のことは次のとおりです。

Your.Model.find(1)

次に、RestAdapter で ajax リクエストを手動でオーバーライドして、ハッシュ/クエリ パラメータを追加します。

Your.RESTAdapter = DS.RESTAdapter.extend({
  url: 'http://awesomedomain.com/api/models',
  ajax: function(url, type, hash) {
    hash.url = url;
    hash.type = type;
    hash.dataType = 'json';
    hash.contentType = 'application/json; charset=utf-8';
    hash.context = this;
    hash.data = {foo:"bar"};
    jQuery.ajax(hash);
  }
});
于 2013-03-05T21:37:58.343 に答える