如何在Mongoose上将MongoDB连接到Heroku?

时间:2017-08-04 15:12:55

标签: node.js mongodb heroku mongoose

为什么当我尝试将MongoDB连接到Mongoose上的Heroku(在我的node.js应用程序中)时,如文档中所述(使用:

`var uri = 'mongodb://dbuser:dbpass@host:port/dbname';  
mongoose.connect(uri);`

)errorlog让我使用using MongoClient.connect with auth credentials.?请有人在2017年解释如何在node.js上将MogoDB连接到Heroku!我的应用(git)和错误日志: errorlog

2 个答案:

答案 0 :(得分:1)

对于' dbuser'和' dbpass'你必须在mLab上为你的数据库创建一个用户。(http://docs.mlab.com/connecting/#users) 不要使用登录凭据。

答案 1 :(得分:0)

可能的解决方案清单 1)确保在Mongolab

中为您的数据库创建userpassword

2)访问Heroku信息中心中的Reveal Config Vars,并将MONGOLAB_URI映射到您的Mongolab数据库URI。

3)您还可以通过运行

在本地测试Shell中的URI
mongo <host name>:port/database_name -u <dbuser> -p <dbpassword>

希望这可以帮助您解决问题。