Метод выхода из системы требует имя БД в качестве первого аргумента (драйвер Node.js для Mongo) - PullRequest
0 голосов
/ 12 сентября 2018

Я получаю сообщение об ошибке «метод выхода из системы требует имя базы данных в качестве первого аргумента» в методе выхода из MongoClient в драйвере для Node.js. Кто-нибудь знает в чем проблема, потому что я думаю, что все делаю правильно:

mongoClient.logout({dbName: 'test'}, callback)

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

На самом деле проблема заключалась в том, что я не указал базу данных для аутентификации в функции mongoClient.connect через параметр authSource в параметрах.

0 голосов
/ 12 сентября 2018

Я считаю, что первый аргумент (опции) является необязательным, вы пробовали

mongoClient.logout(callback);

или

mongoClient.logout();

Или вы хотите выйти только из «теста»?

У вас есть больше информации здесь: https://mongodb.github.io/node-mongodb-native/3.0/api/MongoClient.html

EDIT

Я подозреваю, что проблема может заключаться в том, что mongoClient ожидает строку в первом аргументе. Не могли бы вы попробовать это

mongoClient.logout('test', () => {console.log("logging out")});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...