MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como configuro o banco de dados MongoDB no Heroku com o MongoLab?


Embora o código de conexão na primeira caixa de código pareça estar correto, o objeto emailProvider não o está usando. Em vez disso, em app.js, o EmailProvider está sendo conectado a localhost:27017 e o nome do banco de dados é codificado em emailprovider.js como 'localdb'.

O que você deseja fazer é usar as informações de conexão fornecidas na variável de ambiente MONGOLAB_URI em seu EmailProvider, que já contém o host, a porta e o nome do banco de dados.

Há várias maneiras de fazer isso, mas uma maneira seria mover seu código de conexão dessa primeira caixa de código para o construtor EmailProvider e, em seguida, alterar o construtor para que ele receba um URI em vez de um host e uma porta. Dessa forma, você pode passar a variável MONGOLAB_URI para o construtor em app.js.