Ember.js DS.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

我已将我的RESTAdapter定义如下

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上的属性并返回所需的任何路径