1
00:00:00,360 --> 00:00:07,990
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.

2
00:00:08,160 --> 00:00:18,230
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.

3
00:00:18,240 --> 00:00:22,550
Donc, je vais vous montrer ce que je veux dire avant de faire que je vais souligner que je suis en V8 maintenant.

4
00:00:22,590 --> 00:00:29,100
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.

5
00:00:29,100 --> 00:00:30,870
Donc V8 si vous voulez suivre le long.

6
00:00:31,230 --> 00:00:46,070
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.

7
00:00:47,070 --> 00:00:49,410
S'inscrire.

8
00:00:49,800 --> 00:01:05,740
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.

9
00:01:06,030 --> 00:01:14,190
Donc, nous allons juste avoir un commentaire soit pomme de terre de pommes de terre de Taito et l'autre est pomme de terre.

10
00:01:14,250 --> 00:01:14,820
D'accord.

11
00:01:14,860 --> 00:01:17,670
Soumettre et recevoir ceci.

12
00:01:17,790 --> 00:01:19,350
Et nous voulons voir cela.

13
00:01:19,380 --> 00:01:24,770
Il doit être exactement le même, sauf que l'utilisateur ne doit pas avoir à saisir ce nom d'utilisateur manuellement.

14
00:01:24,990 --> 00:01:34,440
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.

15
00:01:34,440 --> 00:01:53,800
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.

16
00:01:54,000 --> 00:02:00,870
Et puis aussi un nom d'utilisateur ce que nous pourrions réellement faire est de stocker l'auteur entier là-dedans.

17
00:02:00,870 --> 00:02:05,130
Donc, il ressemble à celui-ci, nous avons un nouvel utilisateur.

18
00:02:05,130 --> 00:02:13,750
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.

19
00:02:13,950 --> 00:02:20,100
Mais il ya aussi le hash qui est cette ficelle longue fou et puis le sel.

20
00:02:20,370 --> 00:02:24,230
Et nous ne voulons pas stocker toutes ces données à l'intérieur de chaque commentaire.

21
00:02:24,390 --> 00:02:33,240
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.

22
00:02:33,240 --> 00:02:39,460
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à.

23
00:02:39,720 --> 00:02:48,410
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.

24
00:02:48,570 --> 00:02:56,790
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.

25
00:02:56,880 --> 00:03:05,490
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.

26
00:03:05,910 --> 00:03:19,780
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.

27
00:03:19,830 --> 00:03:39,210
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.

28
00:03:39,850 --> 00:03:47,940
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.

29
00:03:47,940 --> 00:03:55,950
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.

30
00:03:56,100 --> 00:04:01,490
Donc nous allons supprimer tous, mais alors je ne vais pas créer des terrains de camping.

31
00:04:01,680 --> 00:04:03,210
Nous allons le faire manuellement pour commencer.

32
00:04:03,450 --> 00:04:05,630
Alors, nous allons nous assurer que nous sortons le bon code.

33
00:04:05,910 --> 00:04:20,670
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.

34
00:04:20,670 --> 00:04:22,800
Donc, fondamentalement, je veux juste une ardoise vierge à partir de.

35
00:04:22,800 --> 00:04:25,670
Donc je ne vais pas voir la base de données, mais je vais l'exécuter.

36
00:04:25,710 --> 00:04:39,700
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.

37
00:04:39,750 --> 00:04:45,820
Nous devrions voir qu'il n'y a pas de terrains de camping là, vous allez OK.

38
00:04:46,190 --> 00:04:55,390
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.

39
00:04:55,940 --> 00:05:00,330
J'ajoute donc un commentaire ici base de données de semences.

40
00:05:00,500 --> 00:05:05,040
Et pour l'instant, je vais effectivement le faire sur la même ligne.

41
00:05:05,370 --> 00:05:06,210
Voir la base de données.

42
00:05:06,200 --> 00:05:09,820
Et pour l'instant, nous allons commenter que nous ne verrons pas la base de données.

43
00:05:10,010 --> 00:05:15,520
Nous allons manuellement entrer et ajouter un nouveau commentaire à un nouveau post et créer des utilisateurs.

44
00:05:16,130 --> 00:05:25,710
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.

45
00:05:25,760 --> 00:05:32,060
Donc nous devons aller au code où nous créons le commentaire qui est au lieu des routes et au lieu des commentaires.

46
00:05:32,160 --> 00:05:35,100
Oui et c'est juste ici.

47
00:05:35,560 --> 00:05:41,180
Les commentaires créer dans ce code est responsable de la première trouvant le camping correct.

48
00:05:41,450 --> 00:05:44,070
Ou en utilisant cette ID dans l'itinéraire.

49
00:05:44,060 --> 00:06:08,360
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.

50
00:06:08,370 --> 00:06:17,950
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.

51
00:06:17,960 --> 00:06:31,610
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é.

52
00:06:31,680 --> 00:06:38,500
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.

53
00:06:38,810 --> 00:06:41,240
Donc, cela garantit que quelqu'un est connecté.

54
00:06:41,490 --> 00:06:44,260
Alors pourquoi ne pas faire un simple annuaire de points d'annulation.

55
00:06:44,730 --> 00:06:55,030
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.

56
00:06:55,480 --> 00:07:06,570
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.

57
00:07:06,620 --> 00:07:15,290
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.

58
00:07:15,290 --> 00:07:17,540
Maintenant, c'est dans un nouveau terrain de camping.

59
00:07:17,580 --> 00:07:20,480
Ils ont une image Creative Commons que je vais utiliser ici.

60
00:07:20,610 --> 00:07:22,510
Mais n'hésitez pas à utiliser n'importe quelle image bien sûr.

61
00:07:22,760 --> 00:07:24,220
Et puis je vais ajouter un nom.

62
00:07:24,240 --> 00:07:30,200
Imaginons que vous sachiez des montagnes pleines.

63
00:07:30,200 --> 00:07:35,840
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é.

64
00:07:35,850 --> 00:07:36,870
Cliquez sur Envoyer.

65
00:07:36,920 --> 00:07:38,000
Faire un nouveau terrain de camping.

66
00:07:38,240 --> 00:07:41,360
Maintenant, allons à plus d'infos et essayez d'ajouter un commentaire.

67
00:07:41,390 --> 00:07:43,690
Vous pouvez voir que je suis connecté en tant que pomme de terre.

68
00:07:43,910 --> 00:07:45,420
Ajoutons un nouveau commentaire.

69
00:07:45,500 --> 00:07:46,790
Remplissez un texte ici.

70
00:07:46,980 --> 00:07:49,760
Je vais faire plus de Lorem Ipsum.

71
00:07:49,760 --> 00:07:51,460
Ils sont super.

72
00:07:51,560 --> 00:07:57,300
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.

73
00:07:57,320 --> 00:07:59,070
Ensuite, cliquez sur Soumettre.

74
00:07:59,060 --> 00:08:00,920
Maintenant, regardons ce qui a été compté à haute voix.

75
00:08:01,130 --> 00:08:04,640
J'ai donc besoin de faire défiler vers le haut ici.

76
00:08:04,670 --> 00:08:08,230
Nouveaux commentaires que vous nom sera pomme de terre.

77
00:08:08,300 --> 00:08:08,830
Génial.

78
00:08:08,850 --> 00:08:09,820
C'est donc une demande.

79
00:08:09,830 --> 00:08:11,320
Utilisez votre nom d'utilisateur.

80
00:08:11,490 --> 00:08:17,040
Et il ya aussi la demande que l'utilisateur underscore ID et je ne vais pas passer par Konsole comme ça à nouveau.

81
00:08:17,020 --> 00:08:18,370
Mais croyez-moi, c'est là.

82
00:08:18,380 --> 00:08:25,260
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.

83
00:08:25,640 --> 00:08:36,150
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.

84
00:08:36,170 --> 00:08:39,430
Donc, plutôt que d'arrêter mon serveur, je vais simplement utiliser ma souris pour le trouver.

85
00:08:39,440 --> 00:08:46,180
Donc, ce sont des commentaires vues nouvelles et nous allons juste se débarrasser de toute cette chose ici.

86
00:08:46,280 --> 00:08:49,070
Nous n'avons donc plus d'auteur.

87
00:08:49,110 --> 00:08:51,390
C'est juste du texte.

88
00:08:51,500 --> 00:08:53,570
Et puis nous allons suivre le texte et appuyez sur soumettre.

89
00:08:53,970 --> 00:08:58,370
Et qui va ensuite envoyer nos données ici nous allons créer un nouveau commentaire.

90
00:08:58,380 --> 00:09:04,620
Pour utiliser demande un nom d'utilisateur utilisateur et Dot I.D. Pour associer l'utilisateur au commentaire.

91
00:09:04,760 --> 00:09:06,920
Donc, pour ajouter le nom d'utilisateur et l'ID au commentaire.

92
00:09:07,110 --> 00:09:20,300
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.

93
00:09:20,370 --> 00:09:24,330
Ainsi, une comète a un auteur et un auteur a un ID et un nom d'utilisateur.

94
00:09:24,770 --> 00:09:27,300
Alors revenons maintenant commenter.

95
00:09:27,360 --> 00:09:39,600
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.

96
00:09:40,010 --> 00:09:47,000
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.

97
00:09:47,550 --> 00:09:52,140
Ensuite, nous allons l'insérer dans les commentaires sur le terrain de camping et ensuite nous allons sauver le terrain de camping.

98
00:09:52,350 --> 00:09:53,550
Et puis nous redirigerons.

99
00:09:53,690 --> 00:10:02,480
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.

100
00:10:02,820 --> 00:10:09,040
OK redémarrez le serveur Maintenant, revenons en arrière.

101
00:10:09,090 --> 00:10:13,660
Nous allons devoir actualiser la page.

102
00:10:13,740 --> 00:10:15,300
Il devra se reconnecter à nouveau.

103
00:10:15,370 --> 00:10:21,210
Ainsi, le mot de passe de la pomme de terre est un mot de passe.

104
00:10:22,220 --> 00:10:29,220
Let's go et ajouter un nouveau commentaire et le commentaire ici sera tout simplement blah blah blah.

105
00:10:29,310 --> 00:10:31,260
Soumettre.

106
00:10:31,350 --> 00:10:31,990
D'accord.

107
00:10:32,340 --> 00:10:34,590
Jetons un coup d'oeil à ce qui a été annulé hors connecté.

108
00:10:34,700 --> 00:10:39,850
Donc, c'est difficile à voir parce que nous avons un autre conseil qui enregistre, mais c'est le taux ici.

109
00:10:40,910 --> 00:10:43,520
Donc nous avons le texte qui est blah blah blah.

110
00:10:43,670 --> 00:10:50,070
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.

111
00:10:50,260 --> 00:10:51,030
Génial.

112
00:10:51,060 --> 00:10:55,080
Maintenant, la dernière chose que nous voulons faire est d'afficher le nom d'utilisateur ici.

113
00:10:55,190 --> 00:11:02,970
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.

114
00:11:02,960 --> 00:11:12,260
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.

115
00:11:12,300 --> 00:11:15,820
Auteur et qui se réfère à toute cette chose.

116
00:11:15,830 --> 00:11:20,550
Il a un I.D. Et un nom d'utilisateur que nous voulons commenter cet auteur dot nom d'utilisateur.

117
00:11:20,660 --> 00:11:25,620
C'est donc un nom d'utilisateur de point facile à fixer ici et sauver.

118
00:11:26,120 --> 00:11:35,420
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.

119
00:11:35,900 --> 00:11:40,250
Ce premier que nous n'avons pas créé correctement où nous n'avons pas réellement ce code mis en place pour le moment.

120
00:11:40,250 --> 00:11:44,310
Donc, il a un nom d'utilisateur vide d'auteur, mais celui-ci fonctionne très bien.

121
00:11:44,340 --> 00:11:52,700
Ajoutons un autre sous un compte différent et j'appellerai ceci une tomate et le mot de passe est également mot de passe.

122
00:11:52,700 --> 00:11:54,890
S'inscrire.

123
00:11:54,920 --> 00:12:00,350
Let's go à un commentaire et ce sera juste HA HA HA.

124
00:12:01,130 --> 00:12:03,800
Soumettez et nous y voilà.

125
00:12:03,920 --> 00:12:06,190
Automatiquement dit le nom d'utilisateur tomate.

126
00:12:06,300 --> 00:12:09,850
Nous n'avons pas eu à faire entrer l'utilisateur manuellement comme toujours.

127
00:12:09,870 --> 00:12:12,950
Je terminerai cette vidéo avec un récapitulatif rapide de tout ce que nous avons fait.

128
00:12:12,950 --> 00:12:17,420
Nous avons commencé en allant au modèle de commentaire et en ajoutant dans un champ d'auteur.

129
00:12:17,450 --> 00:12:32,440
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.

130
00:12:32,450 --> 00:12:36,160
Nous avons donc mis cela en place et ensuite nous en avons besoin pour entrer dans nos commentaires.

131
00:12:36,440 --> 00:12:45,940
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.

132
00:12:45,990 --> 00:12:48,660
Et puis nous avons sauvé le commentaire et c'est tout ce que nous avions à faire.

133
00:12:48,750 --> 00:12:55,570
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.

134
00:12:55,830 --> 00:12:56,360
Impressionnant.

135
00:12:56,370 --> 00:12:57,950
Donc, cela commence vraiment à se rassembler.

136
00:12:57,950 --> 00:13:02,800
Si vous jetez un oeil à quelle distance nous sommes venus, nous avons encore un moyen d'aller avec certains de la coiffure.
