gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 01:17:03 26 4
gpt4 key购买 nike

当我在商店上进行 .find 调用时:

this.store.find('user', { age: 24 });

它生成请求:

GET /user?age=24

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

我想让 Ember 生成类似的东西:

GET /user?details=age eq 24

而不是默认值:

GET /user?age=24

这可能吗?

<小时/>

来源链接:

DS.Store:https://github.com/emberjs/data/blob/v1.0.0-beta.6/packages/ember-data/lib/system/store.js#L44

DS.REST适配器:https://github.com/emberjs/data/blob/v1.0.0-beta.6/packages/ember-data/lib/adapters/rest_adapter.js#L13

DS.REST序列化器:https://github.com/emberjs/data/blob/v1.0.0-beta.6/packages/ember-data/lib/serializers/rest_serializer.js#L15

最佳答案

只需将您的请求更改为 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);
},
});

关于javascript - 自定义 RESTAdapter/Store 生成的查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23707305/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com