在_id上使用find查询mongodb的bug

时间:2015-10-27 13:39:30

标签: node.js mongodb

我使用这个简单的代码通过简单的驱动程序从Node.js查询我的mongodb:

db.collection('mycollection').find({_id:ObjectID(param_via_http_query)}).toArray(function(err,documents) {
   if (documents.length==0) {
      //do something
    }
    else {
        //send back some data about the object
    }
});

让我感到困扰的是,当数据库中存在对象(else)时,我的代码被触发... ...但是当对象不存在时(if)我的node.js服务器崩溃......

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

感谢您的帮助! 通过捕获错误我理解了问题:基本上服务器崩溃的参数不是12字节长... 通过在查询之前检查我的参数长度,现在一切都很好。

最佳。