sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo configuro la base de datos MongoDB en Heroku con MongoLab?

Si bien el código de conexión en el primer cuadro de código parece ser correcto, el objeto emailProvider no lo está usando. En cambio, en app.js, EmailProvider se conecta a localhost:27017 y el nombre de la base de datos está codificado en emailprovider.js como 'localdb'.

Lo que desea hacer en su lugar es utilizar la información de conexión provista en la variable de entorno MONGOLAB_URI en su proveedor de correo electrónico, que ya contiene el host, el puerto y el nombre de la base de datos.

Hay varias formas de hacer esto, pero una forma sería mover el código de conexión de ese primer cuadro de código al constructor EmailProvider y luego cambiar el constructor para que tome un URI en lugar de un host y un puerto. De esa forma, puede pasar la variable MONGOLAB_URI al constructor en app.js.