MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come faccio a configurare il database MongoDB su Heroku con MongoLab?

Sebbene il codice di connessione nella prima casella del codice sembri corretto, l'oggetto emailProvider non lo sta utilizzando. Invece, in app.js, EmailProvider è connesso a localhost:27017 e il nome del database è hardcoded in emailprovider.js come 'localdb'.

Quello che vuoi fare invece è utilizzare le informazioni di connessione fornite nella variabile di ambiente MONGOLAB_URI nel tuo EmailProvider, che contiene già l'host, la porta e il nome del database.

Esistono diversi modi per farlo, ma un modo sarebbe spostare il codice di connessione da quella prima casella di codice nel costruttore EmailProvider, quindi modificare il costruttore in modo che prenda un URI anziché un host e una porta. In questo modo, puoi passare la variabile MONGOLAB_URI al costruttore in app.js.