12

使用本机 'mongodb' npm 包,我收到

Error: connection closed due to parseError

进行非常基本的查询时:

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

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

4

2 回答 2

29

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

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

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

  • 打开你的node_modules/mongodb

  • 寻找server.js

  • 寻找mongoReply.parseBody

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

就我而言:

ReferenceError: collection is not defined

编辑Node MongoDB native 1.4 现在是稳定的,并且包含对这个错误的修复。

于 2013-10-23T15:56:23.673 回答
1

对于使用 mongoose 而不是 mongodb 的人可以在以下位置进行检查。

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

于 2017-05-16T09:12:52.723 回答