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