【发布时间】:2018-08-25 06:15:44
【问题描述】:
PUGJS 脚本
form(id="form1" action="/delete" method="POST")
input(type="submit",name=+item['id'] value="delete")
我的 ExpressJS 代码
router.post('/delete', function(req, res, next) {
var id = req.params("i");
console.log("i am 0")
MongoClient.connect(url, function(err, db) {
console.log("i am 1")
db.collection('books', function(err, book) {
db.collection.deleteOne( {_id: new mongodb.ObjectID(id)} );
console.log("i am 2")
if (err) {
throw err;
} else {
db.close();
res.redirect('/');
}
});
});
});
尝试执行删除请求,但它甚至不打印(“我是 0”) 无法确定代码有什么问题
NPM 响应 POST /delete 404 7.247 ms - 1202
【问题讨论】:
-
deleteOne方法应该期待回调。 -
您确定吗,执行进入了
router.post('/delete'的代码。请在代码中使用 try..catch 语句来找出错误的位置和内容。请提供有助于调试的详细信息。
标签: node.js mongodb express pug