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

为什么当我尝试将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

       

网上收集的解决方案 "如何将MongoDB连接到Mongoose上的Heroku?"

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

可能的解决scheme清单1)确保在Mongolab中为您的数据库创build一个userpassword

2)访问在Heroku仪表板中显示Config Vars ,并将MONGOLAB_URI映射到您的Mongolab数据库URI。

3)您也可以通过运行在本地testing您的Shell中的URI

 mongo <host name>:port/database_name -u <dbuser> -p <dbpassword> 

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