我的Backbone应用程序有一个销毁Backbone.Model
的按钮。
我尝试通过Postman明确触发DELETE
,但它告诉我它不能DELETE /stuff/0
。
我可以成功GET
和POST
,但不能成功PUT
或DELETE
。
这是DELETE
的服务器代码:
var app = express();
...
app.delete('/stuff:id', function(req, res) {
var id = req.params.id;
var thing = mystuff[id];
mystuff = mystuff.splice(id, 1);
res.send('deleted ' + thing);
});
我的PUT
和DELETE
功能甚至都没有输入。
顺便说一下,这不是表格,所以我认为我不需要methodOverride
。
发生了什么事?这是我的服务器代码还是我的应用程序的问题?
答案 0 :(得分:1)
你的路线上有拼写错误:
app.delete('/stuff:id', function(req, res)
应该是:
app.delete('/stuff/:id', function(req, res)
如果我没有误会,Backbone还希望您在删除完成后呈现已删除模型的ID。
res.send(req.params.id);