Подтвердить что ты не робот

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

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

Error: connection closed due to parseError

При создании очень простого запроса:

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

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

4b9b3361

Ответ 1

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

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

Чтобы узнать, что такое на самом деле ошибка:

  • откройте node_modules/mongodb

  • найти server.js

  • найдите mongoReply.parseBody

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

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

ReferenceError: collection is not defined

Изменить: Node MongoDB native 1.4 теперь стабилен и включает исправление к этой ошибке.

Ответ 2

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

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