‫Instructeur : Avant de passer à la mise en œuvre d'autres
‫fonctionnalités d'API, importons maintenant très rapidement le reste
‫de nos données de développement.
‫Donc des données sur les utilisateurs, et sur les avis.
‫Donc, dans notre dossier de données de développement,
‫nous avons déjà importé toutes les visites, n'est-ce pas ?
‫Mais nous avons aussi des utilisateurs, et nous avons aussi des critiques, d'accord ?
‫J'ai donc créé un groupe d'utilisateurs avec lesquels nous
‫pouvons travailler tout au
‫long du cours, donc tous, je pense que c'est environ 20
‫utilisateurs, et puis aussi un tas de critiques, d'accord.
‫Et donc, tout ce que nous avons à faire maintenant
‫est de mettre à jour ou d'importer le script de données de développement, donc dupliquez-le ici.
‫Ainsi, les visites deviendront des
‫utilisateurs, et ici les visites deviendront des critiques.
‫Ensuite, nous devons également importer les deux autres
‫modèles, donc révisez, et ici aussi.
‫Maintenant, d'accord, et maintenant,
‫ici aussi, dupliquez essentiellement ceci, utilisateur
‫et critique.
‫D'accord.
‫Et cela devrait probablement faire avec le travail, d'accord.
‫Alors, allons à notre autre fenêtre de terminal ici, effaçons-la, et en fait,
‫la dernière opération que nous avons effectuée était celle-ci.
‫Donc, nous devons commencer par supprimer tout ce que nous avons.
‫Oh, et je vois maintenant que nous n'avons en fait supprimé que les tournées.
‫D'accord, et donc nous voulons aussi
‫nous débarrasser de tous les utilisateurs actuels que nous
‫avons en ce moment parce qu'ils ne sont vraiment que des utilisateurs de test, d'accord.
‫Et bien sûr, il en va de même pour les critiques.
‫Ainsi, un cadeau
‫est une sauvegarde, et maintenant en les supprimant tous,
‫il suffit de jeter un coup d'œil rapide à Compass,
‫et vous voyez donc qu'en effet, tous les utilisateurs
‫sont partis, et il devrait en être de même pour les autres collections.
‫Très bien, et maintenant allons-y et
‫importons toutes les données.
‫Cela va prendre un peu
‫de temps, et maintenant, nous obtenons cette erreur de validation ici.
‫D'accord, veuillez donc confirmer votre mot de passe.
‫Et donc, c'est essentiellement parce que nous créons un nouvel
‫utilisateur sans spécifier la propriété de confirmation de mot de passe.
‫Donc, la solution à cela est de désactiver explicitement
‫la validation dans ce cas, d'accord ?
‫Et je ne sais pas si nous l'avons déjà
‫fait, mais c'est en fait très facile.
‫D'accord, tout ce que nous avons à faire est
‫de passer un objet supplémentaire avec quelques options, et en
‫fait, dans ce cas, une seule.
‫Et, l'option que nous voulons est validateBeforeSave,
‫et définissez-la sur false.
‫D'accord, et donc avec ça, toute la validation
‫que nous faisons dans le modèle sera simplement ignorée, d'accord ?
‫En outre, une autre chose que
‫nous devons faire dans le modèle est de désactiver le cryptage
‫du mot de passe, car les utilisateurs que nous fournissons ont
‫déjà un mot de passe crypté ici, d'accord.
‫Et donc, ici dans notre modèle utilisateur,
‫il nous suffit maintenant de commenter tout
‫cela (marmonne).
‫D'accord, et
‫maintenant, l'étape de cryptage du mot de passe va également être ignorée.
‫Donc, nous
‫allons enregistrer cela, et maintenant, en fait, tout d'abord, supprimez à
‫nouveau les données, juste pour ne pas
‫créer de doublons, et maintenant essayons à nouveau avec l'importation, et oui.
‫Cette fois, nous n'avons eu aucune erreur, alors jetons un
‫coup d'œil à cela dans Compass, nous
‫avons donc tous les
‫utilisateurs, nous devrions également avoir tous les natours.
‫Et, en effet, les voici, ainsi que quelques critiques.
‫Et, vous verrez 60 avis que j'ai créés, d'accord ?
‫Et confirmons simplement
‫que les mots de passe des utilisateurs n'étaient pas cryptés, donc
‫je ne fais que copier celui-ci ici, juste cette ligne entière.
‫Ah, ça ne marche pas.
‫Donc, copions simplement cette chaîne ici,
‫puis comparons avec celle que nous avons dans notre fichier adjacent.
‫Alors, juste le
‫premier ici, et oui, en effet, vous voyez
‫qu'il ressemble exactement à celui-ci, n'est-ce pas ?
‫Et donc, comme nous le voulions,
‫les mots de passe n'étaient pas cryptés cette fois.
‫Bon, alors fermons tout cela, assurez-vous de
‫supprimer les commentaires que nous mettons maintenant ici, afin qu'à
‫l'avenir bien sûr,
‫les nouveaux utilisateurs verront leurs mots de passe cryptés correctement.
‫Alors, enregistrez ceci, et maintenant je veux jeter un œil rapidement
‫aux données ici.
‫Donc, dans Postman, et la première chose
‫que je veux faire est de me connecter en tant qu'administrateur.
‫Très bien, jetons un coup d'œil à l'adresse e-mail, et vous verrez qu'il
‫s'agit en fait de admin@natours. io, d'accord ?
‫Et, bien sûr, le mot de passe, nous ne pouvons pas le
‫récupérer à partir d'ici, mais je sais, bien sûr, quel mot de passe j'ai spécifié, et
‫nous pouvons donc l'utiliser.
‫Et donc,
‫le mot de passe pour tous les utilisateurs ici est toujours test1234, d'accord ?
‫Donc, ça a marché.
‫Donc, encore une fois pour les 20 utilisateurs que
‫j'ai créés, le mot de passe est toujours le même, toujours test1234.
‫Super, maintenant obtenons rapidement toutes les visites ici aussi.
‫Et donc, supprimons simplement ce filtre ici.
‫D'accord, et donc nous avons tous nos
‫natours, et maintenant vous voyez qu'ils auront tous maintenant des guides.
‫D'accord, il s'agit donc d'un guide principal et d'un guide
‫normal, et tous auront également un tas de critiques.
‫Quelque part, donc cela devrait être ici, mais je
‫pense que nous n'avons rempli les critiques que lorsque
‫nous n'avons qu'une seule
‫tournée, alors essayez-le ici avec les (marmonne).
‫Donc, j'ai copié l'ID afin que je puisse maintenant le mettre ici.
‫Envoyons cela,
‫donc les emplacements des guides, et en effet,
‫nous obtenons maintenant toutes les critiques.
‫Et bien sûr, tout comme nous l'avons configuré
‫précédemment ici, l'utilisateur est également renseigné, et
‫pas la visite.
‫Donc, tout fonctionne toujours de la même
‫manière, mais nous avons maintenant un tas de données plus réelles
‫avec lesquelles nous pouvons maintenant commencer à travailler
‫tout au long du cours.