Backbone + Express:PUT和DELETE请求失败

时间:2015-07-16 19:07:53

标签: rest backbone.js express

我的Backbone应用程序有一个销毁Backbone.Model的按钮。 我尝试通过Postman明确触发DELETE,但它告诉我它不能DELETE /stuff/0

我可以成功GETPOST,但不能成功PUTDELETE

这是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);
});

我的PUTDELETE功能甚至都没有输入。

顺便说一下,这不是表格,所以我认为我不需要methodOverride

发生了什么事?这是我的服务器代码还是我的应用程序的问题?

1 个答案:

答案 0 :(得分:1)

你的路线上有拼写错误:

app.delete('/stuff:id', function(req, res)

应该是:

app.delete('/stuff/:id', function(req, res)

如果我没有误会,Backbone还希望您在删除完成后呈现已删除模型的ID。

res.send(req.params.id);