Bienvenue dans cette leçon, nous continuons avec le camp et en particulier nous allons nous concentrer sur le modèle d'utilisateur que nous venons de créer.
Et le modèle de commentaire et l'association des deux afin que lorsque vous créez un nouveau commentaire, il est automatiquement associé à l'utilisateur actuel avec votre ID utilisateur et votre nom d'utilisateur.
Donc, je vais vous montrer ce que je veux dire avant de faire que je vais souligner que je suis en V8 maintenant.
Donc, une nouvelle version, nous allons apporter des changements assez substantiels à certains des modèles dans la base de données de sorte qu'il justifie une nouvelle version.
Donc V8 si vous voulez suivre le long.
Et nous allons exécuter le serveur pour commencer et puis je vais aller à slash terrains de camping et d'abord je vais m'inscrire avec un nouveau compte et ce compte sera de pomme de terre et mot de passe sera mot de passe à nouveau.
S'inscrire.
Jetons maintenant un coup d'oeil à Desert Mesa et allez ajouter un nouveau commentaire et nous obtenons ceci pour dans notre but est d'avoir ce champ d'Arthur disparaître afin que nous puissions automatiquement connaître le nom de l'auteur et l'enregistrer que le nouveau commentaire sans l'utilisateur Avoir à le spécifier manuellement.
Donc, nous allons juste avoir un commentaire soit pomme de terre de pommes de terre de Taito et l'autre est pomme de terre.
D'accord.
Soumettre et recevoir ceci.
Et nous voulons voir cela.
Il doit être exactement le même, sauf que l'utilisateur ne doit pas avoir à saisir ce nom d'utilisateur manuellement.
Pour ce faire, la première chose que vous devez faire est sur le modèle de commentaire, nous devons ajouter quelques champs dans où nous pouvons stocker l'ID de l'utilisateur et le nom des utilisateurs.
Arrêtons donc le serveur et ouvrirons le modèle de commentaire afin que les modčles slash commentent que oui et l'intérieur d'ici sous l'auteur ce n'est plus juste va être une corde va réellement être un objet et un auteur aura deux choses dans l'identification.
Et puis aussi un nom d'utilisateur ce que nous pourrions réellement faire est de stocker l'auteur entier là-dedans.
Donc, il ressemble à celui-ci, nous avons un nouvel utilisateur.
Rappelez-vous que le compte d'utilisateur ressemble à la pomme de terre de nom d'utilisateur et puis il a souligné ou ID un certain ID.
Mais il ya aussi le hash qui est cette ficelle longue fou et puis le sel.
Et nous ne voulons pas stocker toutes ces données à l'intérieur de chaque commentaire.
Plutôt que de faire cela, nous allons simplement prendre les pièces importantes qui sont l'ID de l'utilisateur qui a créé le commentaire et le nom d'utilisateur de cet utilisateur.
Nous pourrions simplement stocker l'ID et ensuite utiliser cet ID pour rechercher l'auteur correct, puis saisir le nom d'utilisateur à partir de là.
Mais parce que nous allons imprimer le nom assez souvent c'est le point entier de ceci est que nous boucle à travers et nous imprimons chaque texte de commentaire, mais aussi l'auteur.
Il ne serait pas très efficace si nous devions rechercher l'auteur correct chaque fois en prenant un ID d'auteur puis en trouvant cet auteur et en trouvant alors son nom d'utilisateur.
Donc, au lieu de cela, nous allons stocker les données juste ici dans le commentaire, ce qui est quelque chose que nous ne pouvions faire avec une base de données non relationnelle comme Mongo.
Donc Id va être un autre objet comme un type qui est mangouste que le schéma types que l'objet id qui est juste comme nous l'avons fait avant.
Si nous jetons un coup d'oeil au terrain de camping où nous avons des commentaires où un type est des types de schéma de Mangu de KDE et alors nous avons besoin d'un ref et ref se réfère au modèle que nous allons faire référence à cet objet id qui est un utilisateur et Alors le nom d'utilisateur sera juste une chaîne.
Et nous devons nous assurer que nous avons notre virgule dans ici et sauver et nous devrions être bon d'aller avant que nous passions plus loin.
Je vais réellement arrêter les graines dans ma base de données, donc je vais ouvrir le fichier des graines et je vais commenter un peu le code pour l'instant.
Donc nous allons supprimer tous, mais alors je ne vais pas créer des terrains de camping.
Nous allons le faire manuellement pour commencer.
Alors, nous allons nous assurer que nous sortons le bon code.
Donc, nous avons CGP et terrain de camping à supprimer tout le reste, nous allons nous débarrasser de juste commenté parce que les commentaires auront désormais un ID utilisateur et un nom d'auteur ou un nom d'utilisateur et notre code et ici ne compte pas pour cela.
Donc, fondamentalement, je veux juste une ardoise vierge à partir de.
Donc je ne vais pas voir la base de données, mais je vais l'exécuter.
Et ce que cela va faire est de supprimer tout de notre base de données et je vais juste faire une fois en ce moment et si je redémarrer et puis revenir ici, je dois commencer le serveur à nouveau.
Nous devrions voir qu'il n'y a pas de terrains de camping là, vous allez OK.
Donc, maintenant je décommenter tout et sauver et puis je vais retourner à mon apt Oui et juste supprimer la ligne où nous appelons graine.
J'ajoute donc un commentaire ici base de données de semences.
Et pour l'instant, je vais effectivement le faire sur la même ligne.
Voir la base de données.
Et pour l'instant, nous allons commenter que nous ne verrons pas la base de données.
Nous allons manuellement entrer et ajouter un nouveau commentaire à un nouveau post et créer des utilisateurs.
Ok maintenant maintenant que nous avons que hors de la manière nous allons nous concentrer sur la logique d'associer l'auteur et l'ID et le nom d'utilisateur de cet auteur avec les commentaires.
Donc nous devons aller au code où nous créons le commentaire qui est au lieu des routes et au lieu des commentaires.
Oui et c'est juste ici.
Les commentaires créer dans ce code est responsable de la première trouvant le camping correct.
Ou en utilisant cette ID dans l'itinéraire.
Et puis une fois que nous trouvons que le terrain de camping puis la création d'un commentaire, puis en poussant ce commentaire dans le terrain de camping puis enregistrer le terrain de camping ce que nous allons faire avant que nous poussons réellement le commentaire dans le terrain de camping dans le tableau commentaires, ID aux commentaires et ensuite nous allons enregistrer le commentaire.
Il est donc assez facile maintenant que nous avons notre structure de données mis en place tout ce que nous devons faire est de comprendre comment nous obtenons les utilisateurs actuels le nom d'utilisateur et l'ID de l'utilisateur actuel.
Et heureusement, nous avons vu que avant de demander à l'utilisateur et nous pouvons compter sur il y avoir une demande de l'utilisateur parce que si nous arrivons à ce code, la seule façon dont nous arrivons ici est si l'utilisateur est verrouillé.
Et c'est parce que nous avons ceci est verrouillé dans Middleware où s'il n'y a pas un utilisateur que nous redirigions de nouveau au slash log in.
Donc, cela garantit que quelqu'un est connecté.
Alors pourquoi ne pas faire un simple annuaire de points d'annulation.
Et nous voulons que les demandes que l'utilisateur de ce nom d'utilisateur pour démarrer et nous allons le faire comme ce nom d'utilisateur nouveau commentaire sera.
Et il suffit d'imprimer que la demande que l'utilisateur que le nom d'utilisateur et nous allons démarrer le serveur en place et nous devrons aller dans et ajouter un nouveau post dans notre base de données.
La première chose que je vais faire est de vous connecter en tant que pomme de terre avec mon mot de passe qui est mot de passe et puis qui me prend à slash terrains de camping.
Maintenant, c'est dans un nouveau terrain de camping.
Ils ont une image Creative Commons que je vais utiliser ici.
Mais n'hésitez pas à utiliser n'importe quelle image bien sûr.
Et puis je vais ajouter un nom.
Imaginons que vous sachiez des montagnes pleines.
Et puis pour cette description, j'ai un peu plus je suis ipsum que je vais coller dans juste un texte d'espace réservé.
Cliquez sur Envoyer.
Faire un nouveau terrain de camping.
Maintenant, allons à plus d'infos et essayez d'ajouter un commentaire.
Vous pouvez voir que je suis connecté en tant que pomme de terre.
Ajoutons un nouveau commentaire.
Remplissez un texte ici.
Je vais faire plus de Lorem Ipsum.
Ils sont super.
Et puis je laisserai l'auteur vide juste pour vous montrer que nous pouvons encore obtenir la pomme de terre, même si je ne le tapez pas ici.
Ensuite, cliquez sur Soumettre.
Maintenant, regardons ce qui a été compté à haute voix.
J'ai donc besoin de faire défiler vers le haut ici.
Nouveaux commentaires que vous nom sera pomme de terre.
Génial.
C'est donc une demande.
Utilisez votre nom d'utilisateur.
Et il ya aussi la demande que l'utilisateur underscore ID et je ne vais pas passer par Konsole comme ça à nouveau.
Mais croyez-moi, c'est là.
Nous l'avons vu dans les vidéos précédentes demander que l'utilisateur contenait ces deux éléments d'information I.D. Et le nom d'utilisateur.
Donc, avant d'aller plus loin, allons supprimer ce champ champ auteur de ce formulaire de sorte que c'est à l'intérieur du commentaire nouveau.
Donc, plutôt que d'arrêter mon serveur, je vais simplement utiliser ma souris pour le trouver.
Donc, ce sont des commentaires vues nouvelles et nous allons juste se débarrasser de toute cette chose ici.
Nous n'avons donc plus d'auteur.
C'est juste du texte.
Et puis nous allons suivre le texte et appuyez sur soumettre.
Et qui va ensuite envoyer nos données ici nous allons créer un nouveau commentaire.
Pour utiliser demande un nom d'utilisateur utilisateur et Dot I.D. Pour associer l'utilisateur au commentaire.
Donc, pour ajouter le nom d'utilisateur et l'ID au commentaire.
Commençons par l'ID juste le commentaire droit que l'ID d'auteur est égal à l'utilisateur de demande l'ID de soulignement de point d'utilisateur et l'ID de point d'auteur de point commun est en raison de la façon dont notre modèle a été mis en place.
Ainsi, une comète a un auteur et un auteur a un ID et un nom d'utilisateur.
Alors revenons maintenant commenter.
ID de l'auteur demande que l'ID utilisateur et l'auteur du commentaire dot nom d'utilisateur est égal à l'utilisateur demandé nom d'utilisateur comme ça et tous les enregistrer.
Et puis ce que nous avons aussi à faire se débarrasser de cette ligne est en fait enregistrer le commentaire afin de commentaire que d'enregistrer.
Ensuite, nous allons l'insérer dans les commentaires sur le terrain de camping et ensuite nous allons sauver le terrain de camping.
Et puis nous redirigerons.
Et pourquoi ne pas nous avant que nous faisons que nous allons juste faire un commentaire log de concert afin que vous puissiez voir ce qu'il ressemble à la fin là avant que nous redirigons.
OK redémarrez le serveur Maintenant, revenons en arrière.
Nous allons devoir actualiser la page.
Il devra se reconnecter à nouveau.
Ainsi, le mot de passe de la pomme de terre est un mot de passe.
Let's go et ajouter un nouveau commentaire et le commentaire ici sera tout simplement blah blah blah.
Soumettre.
D'accord.
Jetons un coup d'oeil à ce qui a été annulé hors connecté.
Donc, c'est difficile à voir parce que nous avons un autre conseil qui enregistre, mais c'est le taux ici.
Donc nous avons le texte qui est blah blah blah.
Nous avons l'identifiant commun lui-même et puis nous avons l'auteur qui a un I.D. Et un nom d'utilisateur pomme de terre.
Génial.
Maintenant, la dernière chose que nous voulons faire est d'afficher le nom d'utilisateur ici.
Ce que nous faisons maintenant est l'affichage de l'utilisateur entier parce que tout ce que nous avions était l'auteur de point de commentaire et c'est sur le modèle d'exposition.
Ouvrons donc le modèle d'exposition pour le terrain de camping et je vais vous montrer de quoi je parle ici, nous imprimons des commentaires.
Auteur et qui se réfère à toute cette chose.
Il a un I.D. Et un nom d'utilisateur que nous voulons commenter cet auteur dot nom d'utilisateur.
C'est donc un nom d'utilisateur de point facile à fixer ici et sauver.
Arrêtons maintenant le serveur redémarré et puis nous revenons en arrière et pouvons rafraîchir la page et vous verrez que nous avons une pomme de terre ici.
Ce premier que nous n'avons pas créé correctement où nous n'avons pas réellement ce code mis en place pour le moment.
Donc, il a un nom d'utilisateur vide d'auteur, mais celui-ci fonctionne très bien.
Ajoutons un autre sous un compte différent et j'appellerai ceci une tomate et le mot de passe est également mot de passe.
S'inscrire.
Let's go à un commentaire et ce sera juste HA HA HA.
Soumettez et nous y voilà.
Automatiquement dit le nom d'utilisateur tomate.
Nous n'avons pas eu à faire entrer l'utilisateur manuellement comme toujours.
Je terminerai cette vidéo avec un récapitulatif rapide de tout ce que nous avons fait.
Nous avons commencé en allant au modèle de commentaire et en ajoutant dans un champ d'auteur.
Nous avons déjà eu l'auteur de la chaîne, mais l'ajout d'un auteur est un objet qui a deux propriétés ID et nom d'utilisateur et l'ID est une référence à un modèle d'utilisateur ID et nom d'utilisateur est juste le nom de la chaîne de l'utilisateur actuel.
Nous avons donc mis cela en place et ensuite nous en avons besoin pour entrer dans nos commentaires.
Et c'était assez simple quand il a créé des commentaires que nous utilisons des demandes que l'ID d'utilisateur et demandez ce nom d'utilisateur d'utilisateur et juste branchez ceux droit dans l'auteur de commentaire.
Et puis nous avons sauvé le commentaire et c'est tout ce que nous avions à faire.
Et la toute dernière chose était de nous assurer que nous avons affiché un commentaire qui a écrit un nom d'utilisateur et pas seulement commenter cet auteur.
Impressionnant.
Donc, cela commence vraiment à se rassembler.
Si vous jetez un oeil à quelle distance nous sommes venus, nous avons encore un moyen d'aller avec certains de la coiffure.