node.js – 使用findOneAndRemove Mongoose删除文档

前端之家收集整理的这篇文章主要介绍了node.js – 使用findOneAndRemove Mongoose删除文档前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在尝试从数据库删除文档时收到此错误

Cannot GET /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');
      });
    };

意见/ 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"

解决方法

您使用的HTTP动词不正确
使用app.delete(“/ delete /:id”,routes.delete_offer);

我认为这应该有效.因为我认为在express.js框架的HTTP动词中没有del方法,它主要是GET,POST,PUT,DELETE加上其他几个.

猜你在找的Node.js相关文章