首页 > 解决方案 > 如何在 mongoDB 中删除 - nodejs

问题描述

我正在做一个小型学校项目,我需要“创建一个应用程序”来管理联系人列表。我对 Nodejs 和 mongodb 真的很陌生,遗憾的是我在互联网上找不到任何答案。

我正在尝试从文档中删除记录,通过调试我知道数据(id)已正确发送到服务器。

 router.delete('/contact/:id', (req, res, next) => {
    db.contacts.deleteOne
       ({_id: mongojs.ObjectId(req.params.id)
    }).then(res => {
        console.log('deleted ' + res);
        res.status(200)
        .json({message: 'Deletion successful! '})
    });
});

非常感谢 :)

标签: javascriptnode.jsmongodb

解决方案


从您的代码中,我猜您正在使用 mongojs,mongojs 不包含 deleteOne 方法,因此您必须为此目的使用提供的 API:

db.collection.remove(query, [justOne], [callback])

更多关于 mongoJs 官方文档的细节在这里


推荐阅读