Node mongodb:错误:由于parseError导致连接关闭

时间:2013-10-23 15:54:04

标签: node.js mongodb node-mongodb-native

使用原生'mongodb'npm包,我正在接收

Error: connection closed due to parseError

在进行非常基本的查询时:

 collections.myCollection.findOne({id: someID}, function (err, repo) {
    ...  
 })

奇怪的是,之前运行的查询完全相同。每个查询等的类型都相同。

2 个答案:

答案 0 :(得分:29)

回答我自己的问题,希望能阻止下一个人撕掉他们的头发:

如前所述,this error message is useless and doesn't relate to the actual problem生产的Mongo驱动程序抛弃了catch块中的所有错误

要查找错误实际是什么:

  • 打开您的node_modules/mongodb

  • 查找server.js

  • 寻找mongoReply.parseBody

  • 记录err以查看实际有用的内容。

就我而言:

ReferenceError: collection is not defined

编辑节点MongoDB native 1.4现在已稳定,并包含对此错误的修复。

答案 1 :(得分:1)

对于使用猫鼬而非mongodb的人,可以在以下位置查看相同内容。

/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection