gpt4 book ai didi

javascript - 从 Express、Node.js 应用程序中删除 MongoDB 文档

转载 作者:行者123 更新时间:2023-11-30 12:28:53 25 4
gpt4 key购买 nike

我的 index.jade 文件(用户点击删除文件的我的按钮)是:

a(href="/delete/#{booking.id}") Delete

到目前为止,在我的 index.js 文件中是:

router.get('/delete/:id', function (req, res) {
Booking.findOneAndDelete({ id: req.params.id }).remove().exec();
});

我也试过:

router.get('/delete/:id', function (req, res) {
Booking.findById(id, function (err, doc) {
if (err) {
message.type = 'Error!';
}
doc.remove(callback); //Removes the document
});

两者都不起作用,我只是得到了带有 ID 的 url:

localhost:3000/delete/54d49430b08883dc2fc8bb0d

最佳答案

您需要先执行才能删除,您还应该执行删除请求而不是 .get()。试试这个:

router.delete('/delete/:id', function (req, res) {
Booking.findById(req.params.id)
.exec(function(err, doc) {
if (err || !doc) {
res.statusCode = 404;
res.send({});
} else {
doc.remove(function(err) {
if (err) {
res.statusCode = 403;
res.send(err);
} else {
res.send({});
}
});
}
});
});

关于javascript - 从 Express、Node.js 应用程序中删除 MongoDB 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28365433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com