sql >> Database >  >> NoSQL >> MongoDB

Hoe stel ik de MongoDB-database in op Heroku met MongoLab?

Hoewel de verbindingscode in het eerste codevak correct lijkt te zijn, gebruikt het emailProvider-object deze niet. In plaats daarvan wordt in app.js de EmailProvider verbonden met localhost:27017 en is de databasenaam hardcoded in emailprovider.js als 'localdb'.

Wat u in plaats daarvan wilt doen, is de verbindingsinformatie gebruiken die is opgegeven in de MONGOLAB_URI-omgevingsvariabele in uw EmailProvider, die de host-, poort- en databasenaam al bevat.

Er zijn een aantal manieren om dit te doen, maar een manier zou zijn om uw verbindingscode van dat eerste codevak naar de EmailProvider-constructor te verplaatsen en vervolgens de constructor te wijzigen zodat deze een URI nodig heeft in plaats van een host en poort. Op die manier kun je de variabele MONGOLAB_URI doorgeven aan de constructor in app.js.




  1. Power BI-integratie met Spring Angular

  2. Stop Mongodb met het negeren van speciale tekens?

  3. $geoNear overeenkomend met dichtstbijzijnde array

  4. Hoofdletters in mongo veranderen in kameelomhulsel?