Узел mongodb: ошибка: соединение закрыто из-за parseError

используя собственный пакет npm "mongodb", я получаю

Error: connection closed due to parseError

при выполнении очень простого запроса:

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

странно то, что тот же самый запрос выполнялся раньше. Является одинаковым для каждого запроса и т. д.

2 ответов


отвечая на мой собственный вопрос, чтобы, надеюсь, остановить следующего человека от вырывания волос:

как отметили здесь, это сообщение об ошибке бесполезно и не относится к фактической проблеме. драйвер производства Mongo выбрасывает все ошибки в блоке catch.

чтобы найти, что на самом деле ошибка:

  • открыть node_modules/mongodb

  • найти server.js

  • искать mongoReply.parseBody

  • журнал err чтобы увидеть что-то действительно полезное.

в моем случае:

ReferenceError: collection is not defined

редактировать: узел MongoDB native 1.4 теперь стабилен, и включает в себя исправления для этой ошибки.


для людей, которые используют мангуста вместо mongodb может проверить в следующем месте для того же самого.

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