1
00:00:00,360 --> 00:00:09,510
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.

2
00:00:09,510 --> 00:00:10,830
Il y a deux idées principales.

3
00:00:10,830 --> 00:00:15,640
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.

4
00:00:15,690 --> 00:00:18,190
Nous ne voulons pas que quiconque juste pour aller créer un terrain de camping.

5
00:00:18,200 --> 00:00:19,280
Doivent-ils avoir un compte.

6
00:00:19,500 --> 00:00:21,290
Tout le monde peut voir le terrain de camping.

7
00:00:21,360 --> 00:00:26,520
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é.

8
00:00:26,820 --> 00:00:52,360
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.

9
00:00:52,440 --> 00:00:57,330
Nous allons commencer par la partie facile qui empêche quelqu'un qui n'est pas connecté de créer un terrain de camping.

10
00:00:57,750 --> 00:01:01,880
Nous devons donc ouvrir les terrains de camping qui constituent un ensemble de terrains de camping.

11
00:01:01,970 --> 00:01:09,010
J.S. Et les itinéraires importants ici sont la route Créer et la nouvelle route.

12
00:01:09,090 --> 00:01:16,570
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é.

13
00:01:16,800 --> 00:01:20,990
Et vraiment il n'y a aucun moyen la plupart des utilisateurs obtiendraient jamais à ce point si ils n'utilisent pas le formulaire.

14
00:01:21,150 --> 00:01:27,160
Mais techniquement quelqu'un pourrait envoyer une demande de facteur ou quelque chose et ajouter quelque chose à notre base de données.

15
00:01:27,240 --> 00:01:33,740
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.

16
00:01:33,870 --> 00:01:35,970
En ce qui concerne la plupart de nos utilisateurs.

17
00:01:36,180 --> 00:01:47,000
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.

18
00:01:47,590 --> 00:01:50,480
C'est de commentaires oui ou d'indexé.

19
00:01:50,510 --> 00:02:02,820
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.

20
00:02:03,210 --> 00:02:18,560
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.

21
00:02:18,570 --> 00:02:19,240
Génial.

22
00:02:19,350 --> 00:02:21,890
Allons allumer le serveur et lui donner un coup de feu.

23
00:02:22,280 --> 00:02:23,040
Nœud.

24
00:02:23,160 --> 00:02:29,600
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.

25
00:02:29,760 --> 00:02:52,020
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.

26
00:02:52,050 --> 00:02:56,120
Maintenant, essayons d'ajouter un nouveau terrain de camping et je peux maintenant voir le forum.

27
00:02:56,310 --> 00:02:58,110
Excellent.

28
00:02:58,170 --> 00:03:05,700
Maintenant, allons à la partie plus difficile slash amusant qui est d'associer l'utilisateur actuellement connecté à ce nouveau terrain de camping.

29
00:03:05,910 --> 00:03:08,910
Donc, dans ce cas, si j'ai créé le camp Karnit et cliquez sur soumettre.

30
00:03:09,060 --> 00:03:11,070
À l'heure actuelle, il est créé tout seul.

31
00:03:11,070 --> 00:03:18,180
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.

32
00:03:18,660 --> 00:03:22,580
La façon dont cela sera fait est à peu près la même chose que nous l'avons fait pour les commentaires.

33
00:03:22,590 --> 00:03:26,710
Nous devrons modifier le schéma du terrain de camping pour commencer et avant d'aller plus loin.

34
00:03:26,820 --> 00:03:33,540
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.

35
00:03:33,570 --> 00:03:36,690
Très bien, ouvrons les modèles dont nous avons besoin.

36
00:03:36,690 --> 00:03:38,610
Ce qui est juste un terrain de camping.

37
00:03:38,680 --> 00:03:47,700
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.

38
00:03:47,700 --> 00:03:48,690
Peu importe.

39
00:03:48,690 --> 00:04:15,030
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.

40
00:04:15,030 --> 00:04:16,530
Nous avons besoin d'une virgule ici.

41
00:04:16,870 --> 00:04:18,880
Voyons, nous avons besoin d'une virgule ici aussi.

42
00:04:19,200 --> 00:04:25,620
OK alors nous économisons maintenant ce que nous devons faire est de configurer la logique au lieu de créer notre camping.

43
00:04:25,650 --> 00:04:38,380
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.

44
00:04:38,430 --> 00:04:44,630
Alors allons à la route de camping et puis nous devons trouver créer qui est juste ici.

45
00:04:44,770 --> 00:04:46,610
It Up Post slash.

46
00:04:46,710 --> 00:04:52,140
Ce qui se souvient est en fait slash terrains de camping parce qu'en fait oui, nous avons cette ligne ici.

47
00:04:52,290 --> 00:04:58,090
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.

48
00:04:58,920 --> 00:05:13,980
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é.

49
00:05:14,310 --> 00:05:24,490
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.

50
00:05:24,850 --> 00:05:25,110
D'ACCORD.

51
00:05:25,110 --> 00:05:28,370
So let's save et nous devrions nous attendre à voir la demande de cet utilisateur.

52
00:05:28,500 --> 00:05:33,450
Donc Control-C a redémarré et cela arrive quand nous créons un terrain de camping.

53
00:05:33,900 --> 00:05:35,170
Maintenant, allons le tester.

54
00:05:35,370 --> 00:05:52,890
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.

55
00:05:53,730 --> 00:05:55,530
Et je n'ai pas besoin d'être connecté en premier.

56
00:05:55,530 --> 00:06:02,020
Très bien alors inscrivons-nous dans son mot de passe carit.

57
00:06:02,400 --> 00:06:13,880
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.

58
00:06:14,340 --> 00:06:18,000
Mais jetons un coup d'œil à notre conseil et voyons si notre utilisateur a été imprimé.

59
00:06:18,120 --> 00:06:20,350
Et comme vous pouvez le voir, c'était juste ici.

60
00:06:20,430 --> 00:06:26,300
Nous avons donc un nom d'utilisateur Khairat ID 5 6 2 blah blah blah l'ID hexadécimal.

61
00:06:26,690 --> 00:06:27,330
D'ACCORD.

62
00:06:27,540 --> 00:06:43,610
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.

63
00:06:43,920 --> 00:07:02,070
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 .

64
00:07:02,150 --> 00:07:10,120
Ce droit ici et nom d'utilisateur sera demande d'utiliser son nom d'utilisateur et nous avons besoin d'une virgule.

65
00:07:10,340 --> 00:07:14,440
Vous pouvez voir que c'est se plaindre qui est agréable que nous obtenons que nous allons économiser.

66
00:07:14,790 --> 00:07:23,480
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à.

67
00:07:23,490 --> 00:07:25,470
Et puis nous n'avons pas à faire autre chose.

68
00:07:25,500 --> 00:07:29,600
Nous passions déjà dans le nouveau terrain de camping à notre DOT créer.

69
00:07:29,680 --> 00:07:30,910
Alors, laisse-moi m'en débarrasser maintenant.

70
00:07:31,000 --> 00:07:34,470
Coût de la LOEG Nous ajoutons maintenant ces données utilisateur.

71
00:07:34,800 --> 00:07:35,960
Et nous devrions être bons.

72
00:07:36,000 --> 00:07:39,260
Alors voyons comment ça va et pour s'assurer que ça marche.

73
00:07:39,720 --> 00:07:52,080
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.

74
00:07:52,380 --> 00:08:09,160
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.

75
00:08:09,390 --> 00:08:12,060
Maintenant, nous sommes connectés maintenant va ajouter un nouveau terrain de camping.

76
00:08:12,060 --> 00:08:19,750
Nous allons utiliser la même image que vous Arel et nous allons appeler ce désert pour jibberish soumettre.

77
00:08:20,190 --> 00:08:20,990
D'ACCORD.

78
00:08:21,330 --> 00:08:23,170
Maintenant, voyons ce que nous obtenons ici.

79
00:08:23,790 --> 00:08:24,630
Parfait.

80
00:08:24,630 --> 00:08:28,440
Vous pouvez voir que nous avons des commentaires est vide de la description.

81
00:08:28,440 --> 00:08:37,580
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.

82
00:08:38,040 --> 00:08:38,370
Parfait.

83
00:08:38,370 --> 00:08:40,600
Cela fonctionne exactement comme il se doit.

84
00:08:40,650 --> 00:08:44,400
La toute dernière chose que nous pouvons faire est de l'afficher sur la page d'affichage.

85
00:08:44,400 --> 00:08:53,770
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.

86
00:08:53,780 --> 00:08:55,120
Alors, faisons ça.

87
00:08:55,140 --> 00:08:56,620
C'est notre modèle d'exposition.

88
00:08:56,820 --> 00:09:18,280
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.

89
00:09:18,410 --> 00:09:24,700
Dot author dot nom d'utilisateur qui est ce droit ici tout ce qui est camping.

90
00:09:24,870 --> 00:09:28,190
Vous voulez dot dot dot username carotte.

91
00:09:28,320 --> 00:09:35,330
Et plutôt que de simplement l'imprimer, nous allons faire soumis par puis carat.

92
00:09:35,790 --> 00:09:39,660
Et faisons également ceci en italique et je peux le faire.

93
00:09:39,780 --> 00:09:42,800
Let's indent à un certain espace ici.

94
00:09:43,410 --> 00:09:44,040
Voilà.

95
00:09:44,160 --> 00:09:50,750
Et puis je vais mettre des balises E-M autour de ce qui se souviennent de notre accent.

96
00:09:50,790 --> 00:09:52,810
Techniquement, ce n'est pas en italique.

97
00:09:52,830 --> 00:09:56,920
Il est censé être quelque chose qui est significatif ou qui est souligné sur notre page.

98
00:09:57,060 --> 00:09:59,640
Et il se trouve être en italique par défaut.

99
00:10:00,090 --> 00:10:07,180
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.

100
00:10:07,470 --> 00:10:10,730
Nous obtenons soumis par carot excellent.

101
00:10:10,920 --> 00:10:12,050
Même chose ici.

102
00:10:12,180 --> 00:10:14,600
Nous n'avons pas vraiment l'auteur sauvé à celui-là.

103
00:10:14,700 --> 00:10:16,010
Alors faisons un nouveau.

104
00:10:16,020 --> 00:10:20,780
Inscrivez-vous à nouveau et notre nom d'utilisateur ici sera mot de passe homme fusée.

105
00:10:20,820 --> 00:10:23,020
Encore une fois, c'est juste un mot de passe.

106
00:10:23,020 --> 00:10:27,390
Inscrivez-vous, puis ajoutez un nouveau terrain de camping et assurez-vous qu'il fonctionne.

107
00:10:27,420 --> 00:10:34,650
Donc nous utilisons la même image et celle-ci sera juste bla bla et la description est aussi bla bla.

108
00:10:35,100 --> 00:10:39,960
Soumettez-vous maintenant et jetons un coup d'oeil à elle.

109
00:10:39,960 --> 00:10:40,530
Voilà.

110
00:10:40,530 --> 00:10:42,810
Envoyé par rocket man.

111
00:10:42,810 --> 00:10:43,240
Génial.

112
00:10:43,320 --> 00:10:45,880
C'est donc tout ce que je voulais faire dans cette leçon.

113
00:10:45,930 --> 00:10:51,330
Je voulais commencer par m'assurer qu'un utilisateur ne peut créer un terrain de camping à moins d'être connecté.

114
00:10:51,370 --> 00:10:56,010
Vous devez être connecté pour réellement créer un nouveau terrain de camping qui était une solution assez facile.

115
00:10:56,010 --> 00:10:58,640
Nous avons juste dû ajouter dans notre middleware est connecté.

116
00:10:58,920 --> 00:11:02,490
Et puis la deuxième chose que nous avons fait était réellement la mise à jour du schéma de terrain de camping.

117
00:11:02,520 --> 00:11:08,720
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.

118
00:11:08,730 --> 00:11:10,070
Lorsque vous créez un nouveau terrain de camping.
