Argument passed in must be a string of 24 hex characters - I think it is

后端 未结 6 2147
我寻月下人不归
我寻月下人不归 2020-12-18 19:40

I have a method to find a document in my database based on its ObjectID:

      console.log(\'id: \' + id + \' type: \' + typeof id);
      collection.findOne         


        
6条回答
  •  心在旅途
    2020-12-18 20:06

    In my case, this worked:

    var myId = JSON.parse(req.body.id);
        collection.findOne({'_id': ObjectID(myId)}, function(error,doc) {
        if (error) {
          callback(error);
        } else {
           callback(null, doc);
        }
    });
    

    Don't forget to include at the beginning:

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

提交回复
热议问题