为什么当我尝试将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
答案 0 :(得分:1)
对于' dbuser'和' dbpass'你必须在mLab上为你的数据库创建一个用户。(http://docs.mlab.com/connecting/#users) 不要使用登录凭据。
答案 1 :(得分:0)
可能的解决方案清单 1)确保在Mongolab
中为您的数据库创建user
和password
2)访问Heroku信息中心中的Reveal Config Vars,并将MONGOLAB_URI
映射到您的Mongolab数据库URI。
3)您还可以通过运行
在本地测试Shell中的URImongo <host name>:port/database_name -u <dbuser> -p <dbpassword>
希望这可以帮助您解决问题。