使用本机 'mongodb' npm 包,我收到
Error: connection closed due to parseError
进行非常基本的查询时:
collections.myCollection.findOne({id: someID}, function (err, repo) {
...
})
奇怪的是,之前运行过完全相同的查询。每个查询的类型都是相同的,等等。
使用本机 'mongodb' npm 包,我收到
Error: connection closed due to parseError
进行非常基本的查询时:
collections.myCollection.findOne({id: someID}, function (err, repo) {
...
})
奇怪的是,之前运行过完全相同的查询。每个查询的类型都是相同的,等等。
回答我自己的问题,希望能阻止下一个人扯掉他们的头发:
如此处所述,此错误消息是无用的,与实际问题无关。生产 Mongo 驱动程序在 catch 块中丢弃所有错误。
要找出错误实际上是什么:
打开你的node_modules/mongodb
寻找server.js
寻找mongoReply.parseBody
登录err
以查看实际有用的内容。
就我而言:
ReferenceError: collection is not defined
编辑:Node MongoDB native 1.4 现在是稳定的,并且包含对这个错误的修复。
对于使用 mongoose 而不是 mongodb 的人可以在以下位置进行检查。
/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection