Необработанный отказ от обещания при подключении к mongodb.com - PullRequest
0 голосов
/ 12 марта 2019

У меня есть локальный угловой проект, подключающийся к моему mongodb, но при попытке подключиться к удаленному на mongodb.com я получаю необработанные исключения обещания:

(node:23) UnhandledPromiseRejectionWarning: ReferenceError: err is not defined at mongoose.connect.then.catch (/app/app.js:27:26) 

UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().

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.

Кажется, проблема с этим кодом, но я не уверен, что изменить, так как это работает локально. При запуске на героку я получаю ошибку.

// Map global promise - get rid of warning
mongoose.Promise = global.Promise;
// Connect to mongoose
mongoose.connect("mongodb+srv://<username>:<password>@cluster0-cx2dj.mongodb.net/test?retryWrites=true", {
    useNewUrlParser: true
})
.then(() => console.log('MongoDb Connected...'))
.catch(() => console.log(err));

1 Ответ

0 голосов
/ 12 марта 2019

Благодаря @jonrsharpe мне удалось добавить ссылку на err.Затем это показало мне ошибку соединения:

MongoNetworkError: connection 5 to cluster closed

Похоже, мне нужно было внести в белый список ip моего экземпляра heroku, перейдя на вкладку безопасности в моем кластере mongodb.

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