Ember.js - 麻烦POST到正确的端点

时间:2015-04-16 14:43:53

标签: ember.js ember-data

Ember noob在这里。

我正在尝试向特定端点/v1/orgs/:orgId/events/:eventId发出POST请求,但该应用正试图在/v1/events处尝试点击端点。

我想知道如何修改POST请求的路径,以便它命中正确的端点?

2 个答案:

答案 0 :(得分:1)

假设您正在使用RESTAdapter,您可以根据需要覆盖buildURL。您可以在应用程序适配器上执行此操作(适用于所有请求)或具有适用于资源的特定适配器(ember g adapter applicationember g adapter <resource>)。

答案 1 :(得分:0)

Coworker建议覆盖适配器中的默认createRecord,如下所示:

createRecord(store, type, snapshot) {
    var data = {};
    var serializer = store.serializerFor(type.typeKey);

    serializer.serializeIntoHash(data, type, snapshot, { includeId: true });

    return this.ajax(`${this.host}/${this.namespace}/orgs/${data.event.org}/events/${data.event.id}`, 'POST', { data: data });
}