Пн goose: использование опции передачи 'useUnifiedTopology: true' приводит к сбою обработки ошибок - PullRequest
0 голосов
/ 29 апреля 2020

Я только что заметил, что если вы используете опцию 'useUnifiedTopology: true', mon goose больше не выдаст ошибку, если что-то не так с соединением. Например:

mongoose.connect(DB, {
  useNewUrlParser: true,
  useCreateIndex: true,
  useFindAndModify: false,
  useUnifiedTopology: true
}).then((con) => {
  console.log("Connection successfully");
}).catch(err => console.log('Error'));

Если соединение установлено успешно, консоль запишет сообщение «Соединение успешно». Но если что-то не так (например, неверное имя пользователя или пароль), то ничего не произойдет.

1 Ответ

1 голос
/ 30 апреля 2020

Как правило, вам нужно выполнить операцию, чтобы получить ошибку. Простого создания клиента недостаточно, поскольку клиент подключается к развертыванию в фоновом режиме. Попробуйте отправить {ping:1} или {ismaster:1}.

Обоснование этого описано здесь .

...