【发布时间】:2022-01-29 10:37:31
【问题描述】:
所以我在一个名为 books.js 的 pug 文件中有以下路由器,在这个路由器中我使用 Sequelize ORM 根据 id 查找一行数据以便删除 p>
/* - Deletes a book. Careful, this can’t be undone.
It can be helpful to create a new “test” book to test deleting.
create the post /books/:id/delete route*/
router.post('/:id/delete', function(req, res, next){
Book.findOne({where: {id: req.params.id}}).then(function(book){
return book.destroy();
}).then(function(){
res.redirect('/books/');
})
});
这是一个名为 update-book.pug 的 pug 文件中的表单,其中我有一个按钮,一旦按下它就会删除该行数据并重定向到 /books
form(action="/books/" + book.id , method="post" onsubmit="return confirm('Do you really want to delete this book?');")
按下删除按钮后,我得到 200(ok) 状态码,但我的浏览器停留在同一页面中
有人可以帮忙吗?供参考,这是我的回购https://github.com/SpaceXar20/sql_library_manager-updated
【问题讨论】:
标签: javascript node.js sequelize.js