无法通过 heroku 连接到 MongoDB,但可以在本地主机上工作

Can't connect to MongoDB through heroku but works on localhost

尝试将我的简单笔记应用程序推送到 heroku,但在 heroku 上启动时 mongoDB 出现此错误

Could not connect to any servers in your MongoDB Atlas cluster.

当我的应用程序在本地 运行 时,我的后端工作得很好,我已将 mongoDB 中的所有 IP 列入白名单,并在 heroku 中添加 MONGODB_URI 作为本地 var,所以我不确定现在出了什么问题。

这是我的连接。

const mongoose = require('mongoose')

const url = process.env.MONGODB_URI

console.log('Connecting to..', url)

mongoose.connect(url, { useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false, useCreateIndex: true })
    .then(result => {
        console.log('Connected to MongoDB')
    })
    .catch((error) => {
        console.log(`Error connecting to MongoDB: `, error.message)
    })

通过在 mongoDB Atlas 中删除我的白名单然后将其添加回来解决了问题,之后我的服务器连接到 heroku。