使用NodeJS无法在Mongodb数据库中匹配对象ID

时间:2019-06-09 06:02:12

标签: node.js mongodb

我正在从前端发送ObjectId,并尝试在服务器端对其进行验证(如果与该ObjectId相关的文档在数据库中是否可用)。 我的问题是,每当我验证它是否每次都存在与该objectId相关的文档时都返回可用。

这是我的下面的代码:

router.post('/check',(req,res) => {

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

            var ObjectID = require('mongodb').ObjectID;
            var myquery = { _id:new ObjectID(req.body.bId)};

            if(err){

                console.log("Error" +err);

            }else{

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

                collect.find({_id:myquery._id},(err,doc) => {

                           if(err){
                              console.log("Error" +err);
                           }if(doc){
                              res.send("Available");
                           }else{
                              res.send("Not available");
                           }    
                 });    
            }  

     });

 });  

请让我知道我做错了。任何帮助将不胜感激。

谢谢

0 个答案:

没有答案