Javascript 自定义RESTAdapter/Store生成的查询字符串

Javascript 自定义RESTAdapter/Store生成的查询字符串,javascript,ember.js,ember-data,Javascript,Ember.js,Ember Data,当我对商店进行.find呼叫时,如下所示: this.store.find('user', { age: 24 }); 它生成请求: GET /user?age=24 我不知道如何自定义从该请求生成的查询参数。我查看了RESTSerializer和RESTAdapter的源代码,但没有看到任何可以生成该查询字符串的内容 我想让余烬生成如下内容: GET /user?details=age eq 24 而不是默认设置: GET /user?age=24 这可能吗 来源链接: DS.商店:

当我对商店进行
.find
呼叫时,如下所示:

this.store.find('user', { age: 24 });
它生成请求:

GET /user?age=24
我不知道如何自定义从该请求生成的查询参数。我查看了RESTSerializer和RESTAdapter的源代码,但没有看到任何可以生成该查询字符串的内容

我想让余烬生成如下内容:

GET /user?details=age eq 24
而不是默认设置:

GET /user?age=24
这可能吗


来源链接:

DS.商店:

DS.RestaAdapter:


DS.RESTSerializer:

只需将请求更改为
this.store.find('user',{details:'age eq 24'})

您还需要重写
pathForType
,以使
user
成为单数

App.UserAdapter = DS.RESTAdapter.extend({
  pathForType: function(type) {
    var camelized = Ember.String.camelize(type);
    return camelized; //Ember.String.pluralize(camelized);
  },
});

那么我想你必须自己编写
重新适应程序
。。。。这是我的问题。我应该覆盖哪些方法?正如我在我的帖子中提到的,我浏览了源代码,没有看到要更改哪些方法。请在你的问题中链接源代码。我还没有自己的代码,因为我还不知道要覆盖什么,这是我的问题。我的意思是,从这里开始:这很尴尬。。。甚至没有想到:D