通过objectid查询MongoDB对象

时间:2017-03-20 04:33:55

标签: node.js mongodb mongoose

这是我在mlab中的示例对象

{
        "_id": {
            "$oid": "58cf4c03c1e0371864b27906"
        },
        "patient": {
            "$oid": "58cf4bfbc1e0371864b27905"
        },
        "appointments": [],
        "__v": 0
 }

我想通过使用“病人”的$ oid来找到它,但是我遇到麻烦,控制台一直在返回null。这是我的代码:

 Data.find({patient: ObjectId(req.params.patientID)}, function(err, PatientData)
             {
                if (err)
                  { throw err; }
                else
                 {  
                   res.send(PatientData);
                 }

             });

1 个答案:

答案 0 :(得分:1)

var ObjectID = require('mongodb').ObjectID;   

Data.find({"patient.$oid": new ObjectID(req.params.patientID)}, function(err, PatientData)