2013-08-03 4 views
0

я пытаюсь удалить запись, DELETE, запрос отправляется на сервер, но запрос, кажется, не правильно:Удаление записи с Ember-модели

Что сделано: DELETE /книги + тело формат JSON

Что я ожидаю: УДАЛИТЬ /книги/123 + нет тела

  1. Что действительно ожидается в модели ember?
  2. Как можно достичь моих ожиданий (УДАЛИТЬ книги/123)

ответ

1

Глядя на исходном коде, швы ясно, как уголек-модель делает DELETE operation:

deleteRecord: function(record) { 
    var primaryKey = get(record.constructor, 'primaryKey'), 
    url = this.buildURL(record.constructor, get(record, primaryKey)), 
    self = this; 

    return this.ajax(url, record.toJSON(), "DELETE").then(function(data) { 
    self.didDeleteRecord(record, data); 
    }); 
} 

в основном полученный формат : DELETE /books/123 + JSON body. Если ваш бэкэнд ожидает чего-то другого, единственным способом его изменения будет переписать deleteRecord для ваших собственных нужд. Но ИМО - самая простая вещь, которую вы могли бы сделать - просто проигнорировать JSON body.

Надеюсь, это поможет.

+0

Tx, сейчас он работает. На самом деле вопрос был связан с моей установкой URL. Возможно ли с возможностью удалить .json для get? Мой пользовательский RESTAdapter нужно сделать: url = url.replace ('. Json', ''); – fvisticot

+0

@fvisticot, чтобы разделить проблемы, можно ли поставить другой вопрос с кодом вашего пользовательского RESTAdapter, и я буду рад помочь :) – intuitivepixel

Смежные вопросы