Nous allons revenir dans cette vidéo, nous allons essentiellement faire la même chose que nous avons fait dans la dernière vidéo avec les utilisateurs et les commentaires, mais nous allons le faire pour les utilisateurs et les terrains de camping.
Il y a deux idées principales.
La première est que nous ne voulons pas que quelqu'un soumet un nouveau terrain de camping s'ils ne sont pas connectés.
Nous ne voulons pas que quiconque juste pour aller créer un terrain de camping.
Doivent-ils avoir un compte.
Tout le monde peut voir le terrain de camping.
Tout le monde peut lire les commentaires mais vous ne pouvez pas soumettre un nouveau terrain de camping ou un nouveau commentaire, sauf si vous êtes connecté.
Et la deuxième est non seulement nous voulons vous assurer que vous êtes connecté, mais nous voulons également enregistrer qui vous êtes votre nom d'utilisateur et d'identification pour le terrain de camping nouvellement créé tout comme nous l'avons fait pour les commentaires de sorte que sur un terrain de camping afficher la page Nous pouvons montrer qui l'a créée créée par la pomme de terre créée par resti et qui a également des implications plus tard pour qui peut supprimer des commentaires particuliers ou terrains de camping et nous avons besoin de l'ID et le nom d'utilisateur pour que cela fonctionne.
Nous allons commencer par la partie facile qui empêche quelqu'un qui n'est pas connecté de créer un terrain de camping.
Nous devons donc ouvrir les terrains de camping qui constituent un ensemble de terrains de camping.
J.S. Et les itinéraires importants ici sont la route Créer et la nouvelle route.
Nous ne souhaitons pas que l'utilisateur puisse voir le formulaire s'il n'est pas connecté et nous ne souhaitons pas qu'il soit réellement possible de le créer s'il n'est pas connecté.
Et vraiment il n'y a aucun moyen la plupart des utilisateurs obtiendraient jamais à ce point si ils n'utilisent pas le formulaire.
Mais techniquement quelqu'un pourrait envoyer une demande de facteur ou quelque chose et ajouter quelque chose à notre base de données.
S'ils ne sont pas connectés, nous voulons protéger la route post et oublier l'itinéraire et c'est de loin le plus important.
En ce qui concerne la plupart de nos utilisateurs.
Mais les deux d'entre eux, nous voulons vous assurer que vous devez être connecté à Access et nous avons déjà défini que le code est enregistré au milieu où et je vais simplement copier plus.
C'est de commentaires oui ou d'indexé.
Oui, les deux ont est connecté et va revenir maintenant au camping Oui et juste ajouter que dans le bas et puis nous allons utiliser que dans ces enveloppements.
Donc ici au lieu d'un nouveau pour vous assurer que vous êtes connecté comme ça et même chose ici est connecté et Voyage sûr.
Génial.
Allons allumer le serveur et lui donner un coup de feu.
Nœud.
Oui, allez à slash terrains de camping et nous n'avons pas de terrains de camping en ce moment qui est bien, il n'a pas d'importance.
Tout ce que nous voulons faire est d'essayer d'en ajouter un et je ne suis pas connecté en ce moment donc je devrais voir le log dans le Forum qui fonctionne très bien parce que si cela est connecté dans Middleware, il est redirigé vers barre oblique comme maintenant, mais inscrivez-vous Et je vais m'inscrire ici comme carotte.
Maintenant, essayons d'ajouter un nouveau terrain de camping et je peux maintenant voir le forum.
Excellent.
Maintenant, allons à la partie plus difficile slash amusant qui est d'associer l'utilisateur actuellement connecté à ce nouveau terrain de camping.
Donc, dans ce cas, si j'ai créé le camp Karnit et cliquez sur soumettre.
À l'heure actuelle, il est créé tout seul.
Il n'a rien à voir avec les données utilisateur, mais nous voulons enregistrer le nom d'utilisateur de Carrot et l'ID de Carotte dans ce camping.
La façon dont cela sera fait est à peu près la même chose que nous l'avons fait pour les commentaires.
Nous devrons modifier le schéma du terrain de camping pour commencer et avant d'aller plus loin.
J'ai oublié de mentionner au début que je suis en v 9 maintenant donc si vous suivez ces changements sont dans la version 9.
Très bien, ouvrons les modèles dont nous avons besoin.
Ce qui est juste un terrain de camping.
J Oui et nous allons ajouter en gros la même chose que nous avons ajouté au commentaire où nous avons maintenant l'auteur et nous avons appelé cet auteur utilisateur.
Peu importe.
Je vais juste aller avec l'auteur pour être cohérent et au lieu d'auteur, nous avons un ID qui est un objet et puis nous avons nom d'utilisateur qui est une chaîne et alors Id a le type qui est que long mongoose chose que le schéma que les types id et Alors la référence va être utilisateur juste comme ça et sauvera.
Nous avons besoin d'une virgule ici.
Voyons, nous avons besoin d'une virgule ici aussi.
OK alors nous économisons maintenant ce que nous devons faire est de configurer la logique au lieu de créer notre camping.
Donc, quand un terrain de camping est créé, nous voulons prendre l'identifiant de l'utilisateur actuel et le nom d'utilisateur actuel de l'utilisateur et les enregistrer dans l'auteur sur ce terrain de camping et qui fonctionnera à peu près de la même manière qu'il a travaillé pour le commentaire aussi.
Alors allons à la route de camping et puis nous devons trouver créer qui est juste ici.
It Up Post slash.
Ce qui se souvient est en fait slash terrains de camping parce qu'en fait oui, nous avons cette ligne ici.
Donc, quand ce chemin arrive est saisir la description de l'image de nom de données ou de faire un nouveau terrain de camping là-bas.
Donc, avant que nous ne réellement modifier ces données permettez-moi de faire un autre de ceux conc à propos des journaux de l'utilisateur demande de point et cela devrait être examen d'une dernière demande vidéo que l'utilisateur contient les informations sur l'utilisateur actuellement connecté.
Et s'il n'y a pas d'utilisateur actuellement connecté, il sera vide, sauf qu'il n'y a aucun moyen que nous pouvons obtenir à ce point à moins que quelqu'un connecté à cause de cela est connecté dans Middleware.
D'ACCORD.
So let's save et nous devrions nous attendre à voir la demande de cet utilisateur.
Donc Control-C a redémarré et cela arrive quand nous créons un terrain de camping.
Maintenant, allons le tester.
Créer un terrain de camping ont une image ici et le nom du terrain de camping sera désert le désert et la description sera juste désert sec chaud que nous aimons que et soumettra.
Et je n'ai pas besoin d'être connecté en premier.
Très bien alors inscrivons-nous dans son mot de passe carit.
Maintenant, c'est dans un nouveau terrain de camping à nouveau coller cette image dans le désert désert désert chaud du désert, nous créons maintenant un terrain de camping et cela fonctionne très bien.
Mais jetons un coup d'œil à notre conseil et voyons si notre utilisateur a été imprimé.
Et comme vous pouvez le voir, c'était juste ici.
Nous avons donc un nom d'utilisateur Khairat ID 5 6 2 blah blah blah l'ID hexadécimal.
D'ACCORD.
Maintenant, nous voulons prendre ces données et de les enregistrer dans un nouveau terrain de camping et nous pourrions le faire comme celui-ci où nous disons un nouveau camping ID auteur égale et puis nouveau nom d'utilisateur camping camping égale, mais je ne vais pas le faire de cette façon.
Je veux vous montrer un peu plus propre manière à mon avis qui est nous allons faire un objet ici appelé var auteur et au lieu de cela nous allons avoir l'ID et le nom d'utilisateur et l'ID sera demande à l'utilisateur point unders pour ID .
Ce droit ici et nom d'utilisateur sera demande d'utiliser son nom d'utilisateur et nous avons besoin d'une virgule.
Vous pouvez voir que c'est se plaindre qui est agréable que nous obtenons que nous allons économiser.
Et puis nous avons juste besoin de passer cet auteur dans le nouveau terrain de camping quand nous le créons ainsi nous pouvons juste faire cela comme celui là.
Et puis nous n'avons pas à faire autre chose.
Nous passions déjà dans le nouveau terrain de camping à notre DOT créer.
Alors, laisse-moi m'en débarrasser maintenant.
Coût de la LOEG Nous ajoutons maintenant ces données utilisateur.
Et nous devrions être bons.
Alors voyons comment ça va et pour s'assurer que ça marche.
Mais encore un log constant ici de ce camping que nous appelons nouvellement créé c'est ce qui revient de la base de données et nous espérons que nous voyons nos données d'auteur là aussi.
Alors redémarrez faire encore un autre terrain de camping et je vais devoir ouvrir une session qui est toujours frustrant à faire et screencast, mais c'est ce que nous sommes en train de tester ici donc je dois il n'y a aucun moyen de contourner ce mot de passe.
Maintenant, nous sommes connectés maintenant va ajouter un nouveau terrain de camping.
Nous allons utiliser la même image que vous Arel et nous allons appeler ce désert pour jibberish soumettre.
D'ACCORD.
Maintenant, voyons ce que nous obtenons ici.
Parfait.
Vous pouvez voir que nous avons des commentaires est vide de la description.
Image du nom et puis l'auteur qui a le nom d'utilisateur carotte et Id 5: 6 à blah blah blah cette idée hexadécimale entière.
Parfait.
Cela fonctionne exactement comme il se doit.
La toute dernière chose que nous pouvons faire est de l'afficher sur la page d'affichage.
Donc, si je vais à l'une de ces pages de montrer que nous pourrions simplement l'avoir imprimer ici soumis par le code soumis par resti ou soumis par la pomme de terre.
Alors, faisons ça.
C'est notre modèle d'exposition.
Donc, nous voulons ouvrir ce lieu au lieu d'utiliser les terrains de camping montrent et puis nous avons accès à cela parce que c'est à l'intérieur du terrain de camping auteur nom d'utilisateur auteur et tout cela juste en ajoutant un autre paragraphe ici et puis à l'intérieur nous avons besoin de notre E.J. Aztèque et nous voulons un terrain de camping.
Dot author dot nom d'utilisateur qui est ce droit ici tout ce qui est camping.
Vous voulez dot dot dot username carotte.
Et plutôt que de simplement l'imprimer, nous allons faire soumis par puis carat.
Et faisons également ceci en italique et je peux le faire.
Let's indent à un certain espace ici.
Voilà.
Et puis je vais mettre des balises E-M autour de ce qui se souviennent de notre accent.
Techniquement, ce n'est pas en italique.
Il est censé être quelque chose qui est significatif ou qui est souligné sur notre page.
Et il se trouve être en italique par défaut.
Alors gardons le serveur de redémarrage et nous n'aurons pas besoin de vous connecter cette fois pour voir si cela a fonctionné pour moi juste rafraîchir la page.
Nous obtenons soumis par carot excellent.
Même chose ici.
Nous n'avons pas vraiment l'auteur sauvé à celui-là.
Alors faisons un nouveau.
Inscrivez-vous à nouveau et notre nom d'utilisateur ici sera mot de passe homme fusée.
Encore une fois, c'est juste un mot de passe.
Inscrivez-vous, puis ajoutez un nouveau terrain de camping et assurez-vous qu'il fonctionne.
Donc nous utilisons la même image et celle-ci sera juste bla bla et la description est aussi bla bla.
Soumettez-vous maintenant et jetons un coup d'oeil à elle.
Voilà.
Envoyé par rocket man.
Génial.
C'est donc tout ce que je voulais faire dans cette leçon.
Je voulais commencer par m'assurer qu'un utilisateur ne peut créer un terrain de camping à moins d'être connecté.
Vous devez être connecté pour réellement créer un nouveau terrain de camping qui était une solution assez facile.
Nous avons juste dû ajouter dans notre middleware est connecté.
Et puis la deuxième chose que nous avons fait était réellement la mise à jour du schéma de terrain de camping.
Donc, il a maintenant l'auteur avec un ID de nom d'utilisateur et puis nous juste peupler cela au lieu de la créer.
Lorsque vous créez un nouveau terrain de camping.