OK, quindi torna al problema della connessione al nostro database.
Il problema è che localmente ricordiamo i nostri database.
Mongo è questo server proprio qui che ci stiamo connettendo all'utilizzo di mangusta.
Questo è locale e Heroku la nostra app che non ha accesso a questo.
Quindi la soluzione che andremo a fare è usare un database Mongo ospitato usando qualcosa
chiamato Mongo lab. Samaniego lab è fondamentalmente solo un'istanza di Mongo che gira su un server da qualche
parte che possiamo ottenere un URL da questo piuttosto che essere un locale ospite.
che esiste al di fuori di questo ambiente locale che esiste in realtà online da qualche parte.
Sarà mango Lahab qualcosa di qualcosa che tu sei tutto ciò che possiamo usare nella nostra applicazione
Quindi, prima di iniziare, questo non è l'unica soluzione.
Questa è solo una soluzione comune molto semplice.
Puoi installare Mongo localmente nell'istanza di Heroku.
È una specie di dolore e ha una serie di problemi.
Quindi questo è uno strumento davvero piuttosto standard da usare e l'altra cosa è che ti offre una grande interfaccia
visuale anche per interagire con il tuo database per gestire i permessi per fare cose come resettare il tuo database.
Il cielo non vuole che tu abbia mai avuto bisogno di farlo o guardare informazioni diverse e speculare le cose.
Ti dà un sacco di strumenti interessanti.
Quindi iscriviti
È inoltre necessario utilizzare un vero indirizzo email reale, quindi chiamerò questo nome utente di web
dev boot camp e sarà solo
una e-mail fredda, quindi aggiungerò la password rapidamente, tranne che per leggerlo apparentemente.
Apri questo almeno, quindi fai clic su accetta, quindi fai clic su Crea account.
Quindi siamo nel laboratorio di Monga.
La prossima cosa che dobbiamo fare è verificare il nostro indirizzo e-mail.
Quindi vai avanti e fallo.
Apri il tuo account di posta elettronica.
Fai clic sul link che ti inviano.
OK.
Così sono andato avanti e ho verificato la mia e-mail.
Potete vedere qui il mio indirizzo e-mail è stato verificato.
Ora ho accesso a questi pulsanti.
nostra home page o dashboard che ci consente di creare nuove distribuzioni Mongo, che è la prima cosa che vogliamo fare.
Quindi questa è la
Quindi in pratica stiamo solo creando un altro database che vive sui server di laboratorio Mongo piuttosto che sul
nostro, per andare avanti e fare clic su Crea nuovo, a volte basta.
Grande.
Quindi questo ci lascia fare ora è creare il nostro nuovo database su Mongo Lab. quello che andremo a fare è restare con
Amazon Web Services, piuttosto che con il set di repliche cluster, che è una potente alta velocità ad
alta velocità, ma costosa, come potete vedere, ottengono opzioni davvero costose che non lo faremo.
Continueremo con il singolo nodo.
E per ora faremo solo sandbox.
Quindi questo è il piano gratuito, quindi quello che faremo è creare un nome per il nostro database.
Lo chiameremo semplicemente "up up" e deve essere in campo minuscolo $ 0 mese.
Mi sembra buono.
Al momento di creare attendere che questo finisca.
Tutto ok.
Quindi se avviato.
su questo 0 5 5 qualunque sia il tuo tutto ciò che ottieni e vedrai che ci fornisce questo nuovo URL.
Siamo quasi arrivati ​​a ciò che dobbiamo fare sul laboratorio Monga e possiamo fare clic
Quindi se copio questo URL non funzionerà ancora.
Ma voglio solo mostrartelo.
Quindi se lo copio e torno al tuo campo Dov'è.
Eccoci qui.
E appena incollato di seguito.
Si noti che è molto simile a questo.
È un mongo D-B Yoro.
Tuttavia, invece di localhost è il campo di Yong di Monga lab dot com.
E c'è anche questa password D-B dell'utente D-B di cui dovremo occuparci.
Ecco perché ho detto che non abbiamo ancora finito.
Quindi ho intenzione di tornare indietro e abbiamo bisogno di avviare e in realtà Telsey questo utente del database è tenuto a connettersi
a questo database.
Clicca qui per crearne uno nuovo.
Quindi abbiamo bisogno di avere un utente.
Fondamentalmente il modo in cui funziona è impostato su Lango lab.
Puoi avere permessi diversi per utenti diversi.
Non stiamo parlando di utenti della nostra applicazione.
Fondamentalmente sviluppatori.
Quindi le persone che possono connettersi a questo database potrebbero voler avere due app che utilizzano lo stesso database.
Sai che ti piacciono i dati di vendita che hai catturato un sacco di lead e vuoi
fare marketing, ma anche i tuoi messaggi di posta elettronica.
Non so se vuoi avere persone diverse.
hanno accesso allo stesso database, forse con permessi diversi che puoi effettivamente gestire qui.
Diversi team
Ma andremo solo con il singolo utente più semplice.
Quindi ho bisogno di creare un nome utente per questo database.
Lo chiamerò solo password Colt.
Sarò solo arrugginito quindi
tecnicamente voi ragazzi sarete in grado di connettervi a questo database perché vi sto mostrando questa parte.
Saresti in grado di connetterti per rimandarla a questo database usando il mio username e password che è solo
per il database.
Ancora una volta questo non è il nome utente e la password per il mio account su Monga Lab. È solo per quel database.
Ma potresti entrare e scopare con te tutti i dati super importanti che ho su Joachim.
Ma te lo mostrerò solo per vedere come funziona.
Va bene, crea così rapidamente.
Quindi ora torneremo indietro.
Puoi copiare questo se non hai copiato questo URL torna qui e abbiamo bisogno di aggiornarlo così, invece di
DB user vuoi colt e invece di password DB vogliamo passare attraverso quel set che è Rustie qualunque sia la password e il
nome utente che hai impostato c'è quello che devi usare.
Quindi andrò avanti e commenterò la linea originale che sta usando il nostro database locale.
Ho intenzione di copiare questo URL e usarlo per connettersi.
Ora non mi sbarazzerò di questo nel prossimo video di cui parlerò perché non vogliamo
usare solo lo stesso database per scopi di sviluppo e produzione.
Ne parleremo in questo momento ma ti mostrerò una soluzione nel prossimo video in modo che
possiamo avere più database in questo video.
Lo faremo girare a livello locale e su Roku usando questo laboratorio Mongul lo stesso database ma di solito
non vuoi farlo.
Non ti devi preoccupare di rovinare i dati cancellando cose che corrompono.
Tu vuoi tenerlo separato ma non lo stiamo ancora facendo.
Quindi proviamo a connetterci localmente.
Quindi tornerò qui in questo momento, la nostra applicazione con il cambiamento che abbiamo fatto non ha nulla a che
fare con questo processo Man-God in esecuzione più.
Quindi, quando iniziamo questo e aggiorniamo questa pagina se le cose andassero bene se il nostro database di laboratorio è impostato correttamente, non
ci saranno più campeggi che dovrebbero essere vuoti.
Cerchiamo quindi di accertarci che nel genio della directory di destra APTA genius affermi che il server ha avviato l'aggiornamento.
E come puoi vedere non abbiamo campeggi.
Quindi, ci colleghiamo con successo a un database perché non abbiamo ricevuto un errore se non avessimo corretto la
connessione connessa se tu o io avessimo sbagliato avremmo ottenuto qualcosa come l'errore.
Connessione rifiutata come abbiamo fatto con Heroku solo pochi minuti fa e non siamo connessi
al database originale perché non vediamo nessuno di quei dati.
Potresti non aver avuto esattamente gli stessi dati che potresti avere che potresti non aver mai
avuto un campeggio ma potrebbe averne avuto 20 o 30 ma nel mio caso ti dimostra che stiamo
usando questa configurazione di Mangalam.
Quindi proviamo a verificare che possiamo ancora iscriversi e aggiungere con successo nuovi post e
nuovi campeggi.
Quindi invierò con resti a Tator dot com.
La password sarà solo la password.
Quindi ci iscriviamo e andiamo aggiungiamo un nuovo campeggio.
Il nome è rodeo beach.
La descrizione è una spiaggia con belle rocce e userò questa immagine che ho scattato lo scorso fine settimana provando
tutta la faccenda della fotografia.
Ovviamente usa qualunque immagine ti piaccia.
Assicurati che sia stato creato correttamente e che abbia un bell'aspetto.
OK.
Quindi stiamo ora aggiungendo dati al database del laboratorio Mongo e se effettivamente passiamo a Mangalam e aggiorniamo.
Dovremmo essere in grado di vedere nelle raccolte.
Ora abbiamo due campeggi e utenti delle collezioni.
Diamo quindi un'occhiata ai campeggi, ad esempio.
Ci vorrà un momento per caricare ma in realtà hai accesso ai dati qui.
Puoi vederlo.
Quindi è abbastanza bello.
È una bella interfaccia.
Puoi fare cose come cancellare tutti i documenti ma potrei anche aggiungere qualcosa qui o modificare qualcosa
se ne avessi bisogno.
Generalmente non vuoi farlo ma è piuttosto comune voler leggere i dati.
Grande.
Quindi lo abbiamo a livello locale.
Ora tutto ciò che dobbiamo fare è aggiungere quel cambiamento e portarlo al suo oku.
Quindi torneremo indietro per fermare il server.
Abbiamo bisogno di aggiungere quel cambiamento in cui abbiamo sostituito il Vango, siete tutti con il manga D-B Monga lab
dot com slash qualunque sia il vostro particolare URL.
Quindi dobbiamo fare un commit per dire aggiungere Mongo lab e poi ottenere il comando Heroku.
Quindi di nuovo passa attraverso un sacco di cose a reinstallare tutti i pacchetti.
Effettivamente controlla se sono già stati installati.
Tenta di reinstallarli si rende conto che li ha già tutti.
Quindi eseguirà l'avvio NPM e le dita incroceranno tutto il lavoro questa volta.
Non si sa mai con l'implementazione è sempre un po 'un tiro a segno a seconda del tipo di cose
che hai fatto con i miei studenti del Boot Camp, era sempre un gruppo di studenti che avrebbe aspettato
fino all'ultimo minuto per schierare correttamente prima di una grande presentazione quando arrivavano
le aziende.
Ciò ha portato a un sacco di errori imprevisti negli studenti presupposti sarebbe stato semplice perché la semplice app
che abbiamo implementato ha impiegato cinque minuti e si è scoperto che si sono imbattuti in qualche strano errore o
qualcosa è andato storto.
Non ci sono compilation CSSA o qualcosa che è successo e ti imbatti in questi pazzi errori di distribuzione.
Quindi non sottovalutarlo.
Non è sempre super-super liscio.
Ora proviamo e aggiorniamo questa pagina o questa qui.
Area UPS scusa che era la nostra vecchia app questa.
Qual è il tuo campo.
E guardiamo i campeggi.
E noi andiamo.
Quindi è in collegamento con Mongul.
Ora ricorda che questo è condividere i dati con la versione locale della versione di sviluppo che non è
davvero l'ideale, ma sta funzionando bene per ora.
Grande.
Quindi rivedere tutti i passaggi che hai seguito è stato esattamente lo stesso.
Per quanto riguarda ottenere una rete Heroku creare il commit dell'annuncio ottenere push Heroku master.
Ma il problema era che il nostro database Mangu era in esecuzione localmente e che non avrebbe funzionato su Heroku.
abbiamo creato un database di laboratorio Monga ospitato a cui possiamo collegarci dalla nostra versione locale e dalla versione di Heroku.
Quindi siamo andati al laboratorio di Mangu,
E il prossimo video vedremo come possiamo cambiare i database a seconda se stiamo usando
Heroku o per scrivere codice localmente e sviluppo.
Tutto ok.