【发布时间】:2014-05-01 08:02:49
【问题描述】:
我在尝试从数据库中删除文档时收到此错误:
无法获取 /delete/532fa5e56f885c7fec5223b1fds
如何才能成功删除文档?
app.js
//Delete
app.del('/delete/:id', routes.delete_offer);
路由/index.js
//Delete
exports.delete_offer = function (req,res){
Offer.findOneAndRemove({'_id' : req.params.id}, function (err,offer){
res.redirect('/newsfeed');
});
};
views/dashboard.jade
- each offer in offers
div.offer.row
a(href="/offer/" + offer._id)
div.columns
div.sell_type
p=offer.type
div.small-8.columns.sell_info
p.sell_price="$" + offer.fixedPrice() + " "
p.sell_location="@ " + offer.location + " ›"
div.small-4.columns.sell_pic
p=offer.user_id
a.delete(href="/delete/" + offer._id)="Delete Offer"
【问题讨论】:
-
错误信息还不够吗?您的路线需要一个 DELETE 动词。您正在尝试使用 GET。请参阅here 了解一下。
-
确保您实际发布到该路线。如果您使用浏览器导航到该路线,它实际上会发出一个获取请求。使用 postman 验证 api。
标签: node.js mongodb mongoose pug node.js-connect