Ember.js DS.RESTAdapter以本地主机为目标,而不是指定的主机
我已将我的RESTAdapter定义如下Ember.js DS.RESTAdapter以本地主机为目标,而不是指定的主机,ember.js,Ember.js,我已将我的RESTAdapter定义如下 Metabuyer.RequisitionsAdapter = DS.RESTAdapter.extend({ namespace: "apps/purchasing", host: 'http://metabuyer.apiary-mock.com' }); Metabuyer.RequisitionsSerializer = DS.RESTSerializer.extend({ normalizePayload: funct
Metabuyer.RequisitionsAdapter = DS.RESTAdapter.extend({
namespace: "apps/purchasing",
host: 'http://metabuyer.apiary-mock.com'
});
Metabuyer.RequisitionsSerializer = DS.RESTSerializer.extend({
normalizePayload: function(payload) {
return payload['data'];
}
});
加载页面时,
我收到以下错误
GET http://localhost:9000/requisitions 404 (Not Found)
它没有瞄准目标
http://metabuyer.apiary-mock.com/apps/purchasing/requisitions
在此之前,我定义了我的把手、路由器、路线、型号、商店和适配器,使用“requisition”单数,不附加“it works罚款”
它的目标是
http://metabuyer.apiary-mock.com/apps/purchasing/requisitions
这实际上让我想知道为什么RESTAdapter会在URL的末尾附加一个'S'请求,但是因为它可以工作,而且,这是来自模拟API的URL,所以我并不太在意它
现在我想遵循命名约定,所以我将我的把手、路由器、路由、模型、商店和适配器的名称更改为“requisions”,然后发生错误
感谢您在advanced(高级)中提供的帮助。您的问题是因为适配器和序列化程序不应采用复数形式,请参阅: 它应该是Metabuyer.RequisitionAdapter和Metabuyer.RequisitionSerializer 默认情况下,余烬数据将使用于路径的模型名称多元化。因此,对于请购单模型,它将向/请购单发出请求 如果要覆盖该属性,可以更改DS.RESTAdapter上的属性并返回所需的任何路径