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

mik*_*ana 12 mongodb node.js node-mongodb-native

使用原生的'mongodb'npm包,我收到了

Error: connection closed due to parseError
Run Code Online (Sandbox Code Playgroud)

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

 collections.myCollection.findOne({id: someID}, function (err, repo) {
    ...  
 })
Run Code Online (Sandbox Code Playgroud)

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

mik*_*ana 29

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

如此处所述,此错误消息无用且与实际问题无关.生产Mongo驱动程序抛弃了catch块中的所有错误.

要查找错误实际上是什么:

  • 打开你的 node_modules/mongodb

  • server.js

  • 寻找 mongoReply.parseBody

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

就我而言:

ReferenceError: collection is not defined
Run Code Online (Sandbox Code Playgroud)

编辑:节点MongoDB native 1.4现在是稳定的,并包含对此bug的修复.