Ember.js 余烬数据发送请求(大写字母)
我对余烬数据有问题。我有一个叫做“optionValue”的模型。当我保存模型时,它会将以下url发送到我的服务器: www.myapi.com/optionValues 这不起作用,因为“V”。我需要请求全部小写。有人知道我该怎么做吗?我在后端尝试了多种方法,但没有什么可做的。无论如何,我不认为在URL中使用大写字母是个好主意Ember.js 余烬数据发送请求(大写字母),ember.js,ember-data,Ember.js,Ember Data,我对余烬数据有问题。我有一个叫做“optionValue”的模型。当我保存模型时,它会将以下url发送到我的服务器: www.myapi.com/optionValues 这不起作用,因为“V”。我需要请求全部小写。有人知道我该怎么做吗?我在后端尝试了多种方法,但没有什么可做的。无论如何,我不认为在URL中使用大写字母是个好主意 干杯 看起来Ember只是使模型名多元化。您可以通过覆盖适配器上的pathForType函数来更改这一点(我假设您使用的是默认的RESTAdapter) 另请参见pat
干杯 看起来Ember只是使模型名多元化。您可以通过覆盖适配器上的
pathForType
函数来更改这一点(我假设您使用的是默认的RESTAdapter)
另请参见pathForType
的api文档:
如果您使用Rails作为后端,那么明智的做法是使用ActiveModelAdapter,其中包括pathForType的这种行为;) 我不断地挖掘,终于找到了我自己的问题的答案。RESTAdapter有一个buildUrl方法。我只是
DS.RESTAdapter.reopen({
buildURL: function(record, suffix) {
return this._super(record,suffix).toLowerCase();
}
});
我找到了一些接近你答案的东西。我的问题不是URL的多元化。正是大写字母引起了问题。感谢你花时间帮忙。你可以看看我的答案。对,我假设你会使用OptionValue/option_values约定:)
DS.RESTAdapter.reopen({
buildURL: function(record, suffix) {
return this._super(record,suffix).toLowerCase();
}
});