使用原生'mongodb'npm包,我正在接收
Error: connection closed due to parseError
在进行非常基本的查询时:
collections.myCollection.findOne({id: someID}, function (err, repo) {
...
})
奇怪的是,之前运行的查询完全相同。每个查询等的类型都相同。
答案 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