‫Istruttore: Quindi, prima di passare all'implementazione di altre funzionalità
‫API, ora importiamo molto rapidamente il resto
‫dei nostri dati di sviluppo.
‫Quindi dati sugli utenti, e sulle recensioni.
‫Quindi, nella nostra cartella dei dati
‫di sviluppo, abbiamo già importato tutti i tour, giusto?
‫Ma abbiamo anche un utente e abbiamo anche recensioni, ok?
‫Quindi, ho creato un gruppo di utenti con cui
‫lavorare per il resto
‫del corso, quindi tutti questi, penso che siano circa 20 utenti,
‫e poi anche un mucchio di recensioni, ok.
‫E quindi, tutto ciò che dobbiamo fare ora è
‫sostanzialmente aggiornare o importare lo script dei dati di sviluppo, quindi sostanzialmente duplicarlo qui.
‫Quindi, i tour diventeranno
‫utenti e qui i tour diventeranno recensioni.
‫Quindi, dobbiamo importare anche gli altri due
‫modelli, quindi rivedere, e anche qui.
‫Ora va bene, e
‫ora anche qui, fondamentalmente duplica questo, utente
‫e recensione.
‫Va bene.
‫E questo dovrebbe probabilmente fare con il lavoro, d'accordo.
‫Quindi, andiamo all'altra finestra del nostro terminale qui, cancelliamo questo, e in
‫realtà l'ultima operazione che abbiamo fatto è stata questa.
‫Quindi, dobbiamo iniziare eliminando tutto ciò che abbiamo.
‫Oh, e ora vedo che abbiamo cancellato solo i tour.
‫Va bene, e quindi vogliamo
‫anche sbarazzarci di tutti gli utenti attuali che
‫abbiamo in questo momento perché in realtà sono solo utenti di prova, va bene.
‫E lo stesso vale ovviamente per le recensioni.
‫Quindi, un regalo
‫è un salvataggio, e ora li cancelli tutti,
‫basta dare una rapida occhiata a Compass, e così
‫vedi che, in effetti, tutti gli utenti sono
‫spariti, e quindi lo stesso dovrebbe essere vero per le altre raccolte.
‫Va bene, quindi ora andiamo avanti
‫e importiamo tutti i dati.
‫Ci vorrà un po'
‫di tempo e ora otteniamo questo errore di convalida qui.
‫Ok, quindi per favore conferma la tua password.
‫E quindi, questo è fondamentalmente perché stiamo creando un
‫nuovo utente senza specificare la proprietà di conferma della password.
‫Quindi, la soluzione è disattivare esplicitamente la
‫convalida in questo caso, ok?
‫E non sono sicuro che l'abbiamo già fatto prima,
‫ma in realtà è molto facile.
‫Ok, quindi tutto ciò che dobbiamo fare è
‫passare un oggetto aggiuntivo con alcune opzioni, e in
‫realtà in questo caso, solo uno.
‫E l'opzione che vogliamo è validateBeforeSave
‫e impostarla su false.
‫Ok, quindi con questo, tutte le
‫convalide che facciamo nel modello verranno praticamente saltate, ok?
‫Inoltre, un'altra cosa che dobbiamo
‫fare nel modello è disattivare la crittografia della
‫password perché gli utenti che forniamo hanno già
‫una password crittografata qui, va bene.
‫E così, qui nel nostro modello
‫utente, ora dobbiamo semplicemente commentare tutti
‫questi (borbotta).
‫Ok, quindi
‫ora anche il passaggio di crittografia della password verrà saltato.
‫Quindi, faremo
‫un salvataggio e ora, in realtà, prima di tutto, cancelliamo di
‫nuovo i dati, solo così non
‫creiamo duplicati, e ora proviamo di nuovo con l'importazione, e sì.
‫Questa volta non abbiamo riscontrato alcun errore, quindi
‫diamo un'occhiata a Compass, quindi abbiamo
‫tutti gli utenti,
‫dovremmo avere anche tutti i natours.
‫E, in effetti, eccoli qui, e anche un paio di recensioni.
‫E vedrai 60 recensioni che ho effettivamente creato, ok?
‫E confermiamo
‫solo che le password per gli utenti non sono state
‫crittografate, quindi sto solo copiando questa qui, solo l'intera riga.
‫Oh, non funziona.
‫Quindi, copiamo semplicemente questa stringa qui
‫e poi confrontiamo con quella che abbiamo nel nostro file adiacente.
‫Quindi, solo
‫il primo qui, e sì, in effetti,
‫vedi che sembra esattamente uguale a questo, giusto?
‫E così, proprio come volevamo,
‫questa volta le password non sono state crittografate.
‫Ok, chiudiamo tutto questo, assicurati di rimuovere
‫i commenti che ora abbiamo inserito qui, in modo che
‫in futuro, ovviamente,
‫i nuovi utenti possano ricevere le loro password crittografate correttamente.
‫Quindi, salva questo, e ora voglio dare un'occhiata veloce
‫ai dati qui.
‫Quindi, in Postman, la prima
‫cosa che voglio fare è accedere effettivamente come amministratore.
‫Va bene, diamo un'occhiata all'indirizzo email, così vedrai che in
‫realtà è admin@natours. io, ok?
‫E, ovviamente, la password, non possiamo recuperarla
‫da qui, ma so, ovviamente, quale password ho specificato, quindi
‫possiamo usarla.
‫Quindi, la
‫password per tutti gli utenti qui è sempre test1234, ok?
‫Quindi, ha funzionato.
‫Quindi, sempre per tutti i 20 utenti
‫che ho creato, la password è sempre la stessa, sempre test1234.
‫Ottimo, ora portiamo rapidamente anche tutti i tour qui.
‫E quindi, in realtà rimuoviamo questo filtro qui.
‫Ok, quindi otteniamo tutti i nostri
‫natatori, e ora vedete che tutti ora avranno delle guide.
‫Ok, quindi questa è una guida principale e una guida
‫normale, e anche tutte avranno un sacco di recensioni.
‫Da qualche parte, quindi dovrebbe essere qui, ma credo
‫che abbiamo popolato le recensioni solo quando abbiamo
‫un solo tour,
‫quindi provalo qui con i (borbotta).
‫Quindi, ho copiato l'ID in modo da poterlo inserire qui.
‫Mandiamolo, quindi
‫le posizioni delle guide e, in effetti,
‫ora riceviamo tutte le recensioni.
‫E ovviamente, proprio come abbiamo configurato prima
‫qui, anche l'utente viene popolato e il
‫tour no.
‫Quindi, tutto funziona ancora allo stesso
‫modo, ma ora abbiamo un sacco di altri dati del mondo
‫reale con cui possiamo iniziare a lavorare
‫per il resto del corso.