使用ember-model删除记录

时间:2013-08-03 21:31:45

标签: ember.js ember-model

我尝试删除记录,DELETE请求被发送到服务器但请求似乎不正确:

做了什么: 删除 /图书 + body json格式

我的期望: 删除 /书籍/ 123 +没有身体

  1. 在ember-model中真正期待什么?
  2. 我如何达到我的期望(DELETE books / 123)

1 个答案:

答案 0 :(得分:1)

查看源代码,它可以清楚地看到ember-model如何处理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。但IMO最简单的做法就是忽略JSON body

希望它有所帮助。