Узел 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