Ошибка подключения к Mongoose (узел: 14948) - PullRequest
0 голосов
/ 06 мая 2018

У меня возникают некоторые проблемы при попытке подключиться к удаленному mongoDb на моем сервере Ubuntu.

  • Имя базы данных, к которой я пытаюсь подключиться, - «пользователи».

  • У меня есть пользователь с ролью dbAdmin для БД "users".

  • У меня также есть пользователь с корневой ролью для БД "admin".

Это ошибки, которые я получаю, когда узел достигает строки строки соединения:

(node:14948) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): MongoError: Authentication failed.

(node:14948) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

Я пробовал все эти строки кода:

Это базовая структура, но она предназначена для административной БД, и мне нужно, чтобы она предназначалась для пользователей БД: mongoose.connect('mongodb://usersDb_admin:secretPassword123@10x.25x.21x.23x:27017);

Предполагается, что это соединение с пользователями, но оно не работает: mongoose.connect('mongodb://usersDb_admin:secretPassword123@10x.25x.21x.23x:27017/users');

И это самое сложное, что я пробовал: mongoose.connect('mongodb://usersDb_admin:secretPassword123@10x.25x.21x.23x:27017/users?authSource=users&w=1');

Я также перепробовал все предыдущие строки подключения с пользователем dbOwner и root. Только для первого он подключается, но, как я уже сказал, он подключается к административной базе данных, и мне нужно подключиться к пользовательской базе данных (я знаю, что это очевидно, я просто упоминаю это, чтобы уточнить, что сервер / mongoose / удаленный доступ работает отлично).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...