0

我尝试删除一条记录,向服务器发送了一个 DELETE 请求,但该请求似乎不正确:

做了什么: DELETE /books + body json 格式

我的期望: 删除 /books/123 + 没有正文

  1. ember-model 的真正期望是什么?
  2. 我怎样才能达到我的期望(删除书籍/123)
4

1 回答 1

1

查看源代码,很清楚 ember-model 是如何进行DELETE操作的:

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.

希望能帮助到你。

于 2013-08-03T21:47:25.977 回答