MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie richte ich die MongoDB-Datenbank auf Heroku mit MongoLab ein?

Obwohl der Verbindungscode im ersten Codefeld korrekt zu sein scheint, wird er vom emailProvider-Objekt nicht verwendet. Stattdessen wird der EmailProvider in app.js mit localhost:27017 verbunden und der Datenbankname ist in emailprovider.js als „localdb“ fest codiert.

Stattdessen möchten Sie die Verbindungsinformationen verwenden, die in der Umgebungsvariable MONGOLAB_URI in Ihrem EmailProvider bereitgestellt werden, die bereits den Host-, Port- und Datenbanknamen enthält.

Es gibt eine Reihe von Möglichkeiten, dies zu tun, aber eine Möglichkeit wäre, Ihren Verbindungscode aus diesem ersten Codefeld in den EmailProvider-Konstruktor zu verschieben und dann den Konstruktor so zu ändern, dass er einen URI anstelle eines Hosts und Ports verwendet. Auf diese Weise können Sie die Variable MONGOLAB_URI an den Konstruktor in app.js übergeben.