1
00:00:00,360 --> 00:00:05,850
Kampa devam ettiğimiz bu derste tekrar hoş geldiniz ve özellikle önce

2
00:00:05,850 --> 00:00:07,990
oluşturduğumuz kullanıcı modeline odaklanacağız.

3
00:00:08,160 --> 00:00:13,170
Ve yorum modeli ve ikisini birleştirerek yeni bir yorum oluşturduğunuzda

4
00:00:13,170 --> 00:00:18,230
kullanıcı kimliğiniz ve kullanıcı adınızla otomatik olarak mevcut kullanıcıyla ilişkilendirilir.

5
00:00:18,240 --> 00:00:22,550
Bu yüzden ne yapmadan önce ne demek istediğimi göstereceğim, şimdi V8 olduğumu vurgulayacağım.

6
00:00:22,590 --> 00:00:27,640
Dolayısıyla yeni bir sürümde, bazı modellerin veritabanında oldukça önemli değişiklikler yapacağız, böylece yeni bir

7
00:00:27,720 --> 00:00:29,100
versiyonu garanti altına alacağız.

8
00:00:29,100 --> 00:00:30,870
Yani takip etmek istersen V8.

9
00:00:31,230 --> 00:00:38,280
Ve başlamak için sunucu çalıştırmak için gidiyoruz ve sonra kamp çizgi gidiyorum ve önce ben

10
00:00:38,280 --> 00:00:46,070
yeni bir hesap ile kayıt olacak ve bu hesap patates olacak ve şifre tekrar şifre olacak.

11
00:00:47,070 --> 00:00:49,410
Kaydol.

12
00:00:49,800 --> 00:00:57,000
Şimdi Desert Mesa'ya bir göz atalım ve yeni bir yorum eklemeye devam edelim ve amacımız için bu Arthur alanını

13
00:00:57,000 --> 00:01:02,410
ortadan kaldırmak ve böylece otomatik olarak yazarın adını bildirebilmek ve bunu kullanıcı olmadan yeni

14
00:01:02,410 --> 00:01:05,740
yoruma kaydetmek olsun. el ile belirlemek zorunda kalmadan.

15
00:01:06,030 --> 00:01:14,190
Bu yüzden sadece patates Taito patates ve diğer patates olacak bir yorum olacak.

16
00:01:14,250 --> 00:01:14,820
Tamam.

17
00:01:14,860 --> 00:01:17,670
Bunu gönderin ve gönderin.

18
00:01:17,790 --> 00:01:19,350
Ve biz bunu görmek istiyoruz.

19
00:01:19,380 --> 00:01:24,150
Kullanıcı, bu kullanıcı adını manuel olarak girmek zorunda kalmaması dışında tam olarak aynı görünmelidir.

20
00:01:24,990 --> 00:01:30,900
Bunu yapmak için yapmanız gereken ilk şey yorum modelinde, kullanıcının kimliğini ve

21
00:01:30,900 --> 00:01:34,440
kullanıcı adını depolayabileceğimiz bazı alanları eklememiz gerekiyor.

22
00:01:34,440 --> 00:01:43,840
Böylece sunucuyu durduralım ve yorum modelini açacağız, böylece modellerin eğik çizgisinde evet ve iç yazar altında yazdıklarımız

23
00:01:43,860 --> 00:01:50,160
artık artık sadece bir nesne olacak bir dize olacak ve bir

24
00:01:50,820 --> 00:01:53,800
yazarın kimliği iki şey olacak.

25
00:01:54,000 --> 00:02:00,870
Ayrıca aslında yapabileceğimiz bir kullanıcı adı, tüm yazarın orada saklanmasına neden oluyor.

26
00:02:00,870 --> 00:02:05,130
Yani yeni bir kullanıcıya sahip olduğumuza benziyor.

27
00:02:05,130 --> 00:02:13,750
Kullanıcı hesabının kullanıcı adı patatesine benzediğini ve daha sonra alt çizgiye sahip olduğunu veya bazı kimliği olduğunu unutmayın.

28
00:02:13,950 --> 00:02:20,100
Ama aynı zamanda çılgın uzun ipin ve sonra da tuzun karması var.

29
00:02:20,370 --> 00:02:24,230
Ve bu verilerin tümünü her yorumun içinde saklamak istemiyoruz.

30
00:02:24,390 --> 00:02:29,880
Bunun yerine, yorumu oluşturan kullanıcının kimliğini ve bu kullanıcının

31
00:02:29,880 --> 00:02:33,240
kullanıcı adını içeren önemli parçaları alacağız.

32
00:02:33,240 --> 00:02:38,470
ve sonra doğru yazarın aranması için bu kimliği kullanabilir ve oradan kullanıcı adını alabiliriz.

33
00:02:38,470 --> 00:02:39,460
Kimliğini yalnızca saklamalı

34
00:02:39,720 --> 00:02:44,580
Ancak ismi oldukça sık sık bastıracağız, çünkü bunun tam noktası biz dönüyoruz ve

35
00:02:44,580 --> 00:02:48,410
her bir yorum metnini yazdıracağız, aynı zamanda yazar da yazıyoruz.

36
00:02:48,570 --> 00:02:53,220
Doğru yazarın her zaman bir yazar kimliğini alarak bu yazarın bularak ve

37
00:02:53,220 --> 00:02:56,790
daha sonra kullanıcı adına bularak aramamız çok etkili olmazdı.

38
00:02:56,880 --> 00:03:01,500
Bunun yerine bunun için verileri sadece burada Mongo gibi ilişkisel

39
00:03:01,500 --> 00:03:05,490
olmayan bir veritabanı ile yapabileceğimiz bir şey haline getireceğiz.

40
00:03:05,910 --> 00:03:17,490
başka nesne olacak ve bu nesne kimliği tür tanımlayan mongoose olan bir türe sahip olacak ki daha önce yaptıklarımız gibi.

41
00:03:17,880 --> 00:03:19,780
Bu yüzden Id,

42
00:03:19,830 --> 00:03:27,680
Burada, bir türün KDE'nin Mangu şema türlerinde olduğu konusunda yorum yaptığımız kampa bir göz atarsak, bir ref'e

43
00:03:28,110 --> 00:03:34,020
ihtiyacımız vardır ve ref, bir kullanıcı olan bu nesne kimliği ile başvuracağımız modele

44
00:03:34,380 --> 00:03:39,210
atıfta bulunur ve o zaman kullanıcı adı sadece bir dizedir.

45
00:03:39,850 --> 00:03:46,710
Ve virgülümüzü burada bulup kurtaracağımızdan emin olmalıyız ve daha ileri gitmeden önce gitmemiz

46
00:03:46,710 --> 00:03:47,940
iyi olacak.

47
00:03:47,940 --> 00:03:53,340
Tohumları dosyasını açacağım ve şimdi kodun bir kısmını şimdilik

48
00:03:53,340 --> 00:03:55,950
yorumlayacağım için veritabanımdaki tohumları durduracağım.

49
00:03:56,100 --> 00:04:01,490
Bu yüzden hepsini kaldıracağız, ancak o zaman kamp kurmayacağım.

50
00:04:01,680 --> 00:04:03,210
Başlamak için elle yapacağız.

51
00:04:03,450 --> 00:04:05,630
O halde doğru koddan çıkacağımızdan emin olalım.

52
00:04:05,910 --> 00:04:13,830
Bu yüzden CGP'ye sahibiz ve kamp dışına çıkartıp çıkardığımız her şeyi kaldırıyoruz, çünkü yorumların artık bir kullanıcı

53
00:04:13,830 --> 00:04:20,010
kimliği, bir yazar adı veya kullanıcı adı ve kodumuz olacak ve burada bunun

54
00:04:20,010 --> 00:04:20,670
hesabını yapmıyoruz.

55
00:04:20,670 --> 00:04:22,800
Bu yüzden temelde sadece boş bir taslak istiyorum.

56
00:04:22,800 --> 00:04:25,670
Bu yüzden veritabanını göremeyeceğim, ancak çalıştıracağım.

57
00:04:25,710 --> 00:04:31,560
Ve bu, veritabanından her şeyi kaldırmak ve şu anda sadece bir

58
00:04:33,300 --> 00:04:39,700
defa yapacağım ve yeniden başlatıp sonra buraya gidersem, sunucuyu yeniden başlatmak zorundayız.

59
00:04:39,750 --> 00:04:45,820
Gitmeniz gereken hiçbir kampın olmadığını görmek lazım.

60
00:04:46,190 --> 00:04:53,400
Bu yüzden şimdi her şeyin hesabını kaldırıp kurtaracağım ve sonra evetime geri döneceğim ve

61
00:04:53,390 --> 00:04:55,390
evlatlık çağırdığım satırı kaldırdım.

62
00:04:55,940 --> 00:05:00,330
Bu yüzden tohum veritabanına bir açıklama ekledim.

63
00:05:00,500 --> 00:05:05,040
Ve şu an için bunu aynı hat üzerinde yapacağım.

64
00:05:05,370 --> 00:05:06,210
Veritabanına bakın.

65
00:05:06,200 --> 00:05:09,820
Şimdilik şunu yorumlayacağız ki veritabanını göremeyeceğiz.

66
00:05:10,010 --> 00:05:15,520
Manuel olarak girip yeni bir yayına yeni bir yorum ekleyip kullanıcı oluşturacağız.

67
00:05:16,130 --> 00:05:22,430
Tamam, şimdi yolumuzdan çıkarmalıyız ki, yazar ile yazarın kimliğini ve kullanıcı

68
00:05:22,440 --> 00:05:25,710
adını yorumlarla ilişkilendirme mantığına odaklanalım.

69
00:05:25,760 --> 00:05:31,280
Dolayısıyla, yolların yerine ve yorumların yerine yorum oluşturduğumuz koda

70
00:05:31,280 --> 00:05:32,060
gitmeliyiz.

71
00:05:32,160 --> 00:05:35,100
Evet ve işte burada.

72
00:05:35,560 --> 00:05:41,180
Bu kodda oluşturulan yorumlar ilk önce doğru kampı bulmaktan sorumludur.

73
00:05:41,450 --> 00:05:44,070
Veya rotada bu kimliği kullanıyor.

74
00:05:44,060 --> 00:05:50,240
Sonra bir kez o kampı buluruz, sonra bir yorum

75
00:05:50,250 --> 00:05:56,000
oluşturur ve sonra o kampa yorum yaparak kampa

76
00:05:56,030 --> 00:06:06,800
kaydetiriz, yorumları yorum dizisine kampa sokmadan önce kullanıcı adına ekleyeceğiz ve Kimliği yorumlayacak ve sonra

77
00:06:06,990 --> 00:06:08,360
yorumları saklayacağız.

78
00:06:08,370 --> 00:06:14,000
Dolayısıyla, artık veri yapımızı kurmamız için yapmamız gereken tek şey mevcut kullanıcıların kullanıcı

79
00:06:14,000 --> 00:06:17,950
adını ve geçerli kullanıcının kimliğini nasıl elde ettiğimizi anlamamızdır.

80
00:06:17,960 --> 00:06:25,810
istek dışı kullanıcı olduğuna güvenebiliriz, çünkü bu kodu alırsak, buraya girmenin tek yolu, kullanıcının kilitlendiği olur.

81
00:06:25,810 --> 00:06:31,610
Ve neyse ki bunu kullanıcıyı talep etmeden önce gördük ve bir

82
00:06:31,680 --> 00:06:37,340
Ve bunun nedeni, Middleware'te kilitlenmiş olması, burada bir kullanıcı yoksa, oturum açma

83
00:06:37,340 --> 00:06:38,500
çizgisine geri yönlendireceğiz.

84
00:06:38,810 --> 00:06:41,240
Dolayısıyla bu, birisinin oturum açmasını sağlar.

85
00:06:41,490 --> 00:06:44,260
Peki neden basit bir iptal logosu yapalım.

86
00:06:44,730 --> 00:06:53,420
Ve kullanıcı adının bu kullanıcı adına başlamasını istiyoruz ve bu yeni açıklama gibi kullanıcı

87
00:06:53,970 --> 00:06:55,030
adı yapalım.

88
00:06:55,480 --> 00:07:02,420
ve sunucuyu başlatalım ve veritabanımıza girip yeni bir posta eklemek zorunda kalacağız.

89
00:07:02,420 --> 00:07:06,570
Ve bunu yazdıracağınız kullanıcıyı kullanıcı adını isteyin

90
00:07:06,620 --> 00:07:14,000
Yapacağım ilk şey, şifre olan şifreyle birlikte patates olarak giriş yapmak ve sonra beni kampları

91
00:07:14,000 --> 00:07:15,290
kesmek için alıyor.

92
00:07:15,290 --> 00:07:17,540
Şimdi yeni bir kamp.

93
00:07:17,580 --> 00:07:20,480
Burada kullanacağım bir Creative Commons imajı var.

94
00:07:20,610 --> 00:07:22,510
Ancak elbette herhangi bir görüntüyü kullanmaktan çekinmeyin.

95
00:07:22,760 --> 00:07:24,220
Ve sonra bir isim ekleyeceğim.

96
00:07:24,240 --> 00:07:30,200
Diyelim ki tam dağları tanıyan deli deli diyelim.

97
00:07:30,200 --> 00:07:35,300
Ve sonra bu açıklama için biraz yer tutucu metni yapıştıracağımdan daha fazlasına sahibim.

98
00:07:35,850 --> 00:07:36,870
Göndermeyi tıklayın.

99
00:07:36,920 --> 00:07:38,000
Yeni kamp yapmak.

100
00:07:38,240 --> 00:07:41,360
Şimdi daha fazla bilgiye gidelim ve bir yorum eklemeye çalışalım.

101
00:07:41,390 --> 00:07:43,690
Patates olarak imzalanmış olduğumu görebilirsiniz.

102
00:07:43,910 --> 00:07:45,420
Yeni bir yorum ekleyelim.

103
00:07:45,500 --> 00:07:46,790
Biraz metni doldurun.

104
00:07:46,980 --> 00:07:49,760
Lorem Ipsum bunlardan birkaçını daha yaparım.

105
00:07:49,760 --> 00:07:51,460
Onlar harika.

106
00:07:51,560 --> 00:07:56,630
Ve sonra burada yazmazsak patates alabileceğimizi göstermek için yazarın başına boş

107
00:07:56,630 --> 00:07:57,300
bırakacağım.

108
00:07:57,320 --> 00:07:59,070
Sonra gönder'i tıklıyoruz.

109
00:07:59,060 --> 00:08:00,920
Şimdi yüksek sesle sayılanlara bakalım.

110
00:08:01,130 --> 00:08:04,640
Bu yüzden yukarı doğru ilerlemeliyim.

111
00:08:04,670 --> 00:08:08,230
Adlandırdığın yeni yorumlar patates olacak.

112
00:08:08,300 --> 00:08:08,830
Harika.

113
00:08:08,850 --> 00:08:09,820
İste budur.

114
00:08:09,830 --> 00:08:11,320
Kullanıcı adınızı kullanın.

115
00:08:11,490 --> 00:08:17,040
Ayrıca kullanıcının kimliğini altı çizmesi ve Konsole'da böyle bir şekilde gitmeyeceğim.

116
00:08:17,020 --> 00:08:18,370
Ama bana güven orada.

117
00:08:18,380 --> 00:08:24,440
Önceki videolarda gördüğümüz, kullanıcının bu iki bilgi parçasını içerdiğini istemesi. D. ve kullanıcı

118
00:08:24,440 --> 00:08:25,260
adı.

119
00:08:25,640 --> 00:08:33,850
Bu yüzden gitmeden önce daha fazla gidelim ve bu alanı bu yazar alanı formdan kaldırın,

120
00:08:33,870 --> 00:08:36,150
böylece yeni yorumun içindesiniz.

121
00:08:36,170 --> 00:08:39,430
Dolayısıyla, sunucuyu durdurmak yerine bulmak için faremi kullanacağım.

122
00:08:39,440 --> 00:08:46,180
Bu yüzden görüşlerin yeni yorumları var ve burada bu şeyin hepsinden kurtulacağız.

123
00:08:46,280 --> 00:08:49,070
Artık yazarımız yok.

124
00:08:49,110 --> 00:08:51,390
Sadece metin.

125
00:08:51,500 --> 00:08:53,570
Ve sonra metni takip edip gönder tuşuna basacağız.

126
00:08:53,970 --> 00:08:58,370
Ve sonra verilerimizi buraya gönderir, yeni bir yorum oluştururuz.

127
00:08:58,380 --> 00:09:04,620
Kullanmak için kullanıcı adı ve Nokta I. kullan D. kullanıcıyı gerçekten yorumla ilişkilendirmek için.

128
00:09:04,760 --> 00:09:06,920
Bu nedenle kullanıcı adını ve kimliğini yoruma eklemek için.

129
00:09:07,110 --> 00:09:16,370
Kimliği ile başlayalım yazarın kimliği isteği kullanıcı altına nokta işareti kimliğine ve ortak nokta yazarının nokta kimliğine eşit

130
00:09:16,380 --> 00:09:20,300
olduğuna dair yorum modelimizin kurulma biçiminden kaynaklanıyor.

131
00:09:20,370 --> 00:09:24,330
Bu yüzden bir kuyrukluyılda bir yazar vardır ve bir yazarın kimliği ve kullanıcı adı vardır.

132
00:09:24,770 --> 00:09:27,300
Şimdi yorum yapmaya geri dönelim.

133
00:09:27,360 --> 00:09:37,130
Yazar kimliğini kullanıcı kimliğini ve yorum yazarının nokta kullanıcı adını isteyen kullanıcı ismi kullanıcı adıyla

134
00:09:37,130 --> 00:09:39,600
aynı ve tüm kaydetmek.

135
00:09:40,010 --> 00:09:46,320
Ve sonra da yapmak zorunda olduğumuz bu çizgiden kurtulmak aslında kaydetmek yorum çok kaydetmek yorum.

136
00:09:47,550 --> 00:09:52,010
Ve sonra kampdaki yorumlara iteceğiz ve bütün kampı kurtaracağız.

137
00:09:52,350 --> 00:09:53,550
Ve sonra yeniden yönlendireceğiz.

138
00:09:53,690 --> 00:09:59,700
Ve neden bunu yapmadan önce konser günlük yorumu yapalım, böylece yönlendirme

139
00:09:59,690 --> 00:10:02,480
yapmadan önce neye benzediğini görebilirsiniz.

140
00:10:02,820 --> 00:10:09,040
Sunucuyu yeniden başlatın Şimdi geri dönelim.

141
00:10:09,090 --> 00:10:09,770
Sayfayı

142
00:10:12,620 --> 00:10:13,660
yenilememiz gerekecek.

143
00:10:13,740 --> 00:10:15,300
Yeniden oturum açmanız gerekecek.

144
00:10:15,370 --> 00:10:21,210
Yani patates şifresi, şifre girişidir.

145
00:10:22,220 --> 00:10:29,220
Hadi gidip yeni bir yorum ekleyelim ve yorum burada filan filan olacak.

146
00:10:29,310 --> 00:10:31,260
Gönder.

147
00:10:31,350 --> 00:10:31,990
Tamam.

148
00:10:32,340 --> 00:10:34,590
Neyin kaydedildiğini kontrol edelim.

149
00:10:34,700 --> 00:10:39,850
Dolayısıyla görmek zor, çünkü günlükleri olan başka bir konseyimiz var, ancak oranımız var.

150
00:10:40,910 --> 00:10:43,520
Bu yüzden falan filan olan bir metne sahibiz.

151
00:10:43,670 --> 00:10:50,070
Ortak kimliğimize sahibiz, o zaman bir I yazarımız var. D. ve bir kullanıcı adı patates.

152
00:10:50,260 --> 00:10:51,030
Harika.

153
00:10:51,060 --> 00:10:55,080
Şimdi yapmak istediğimiz son şey aslında kullanıcı adını burada gösteriyor.

154
00:10:55,190 --> 00:11:01,130
Şu anda yaptığımız, tüm kullanıcıyı gösteriyor çünkü sahip olduğumuz tek şey yazarın yorum noktası yazar

155
00:11:01,130 --> 00:11:02,970
ve şablonun şablonu üzerindeydi.

156
00:11:02,960 --> 00:11:10,550
Şimdi kampın şov şablonunu açalım ve size burada ne hakkında konuştuğumu göstereceğim,

157
00:11:11,030 --> 00:11:12,260
yorum yazdıracağız.

158
00:11:12,300 --> 00:11:15,820
Yazar ve bu tüm bu şeyden bahsediyor.

159
00:11:15,830 --> 00:11:20,550
Benim var. D. ve yazar nokta kullanıcı adını bir kullanıcı adı yorumlamak istiyoruz.

160
00:11:20,660 --> 00:11:25,620
Bu yüzden kullanıcı adı burada kolay bir düzeltme nokta ve kaydedin.

161
00:11:26,120 --> 00:11:33,860
Şimdi sunucuyu yeniden başlatmayı durduralım ve sonra geri dönüp sayfayı yenileyebiliriz ve burada bir

162
00:11:33,870 --> 00:11:35,420
patates bulunduğunu göreceksiniz.

163
00:11:35,900 --> 00:11:40,250
İlk oluşturduğumuz bu kod, aslında henüz kurulmamış olan kodu oluşturmadı.

164
00:11:40,250 --> 00:11:44,310
Dolayısıyla boş bir yazar kullanıcı adı var ama bu sadece iyi çalışıyor.

165
00:11:44,340 --> 00:11:51,150
Başka bir hesapta bir tane daha ekleyelim ve bunu bir domates ve şifre

166
00:11:51,140 --> 00:11:52,700
olarak da arayacağım.

167
00:11:52,700 --> 00:11:54,890
Kaydol.

168
00:11:54,920 --> 00:12:00,350
Bir yoruma geçelim ve bu sadece HA HA HA olacaktır.

169
00:12:01,130 --> 00:12:03,800
Gönderip oraya gidiyoruz.

170
00:12:03,920 --> 00:12:06,190
Otomatik olarak kullanıcı adını domates diyor.

171
00:12:06,300 --> 00:12:09,850
Kullanıcının bunu her zaman olduğu gibi el ile girmesi gerekmiyordu.

172
00:12:09,870 --> 00:12:12,950
Bu videoyu yaptığımız her şeyin hızlı bir özetiyle bitiririm.

173
00:12:12,950 --> 00:12:17,420
Modeli yorumlayıp bir yazar alanına ekleyerek başladık.

174
00:12:17,450 --> 00:12:23,700
Yazarın zaten bu dize içerdiğini ancak yazar eklemenin, iki özellikli bir nesne olduğunu ve kimliği ve

175
00:12:23,810 --> 00:12:31,550
kullanıcı adı olduğunu ve kimliğinin bir kullanıcı model kimliğine bir referans olduğunu ve kullanıcı adının, yalnızca geçerli kullanıcının dize adı

176
00:12:31,560 --> 00:12:32,440
olduğunu doğrulayın.

177
00:12:32,450 --> 00:12:36,160
Bu yüzden onu hazırladık ve daha sonra yorum yolumuza girmesi için ona ihtiyacımız var.

178
00:12:36,440 --> 00:12:42,070
Oluşturduğumuz yorumlarda kullanıcı kimliğini içeren istekleri kullandığımız ve kullanıcı kullanıcı adını talep ettiğimiz

179
00:12:42,180 --> 00:12:45,940
ve bu yazarın yorumlarını yazarlara ekleyeceği oldukça basitti.

180
00:12:45,990 --> 00:12:48,660
Sonra yorum kaydettik ve yapmak zorunda kaldık.

181
00:12:48,750 --> 00:12:54,260
Ve en son şey, yazarın kullanıcı adının yalnızca yazarın yorumlarını değil, bir yorumun

182
00:12:54,260 --> 00:12:55,570
gösterildiğinden emin olmaktı.

183
00:12:55,830 --> 00:12:56,360
Muhteşem.

184
00:12:56,370 --> 00:12:57,950
Yani bu gerçekten birlikte gelmeye başlıyor.

185
00:12:57,950 --> 00:13:02,800
Ne kadar ilerlediğinize bir göz atarsanız, hala bazı stillerle çıkmanın bir yollarımız var.

186
00:13:02,820 --> 00:13:06,770
Yapmamız gereken biraz daha mantık var, ancak kamp ile şimdiye kadar çok fazla şey kapattık.
