Py学习  »  MongoDB

MongoDB中没有删除文档

Digvijay • 4 年前 • 484 次点击  

我正在使用NodeJs和MongoDB作为后端服务。我正在尝试删除MongoDB上的文档,但无法删除,但正在发送已删除的响应。 我到目前为止所做的是:

const express = require('express');
const MongoClient = require('mongodb').MongoClient;

const app = express();

var dburl = process.env.URL;

app.post('/deleteRow', (req,res) => {

MongoClient.connect(dburl,{useNewUrlParser:true}, (err,client) => {

    var myquery = { _id:req.body.postId};

        if(err){

            console.log("Error:", +err);
        }
        else{

            var collect = client.db('abc').collection('xyz');

            collect.deleteOne(myquery, function(err,obj){

                   if(err){

                    console.log("Error".red, +err);
                   }
                   else{

                     res.send("Deleted");  
                   }

            });
        }

    });

});

让我知道我需要纠正以上代码。任何帮助都将不胜感激。

谢谢

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/52660
 
484 次点击  
文章 [ 1 ]  |  最新文章 4 年前
developing2020
Reply   •   1 楼
developing2020    4 年前

尝试将req.body.postId转换为ObjectId

有点像

var ObjectID = require(‘mongodb’).ObjectID;
var postId = new ObjectID(req.body.postId);

然后使用deleteOne({})参数中的postId