MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment configurer la base de données MongoDB sur Heroku avec MongoLab ?

Alors que le code de connexion dans la première zone de code semble être correct, l'objet emailProvider ne l'utilise pas. Au lieu de cela, dans app.js, l'EmailProvider est connecté à localhost:27017 et le nom de la base de données est codé en dur dans emailprovider.js en tant que "localdb".

Ce que vous voulez faire à la place, c'est utiliser les informations de connexion fournies dans la variable d'environnement MONGOLAB_URI dans votre EmailProvider, qui contient déjà l'hôte, le port et le nom de la base de données.

Il existe plusieurs façons de procéder, mais une façon serait de déplacer votre code de connexion de cette première zone de code dans le constructeur EmailProvider, puis de modifier le constructeur afin qu'il prenne un URI au lieu d'un hôte et d'un port. De cette façon, vous pouvez passer la variable MONGOLAB_URI au constructeur dans app.js.