删除方法只是在当前网址上附加问号,并且不会删除博客帖子

时间:2017-09-09 09:46:12

标签: node.js mongodb express

我有一个Node和Express的小博客应用程序。当我在博客帖子上点击提交按钮时,除了添加了一个?进入你可以在这里看到的链接: http://prntscr.com/gizmvu

我检查了我的代码,但无法找到解决方案。 这是我的删除路线:

//DELETE ROUTE
app.delete("/blogs/:id", function(req, res){
    res.send("you have reached DELETE ROUTE");
});

以下是实际形式:

<form action="/blogs/<%= blog._id %>?_method=DELETE" method"POST">
    <button class="ui red basic button">Delete</button>
</form>

我还确保在我的文件中加入app.use(methodOverride("_method"));

我还仔细检查了我保存了所有文件并重新启动了服务器。 Mongodb服务器也在运行。我无法让它发挥作用。我的代码中也有一个put方法,这个工作正常(因此methodOverride应该可以工作)。

预期的行为应该是:

只需显示一个带有文字的页面&#34;您已达到DELETE ROUTE&#34;正如你在删除路线中看到的那样。但相反,我留在同一个网站,它只是附加?标记。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。我错过了表单中的=标志。我已经从method "POST"变为method="POST",现在它完美无缺。这样一个愚蠢的错误。