节点mongodb:错误:连接由于parseError而closures
使用本地的“mongodb”NPM包,我收到
Error: connection closed due to parseError
当做一个非常基本的查询时:
collections.myCollection.findOne({id: someID}, function (err, repo) { ... })
奇怪的是,完全相同的查询之前运行。 每个查询的types都是相同的
回答我自己的问题,希望能阻止下一个人把头发撕掉:
如这里所述, 这个错误信息是无用的,并不涉及到实际的问题 。 生产Mongo驱动程序抛出catch块中的所有错误 。
要find错误实际是什么:
-
打开你的
node_modules/mongodb
-
find
server.js
-
寻找
mongoReply.parseBody
-
logging
err
以查看实际有用的内容。
在我的情况下:
ReferenceError: collection is not defined
编辑 : 节点MongoDB本地1.4现在是稳定的 ,并包括修复这个错误。
对于正在使用mongoose的人而言,mongodb可以在以下位置进行检查。
/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection