sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur ställer jag in MongoDB-databasen på Heroku med MongoLab?

Även om anslutningskoden i den första kodrutan verkar vara korrekt, använder inte emailProvider-objektet den. I app.js ansluts istället EmailProvider till localhost:27017 och databasnamnet är hårdkodat i emailprovider.js som 'localdb'.

Vad du istället vill göra är att använda anslutningsinformationen i miljövariabeln MONGOLAB_URI i din EmailProvider, som redan innehåller värd-, port- och databasnamnet.

Det finns ett antal sätt att göra detta på, men ett sätt skulle vara att flytta din anslutningskod från den första kodrutan till EmailProvider-konstruktorn och sedan ändra konstruktorn så att den tar en URI istället för en värd och port. På så sätt kan du skicka variabeln MONGOLAB_URI till konstruktorn i app.js.




  1. Mongodb hitta skapade resultat efter datum idag

  2. Mongodb återlämna gammal samling

  3. GAE kunde inte slå upp SRV-posten för mongodb-atlasinstansen

  4. Tilldela mongoose-returresultat till variabeln node js