我尝试删除一条记录,向服务器发送了一个 DELETE 请求,但该请求似乎不正确:
做了什么: DELETE /books + body json 格式
我的期望: 删除 /books/123 + 没有正文
- ember-model 的真正期望是什么?
- 我怎样才能达到我的期望(删除书籍/123)
我尝试删除一条记录,向服务器发送了一个 DELETE 请求,但该请求似乎不正确:
做了什么: DELETE /books + body json 格式
我的期望: 删除 /books/123 + 没有正文
查看源代码,很清楚 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
.
希望能帮助到你。