OK donc retour à la question de la connexion à notre base de données.
Le problème est encore que localement se souviennent de nos bases de données.
Mongo est ce serveur ici que nous nous connectons à l'utilisation de la mangouste.
C'est local et Heroku notre application sur elle qui n'a aucun accès à ce à tous.
Donc la solution que nous allons aller avec est d'utiliser une base de données Mongo hébergé en utilisant quelque chose appelé laboratoire Mongo laboratoire Samaniego est essentiellement juste une instance de Mongo s'exécutant sur un serveur quelque part que nous pouvons obtenir une URL à partir de cela plutôt que d'être un local hôte.
Ce sera mango Lahab quelque chose quelque chose que vous êtes tout ce que nous pouvons utiliser dans notre application qui existe en dehors de cet environnement local qui existe réellement en ligne quelque part.
Donc Mongo lab dot com avant de commencer ce n'est pas la seule solution.
C'est juste une solution commune très simple.
Vous pouvez obtenir Mongo installé localement sur l'instance de Heroku.
C'est une sorte de douleur et il a son propre ensemble de problèmes.
Donc, c'est vraiment un outil assez standard à utiliser et l'autre chose est qu'il vous donne une grande interface visuelle aussi pour interagir avec votre base de données pour gérer les autorisations de faire des choses comme réinitialiser votre base de données.
Dieu nous en garde si jamais vous avez eu besoin de faire cela ou de regarder différents éléments d'information et spects choses.
Il vous donne beaucoup d'outils cool.
Alors inscrivez-vous.
Vous devez également utiliser une véritable adresse e-mail réelle, je vais donc appeler ce nom d'utilisateur de camp de développement web dev et juste être e-mail froid et puis ajoutez votre mot de passe rapide, sauf que vous devez lire cela apparemment.
Ouvrez-la au moins puis cliquez sur accepter, puis cliquez sur Créer un compte.
Nous sommes maintenant au laboratoire de Monga.
La prochaine chose que nous devons faire est de vérifier notre adresse e-mail.
Alors allez-y et faites-le.
Ouvrez votre compte de messagerie.
Cliquez sur le lien qu'ils vous envoient.
D'ACCORD.
J'ai donc vérifié mon e-mail.
Vous pouvez voir ici mon adresse e-mail a été vérifiée.
Maintenant j'ai accès à ces boutons.
Donc, c'est notre page d'accueil ou tableau de bord qui nous permet de créer de nouveaux déploiements Mongo qui est la première chose que nous voulons faire.
Donc, fondamentalement, nous faisons juste une autre base de données qui vit sur des serveurs de laboratoire Mongo plutôt que la nôtre pour aller de l'avant et cliquez sur Créer nouveau prendre un peu parfois.
Génial.
Donc, cela nous permet maintenant de créer notre nouvelle base de données sur Mongo Lab. Ce que nous allons faire est de s'en tenir à Amazon Web Services, mais plutôt que répliquer ensemble cluster qui est un puissant haute vitesse haute disponibilité mais coûteux que vous pouvez voir qu'ils obtiennent des options très coûteuses nous ne le ferons pas.
Nous resterons avec un nœud unique.
Et pour l'instant nous ferons juste sandbox.
Alors c'est le plan libre alors ce que nous allons faire est de créer un nom pour notre base de données.
Nous allons juste appeler le up est venu et doit être en minuscules camp $ 0 mois.
Cela me semble correct.
Sur créer attendre pour ce finir.
D'accord.
Donc, si commencé.
Nous sommes presque là pour ce que nous devons faire sur le laboratoire Monga et nous pouvons cliquer sur ce 0 5 5 peu importe ce que vous êtes tout ce que vous obtenez et vous verrez qu'il nous donne cette nouvelle URL.
Donc, si je copier juste cette URL, ça ne fonctionnera pas encore.
Mais je veux simplement vous le montrer.
Donc, si je le copie et retourne à votre camp Où est-ce.
Et c'est parti.
Et juste collé ci-dessous.
Notez que c'est très similaire à cela.
C'est un mongo D-B Yoro.
Cependant au lieu de localhost c'est Monga lab dot com slash Yup camp.
Et il ya aussi ce mot de passe D-B utilisateur D-B que nous allons avoir à prendre soin de.
C'est pourquoi j'ai dit que nous n'étions pas tout à fait fait.
Donc, je vais revenir en arrière et nous devons commencer et effectivement Telsey cet utilisateur de base de données est nécessaire pour se connecter à cette base de données.
Cliquez ici pour en créer un nouveau.
Donc nous avons besoin d'avoir un utilisateur.
Fondamentalement, la façon dont cela fonctionne est mis sur le laboratoire Lango.
Vous pouvez avoir différents utilisateurs différentes autorisations.
Nous ne parlons pas des utilisateurs de notre application.
Fondamentalement développeurs.
Ainsi, les gens qui peuvent se connecter à cette base de données, vous voudrez peut-être avoir deux applications qui utilisent la même base de données.
Vous savez que vous avez comme des données de vente que vous avez capturé un tas de pistes et que vous voulez avoir le marketing, mais vous voulez également vos e-mails à.
Je ne sais pas si vous voulez avoir des gens différents.
Différentes équipes ont accès à la même base de données peut-être avec différentes autorisations que vous pouvez réellement gérer ici.
Mais nous allons juste aller avec le plus simple simple utilisateur.
J'ai donc besoin de créer un nom d'utilisateur pour cette base de données.
Je vais juste appeler le mot de passe Colt.
Je vais juste être rouillée, alors techniquement vous les gars serait en mesure de se connecter à cette base de données parce que je vous montre cette partie.
Vous seriez en mesure de se connecter à resti elle à cette base de données en utilisant mon nom d'utilisateur et mot de passe qui est juste pour la base de données.
Encore une fois ce n'est pas le nom d'utilisateur et le mot de passe pour mon compte sur Monga Lab. C'est juste pour cette base de données.
Mais vous pourriez aller et visser avec vous savent toutes les données super importantes que j'ai sur Joachim.
Mais je vais vous le montrer simplement pour que vous voyiez comment cela fonctionne.
Très bien créer rapidement.
Nous allons donc revenir en arrière.
Vous pouvez copier ceci si vous n'avez pas copié cette URL revenir ici et nous devons mettre à jour ceci ainsi au lieu de l'utilisateur de DB que vous voulez le colt et au lieu du mot de passe de DB que nous voulons passer par cet ensemble qui est Rustie n'importe quel mot de passe et nom d'utilisateur vous Il ya ce que vous devez utiliser.
Donc, je vais aller de l'avant et commenter la ligne originale qui utilise notre base de données locale.
Je vais copier cette URL et l'utiliser pour me connecter.
Maintenant, je ne me débarrasse pas de cela dans la prochaine vidéo, je vais parler de pourquoi nous ne voulons pas simplement utiliser la même base de données pour le développement et la production.
Nous allons en parler maintenant, mais je vais vous montrer une solution dans la prochaine vidéo afin que nous puissions avoir plusieurs bases de données dans cette vidéo.
Nous allons juste l'exécuter localement et sur Roku en utilisant ce laboratoire de Mongul la même base de données mais habituellement vous ne voulez pas faire cela.
Vous ne voulez pas vous soucier de visser les données supprimant les choses corrompant stuff.
Vous voulez le garder séparé, mais nous ne le faisons pas encore.
Essayez donc de vous connecter localement.
Donc, je vais revenir ici maintenant notre application avec le changement que nous avons fait n'a rien à voir avec ce processus Homme-Dieu en cours d'exécution plus.
Donc, lorsque nous démarrons cette page et rafraîchissons cette page si les choses se passaient bien si notre base de données de laboratoire est correctement configurée, il n'y aura pas de terrains de camping ici qui devraient être vides.
Donc, essayons de nous assurer que dans le bon nœud de répertoire, le génie APTA indique que le serveur a commencé à rafraîchir.
Et comme vous pouvez le voir, nous n'avons pas de terrains de camping.
Nous avons donc réussi à vous connecter à une base de données parce que nous n'avons pas reçu d'erreur si nous n'avions pas correctement corrigé connecté si vous ou moi nous nous trompions, nous obtiendrions quelque chose comme une erreur.
Connection refusée comme nous l'avons fait avec Heroku il ya quelques minutes et nous ne sommes pas connectés à la base de données d'origine parce que nous ne voyons aucune de ces données.
Vous n'avez peut-être pas exactement les mêmes données évidemment que vous pourriez avoir vous n'auriez peut-être pas eu n'importe quel camping encore aurait pu avoir 20 ou 30 mais dans mon cas il vous illustre que nous utilisons maintenant ce Mangalam mis en place.
Alors testez-le, assurez-vous que nous pouvons toujours vous inscrire et ajouter avec succès de nouveaux messages et de nouveaux terrains de camping.
Donc je vais envoyer avec resti à Tator dot com.
Le mot de passe sera juste un mot de passe.
Alors nous nous inscrivons et nous allons ajouter un nouveau terrain de camping.
Le nom est plage de rodéo.
Description est une plage avec de jolis rochers et je vais utiliser cette image que j'ai pris le week-end dernier essayer cette chose la photographie entière.
Évidemment utiliser n'importe quelle image que vous aimez.
Assurez-vous qu'il a créé avec succès et il n'a impressionnant semble bon.
D'ACCORD.
Donc nous ajoutons maintenant des données à la base de données de laboratoire de Mongo et si nous passons réellement à Mangalam et rafraîchissons.
Nous devrions pouvoir voir dans les collections.
Nous avons maintenant deux campements de collection et des utilisateurs.
Ainsi jetons un coup d'oeil aux terrains de camping par exemple.
Nous allons prendre un moment pour charger, mais vous avez réellement accès aux données ici.
Tu peux le voir.
Donc, c'est assez cool.
C'est une interface agréable.
Vous pouvez faire des choses comme supprimer tous les documents, mais je pourrais aussi ajouter quelque chose ici ou modifier quelque chose si nécessaire.
En général, vous ne voulez pas faire cela, mais il est assez commun de vouloir lire les données.
Génial.
Nous travaillons donc localement.
Maintenant tout ce que nous devons faire est d'ajouter ce changement et de le pousser jusqu'à son oku.
Nous allons donc revenir arrêter le serveur.
Nous avons besoin d'ajouter ce changement dans où nous avons remplacé le Vango vous êtes tous avec Mangu D-B Monga laboratoire dot com slash quelle que soit votre URL particulière.
Ensuite, nous devons faire un engagement de dire ajouter Mongo laboratoire et puis obtenir maître Push Heroku.
Donc, encore une fois, il passe par un tas de choses à réinstaller tous les paquets.
En fait, il vérifie si elles ont déjà été installées.
Il tente de les réinstaller il réalise qu'il a déjà tous.
Ensuite, il va exécuter NPM commencer et les doigts traversés tous les travaux cette fois.
Vous ne savez jamais avec le déploiement c'est toujours sorte de toujours un peu d'un crapshoot en fonction de ce genre de choses que vous avez fait avec mes élèves du camp d'entraînement, c'était toujours un groupe d'étudiants qui attendrait jusqu'à la toute dernière minute pour déployer droit Avant une grande présentation lorsque les entreprises étaient en train d'entrer.
Et qui a conduit à beaucoup d'erreurs inattendues dans les étudiants supposé serait simple parce que l'application simple que nous avons déployé a pris cinq minutes et il s'avère qu'ils se sont heurtés à une erreur bizarre ou quelque chose a mal tourné.
Il n'ya pas de compilation CSSA ou quelque chose s'est passé et vous exécutez dans ces erreurs fou déployer.
Ne le sous-estimez donc pas.
Ce n'est pas toujours super super lisse.
Maintenant, essayez d'actualiser cette page ou celle-ci ici.
UPS zone désolé, c'était notre ancienne application de celui-ci.
Quel est votre camp?
Et regardons les terrains de camping.
Et voilà.
Donc, c'est la connexion à Mongul.
Maintenant, rappelez-vous que c'est le partage des données avec la version locale de la version de développement qui n'est vraiment pas idéal, mais il fonctionne bien pour l'instant.
Génial.
Donc, pour passer en revue toutes ces étapes, vous avez passé par tout était exactement la même chose.
Dans la mesure où obtenir un net Heroku créer ad commit obtenir pousser Heroku maître.
Mais le problème était que notre base de données de Mangu fonctionnait localement et cela ne fonctionnerait pas sur Heroku.
Alors, nous sommes allés au laboratoire Mangu a créé une base de données hébergée Monga laboratoire que nous pouvons vous connecter à partir de notre version locale et de la version Heroku.
Et la prochaine vidéo nous allons voir comment nous pouvons changer les bases de données selon si nous utilisons Heroku ou pour écrire le code localement et le développement.
D'accord.