1
00:00:00,110 --> 00:00:04,410
Kampınıza yorum eklemeye çalışacağımız bir kaç videoda tekrar gelin.

2
00:00:04,560 --> 00:00:08,280
Şu an elimizdeki tek şey bir kamp listesi.

3
00:00:08,450 --> 00:00:12,930
Şov sayfasına gitmek için bir kampanyayı tıkladığımızda onunla ilgili bazı bilgiler görüyoruz.

4
00:00:13,200 --> 00:00:18,270
Ancak burada olması gereken şey, burada bir yorum veya inceleme listesi olması ve sonra yeni bir incelemem

5
00:00:18,270 --> 00:00:23,440
olduğunu söyleyen bir düğme olması ve bunu tıklayıp daha sonra yeni bir yorum göndermek üzere bir forma gidebilmesidir.

6
00:00:23,460 --> 00:00:26,560
Şimdi bizi buraya geri al, bir yorum listesini görelim.

7
00:00:27,000 --> 00:00:29,290
Yani işe koyulması için bir çok şey var.

8
00:00:29,460 --> 00:00:31,120
Yorum modeli yaratmalıyız.

9
00:00:31,140 --> 00:00:33,530
Kamp modeli ile ilişkilendirmeliyiz.

10
00:00:33,530 --> 00:00:37,740
Tüm dosyaları doğru bir şekilde uygulamak zorundayız, o zaman tüm görüntülemeleri oluşturmak zorunda olduğumuz

11
00:00:37,740 --> 00:00:38,870
tüm rotaları yaratmak zorundayız.

12
00:00:39,540 --> 00:00:41,310
Fakat biz aslında başka bir yere başlayacağız.

13
00:00:41,430 --> 00:00:44,290
Bir tohum dosyasını yaratarak başlayacağız.

14
00:00:44,520 --> 00:00:49,340
Ve tohum dosyasının amacı, veritabanımızı bazı verilerle tohumlamak için onu çalıştırabiliriz.

15
00:00:49,560 --> 00:00:53,240
Şu anda veritabanında dört kampımız var.

16
00:00:53,430 --> 00:00:58,710
her şeyi başlatmak için boşaltmak ve daha sonra üç veya dört kampa eklenecek.

17
00:00:58,710 --> 00:01:03,240
Ancak yapmak istediğim, çalıştırabileceğim bir dosya yazmak ve dosyanın yapacağı şey, veritabanımdaki

18
00:01:03,330 --> 00:01:04,910
Ve her birinin birkaç yorumu olacak.

19
00:01:04,920 --> 00:01:07,080
Bu yüzden birlikte çalışmak için bazı örnek verilerimiz var.

20
00:01:07,140 --> 00:01:12,060
Ve bunu yapmamın nedeni, yorumları eklediğimizde yorumların işe yarayıp yaratıp çizmediğini hemen

21
00:01:12,060 --> 00:01:13,580
görmenin bir yolunu bulmamızdır.

22
00:01:13,920 --> 00:01:18,810
Aksi takdirde, bir kez yorum modelini oluşturduktan sonra, yorumu yeni almamız ve rota çalışması yaratmamız gerekirdi.

23
00:01:19,290 --> 00:01:23,260
Ve yorumlarımızın doğru bir şekilde ayarlanıp ayarlanmadığını anlayamadan önce çok daha fazla iş yapmak zorundayız.

24
00:01:23,310 --> 00:01:28,730
Bu yüzden, şu anda aynı dizinde yapacak olan bir tohum dosyası oluşturacağız.

25
00:01:28,800 --> 00:01:30,530
Hâlâ sürüm 3'te çalışıyorum.

26
00:01:30,630 --> 00:01:34,300
Evet, tohum adı verilen yeni bir dosya oluşturacağım.

27
00:01:34,890 --> 00:01:38,630
Ve bunu açacağım.

28
00:01:38,820 --> 00:01:44,100
Burada tekrarlamak için bir kamp demetini ve her kamp için birkaç yorum oluşturacağız.

29
00:01:44,430 --> 00:01:49,170
Ve başlangıçta hatalar alacağız ve bazı insanlar, hataya dayalı gelişme dediğimiz yerde

30
00:01:49,170 --> 00:01:50,960
çalışmak istediğimiz bazı kodlar yazıyor.

31
00:01:51,180 --> 00:01:55,590
Bir hata edindik ve o hatayı ortadan kaldırmak için bazı kodlar yazdık ve sonra da

32
00:01:55,590 --> 00:01:56,460
çalışmaya devam ediyoruz.

33
00:01:56,460 --> 00:01:58,260
Öyleyse ilk önce

34
00:02:01,230 --> 00:02:07,630
mongözü isteyeceğiz ve sonra bir kampa ihtiyaç duyacağız ve buna ihtiyaç duyulacak.

35
00:02:07,680 --> 00:02:11,330
Ve bu modeller dizini eğik çizgi kamp alanındadır.

36
00:02:11,960 --> 00:02:15,810
Ve unutmam gereken cümlelere ihtiyacım var.

37
00:02:15,810 --> 00:02:17,270
Oraya gidiyoruz.

38
00:02:17,340 --> 00:02:20,890
Ve sonra başlatmak istediğimiz şey veritabanımızdan her şeyi silip temizlemektir.

39
00:02:21,030 --> 00:02:26,240
Ve bunu Mongoose ile yapmanın en kolay yolu kampın kaldırılmasıdır.

40
00:02:26,790 --> 00:02:32,940
Ve biz sadece her şeyi kaldırmasını isteyeceğiz ve sonra bir geri arama fonksiyonu hatası ekleyeceğiz.

41
00:02:34,800 --> 00:02:41,520
Ve sonra burada kampın kaldırıldığı bir konsol ekleyin ve hata nerede

42
00:02:44,840 --> 00:02:48,080
işleneceğini beklenen hata burada görelim.

43
00:02:48,210 --> 00:02:55,110
Tamam, teknik olarak bu bir anlaşma kırıcı değil, ancak bir hata alırsak bu günlüğ hatasını

44
00:02:55,230 --> 00:02:56,670
iptal ederek ekleyeceğiz.

45
00:02:56,700 --> 00:02:59,730
Konuşmak istediğim sonraki şey, bu dosyayı nasıl yürüteceğiz.

46
00:02:59,880 --> 00:03:06,150
Bu yüzden uygulamanın içinde yapabileceğim şeyleri aslında tohum dosyasına ihtiyaç duyduğunu öğretti

47
00:03:06,150 --> 00:03:16,830
ve buna tohum D gibi bir şey demeye karar vereceğiz. B ve dosyamızın adını veren nokta kesme tohumları gerektiren eşit olması gerekir;

48
00:03:16,830 --> 00:03:20,570
burada tohumlar ve aynı dizindeki bu aslında evettir.

49
00:03:20,700 --> 00:03:26,570
Bu yüzden nokta eğik çizgisine ihtiyacımız var ve sonra onu daha sonra yürütebilmek ve tohumlanmış

50
00:03:26,580 --> 00:03:30,200
seed tohumunun tohum gibi bir şeyi başında yapabilmek istiyorum.

51
00:03:30,210 --> 00:03:33,450
Sunucu her başlattığımızda bu kod çalıştırılmalıdır.

52
00:03:33,600 --> 00:03:37,440
Şimdilik bu dosyaya ihtiyaç duyduğumuzda bir şey ihraç etmiyoruz.

53
00:03:37,710 --> 00:03:39,600
Ve bir işlevi dışa aktarmak istiyoruz.

54
00:03:39,630 --> 00:03:42,580
Şimdi geri dönelim ve bir işlevi burada yazalım.

55
00:03:42,720 --> 00:03:46,310
Fonksiyon tohumları DBI.

56
00:03:47,190 --> 00:03:55,530
biraz indireceğiz ve daha sonra exports equals seed DB olan bir modül yapacağız.

57
00:03:55,530 --> 00:04:00,250
Ve biz de bu kodu buraya yerleştirip

58
00:04:01,110 --> 00:04:02,240
Aynen böyle.

59
00:04:02,310 --> 00:04:10,050
Ve böylece bu işlevi gönderir ve burada CDB'nin içinde saklanır ve daha sonra yürütebiliriz ve bu işlevi

60
00:04:10,050 --> 00:04:15,210
ne olursa olsun çalışır ve şu anda yaptığı tüm kampları kaldırır.

61
00:04:15,930 --> 00:04:20,120
Sayfayı yüklediğimizde işe yararsa tüm kampın gitmiş olması gerekirdi.

62
00:04:20,790 --> 00:04:25,620
Şimdilik biraz şüpheci görünmüyor ama Yaratılış'ın da işe yaraması durumunda daha

63
00:04:25,620 --> 00:04:26,490
mantıklı olacak.

64
00:04:26,790 --> 00:04:27,980
Şimdi bunu başlayalım.

65
00:04:28,170 --> 00:04:32,480
Düğüm Aptor Evet kampları kaldırdık.

66
00:04:32,490 --> 00:04:35,760
Bu fonksiyonu çağırırsak çağırın.

67
00:04:36,030 --> 00:04:37,940
Şimdi hiçbir kampımız yok.

68
00:04:37,950 --> 00:04:38,580
Tamam.

69
00:04:39,000 --> 00:04:41,670
Bu yüzden burada temizleyelim ve biraz yorum yapalım.

70
00:04:41,670 --> 00:04:47,700
Tüm kampları kaldırın, sonra yapmak istediğimiz şey birkaç kampa eklenir.

71
00:04:48,030 --> 00:04:54,680
Bu yüzden birkaç kamp ekleyin ve sonra da sonunda birkaç yorum eklemek istiyoruz.

72
00:04:55,380 --> 00:04:56,840
Kamp ile başlayalım.

73
00:04:57,240 --> 00:05:01,080
Dolayısıyla bir kamp alanı oluşturmak için bir kamp yeri hazırlamamız gerekiyor.

74
00:05:01,440 --> 00:05:03,030
Ve verileri aktarmamız gerekiyor.

75
00:05:03,180 --> 00:05:07,500
Ancak, yapacağımız bir sürü farklı kampı oluşturmak istersek, aslında bazı verileri

76
00:05:07,500 --> 00:05:09,850
burada buluruz, burada sadece veri diyeceğiz.

77
00:05:10,160 --> 00:05:11,210
Ve bu bir dizi.

78
00:05:11,490 --> 00:05:17,610
Ve bu dizi birkaç nesneye sahip olacak ve her nesne bir kampın başlangıç

79
00:05:17,880 --> 00:05:19,570
​​verisi veya verileri olacak.

80
00:05:19,650 --> 00:05:27,150
alacağız ve Cloud'un tekrar dinlenmesini ve daha sonra yeni bir fotoğraf çekeceğiz ya da şu an bunu kullanacağız.

81
00:05:27,150 --> 00:05:28,280
Bu yüzden ad

82
00:05:30,620 --> 00:05:35,980
Ve sonra bu görüntü olacak ve daha sonra bu biraz daha güzel biçimlendirilecek.

83
00:05:36,580 --> 00:05:42,430
Bunu ayrı satırlara koyalım ve daha sonra bir açıklama yapmamız gerekiyor ve açıklamalarımız

84
00:05:42,430 --> 00:05:44,480
sadece falan filan olacak.

85
00:05:45,040 --> 00:05:52,930
Tamam, bu yüzden tek bir veri parçası ve daha sonra bunun gibi en az iki tane daha ekleyeceğim ve şimdi

86
00:05:52,930 --> 00:05:54,410
bir tane daha yapacağız.

87
00:05:55,210 --> 00:05:57,120
Dolayısıyla, üç başlangıçlı veri parçası var.

88
00:05:57,130 --> 00:05:58,770
Resimleri değiştireceğim.

89
00:05:59,020 --> 00:06:01,030
Bu yüzden bunu bir resim

90
00:06:06,250 --> 00:06:10,890
olarak alalım ve bu çöl Mesa ya da buna benzer bir şey demeliyiz.

91
00:06:11,140 --> 00:06:15,960
Ve sonra bir tane daha ekleyeceğiz ve burada bununla gideceğiz.

92
00:06:16,030 --> 00:06:24,430
Resmi veya L'yi kopyalayın ve bu kanyon katını arayacağız ve o resmi yapıştırıp sonra aynı

93
00:06:24,430 --> 00:06:25,790
açıklamayı yapacağız.

94
00:06:25,810 --> 00:06:26,040
Tamam.

95
00:06:26,050 --> 00:06:31,390
yaptığımız şey henüz kullanmadığımız ama üç veri içeren ve her biri modelimizin beklediği tam

96
00:06:31,390 --> 00:06:37,060
olarak bir ad imajına ve açıklamasına sahip bir nesne olan bir dizi bulmak zorundayız. .

97
00:06:37,060 --> 00:06:38,020
Şimdiye kadar

98
00:06:38,020 --> 00:06:42,490
Buraya gidersek, adını ve açıklamasını modellersek.

99
00:06:42,900 --> 00:06:43,230
TAMAM.

100
00:06:43,240 --> 00:06:49,780
O halde, yapmamız gereken şey aslında bu veriyi gözden geçirmek ve her biri için bir kamp alanı oluşturmak, böylece her

101
00:06:49,780 --> 00:06:51,270
biri için yapabileceğimiz bir kamp.

102
00:06:51,280 --> 00:06:53,390
Bu yüzden şimdi yapacağım.

103
00:06:53,500 --> 00:07:02,600
Her fonksiyon için bir veri yapacağız ve ona sadece tohum diyeyim.

104
00:07:02,620 --> 00:07:05,190
Böylece tohum bunlardan birini temsil edecek.

105
00:07:05,410 --> 00:07:12,310
Ve sonra döngü içinde bir kamp yapacağız ya da buraya yazdığınız var mı? Kamplar oluşturmak ve bunu geçmek için

106
00:07:13,040 --> 00:07:18,430
gidecek olan şey, öyle bir tohum vermek için kıvırcık parantez içinde bir nesne değil.

107
00:07:18,700 --> 00:07:26,040
Ve işte buradaki işimiz ve bu da hataya yol açacak ve ayrıca verilerimiz olacak ve bunu yapacağız.

108
00:07:26,080 --> 00:07:36,460
Bir hata var ise oturum başarısız olursa hatayı düzeltin Konsey oy günlüğü ve biz sadece bir kamp eklemiş olursunuz.

109
00:07:38,410 --> 00:07:44,170
Dolayısıyla, bu başlangıç ​​verisi dizisini, veritabanına eklemek istediğimiz üç farklı nesne oluşturduk ve

110
00:07:44,710 --> 00:07:50,120
sonra bunun üzerinden dönüyoruz ve biz her birini create campgrounds kullanarak ekliyoruz.

111
00:07:50,140 --> 00:07:57,880
şimdi çalıştıracağız, Yelp sunucusunun başlamış olduğunu görmeliyiz. Kamp sunucusu kamp ekledi kamp ekledi kamp yeri

112
00:07:58,090 --> 00:08:03,760
ekledik ve sonra kampları kaldırdık ve bu senin beklediğin olmayabilir.

113
00:08:03,760 --> 00:08:05,150
Sunucu yeniden başlatırsak

114
00:08:05,290 --> 00:08:07,970
Ancak bunun gerçekleşmesinin nedeni gerçekten önemli.

115
00:08:08,020 --> 00:08:09,840
Bu yüzden geri aramaları kullanıyoruz.

116
00:08:10,030 --> 00:08:17,170
Kampları çalıştırdığımızda hatırlayalım, bu kodun tamamlandıktan sonra gerçekleşeceğini garanti

117
00:08:17,170 --> 00:08:20,290
etmez geri aramaya koymazsak.

118
00:08:20,320 --> 00:08:27,790
Yani aslında bütün bu geri arama içerisine taşımak istiyoruz, kampın dışına çıkar

119
00:08:28,690 --> 00:08:34,410
çıkartıp burada yapıştıracağız ve bunu sadece bunun gibi girintileneceğiz.

120
00:08:34,720 --> 00:08:40,300
mevcut tüm kampları kaldıracağımız ve sonra yeni kamplarımızı ekleyene kadar bekleyeceğiz.

121
00:08:40,300 --> 00:08:41,800
Şimdi bunu yapacağız,

122
00:08:41,800 --> 00:08:42,260
Tamam.

123
00:08:42,490 --> 00:08:48,080
Şimdi bunu farklı bir düzende görmeliyiz ve kaldırıldık kamp eklendi eklendi.

124
00:08:48,230 --> 00:08:52,620
Ve yenilersek şimdi şu üç kampı görüyoruz.

125
00:08:52,990 --> 00:08:53,220
TAMAM.

126
00:08:53,230 --> 00:08:58,990
Bu yüzden deniz verilerimiz şu anda çalışıyor ve yorumlarda çalışmak istiyoruz, bunu

127
00:08:58,990 --> 00:09:06,550
yapmanın yolu, diğer kamplarda bir kamp oluşturduktan sonra her kamp için yorumlarımızı oluşturacağız ve biz sadece

128
00:09:06,850 --> 00:09:09,370
Bu kez aynı yorumu yapın.

129
00:09:09,370 --> 00:09:15,610
Bu yüzden yapmak istediğimiz şey, mevcut olmayan, ancak işe yaramayacak olan bir yorum çalıştırmaktır, bu

130
00:09:15,610 --> 00:09:17,060
bir hata alacağımız iyi.

131
00:09:17,380 --> 00:09:25,600
Ve yaratacağımız yorum, buranın bir metni olacak, ancak Internetin olmasını isteriz ve bu konuda biraz

132
00:09:25,600 --> 00:09:29,280
daha iyi bir form oluşturalım dilerim.

133
00:09:29,290 --> 00:09:36,010
Bu yüzden, metnin bulunduğu ve Homer'in bir yazarına sahip olacağı bu yorumu yaratacağız.

134
00:09:36,530 --> 00:09:42,850
Tamam, böylece bir yorum yaratacak ve sonra burada geri arama fonksiyonu hatasına ihtiyacımız var ve

135
00:09:42,880 --> 00:09:48,170
daha sonra bu yorumların hepsi bu yorumlarla çabucak çekildiğini görebileceğiniz bir yorum oluşturdu.

136
00:09:48,310 --> 00:09:50,440
Bunu kısa sürede yeniden yapılandırmanın bir yolunu göreceksiniz.

137
00:09:50,440 --> 00:09:52,460
Buna Colback cehennemi denir.

138
00:09:52,510 --> 00:09:59,200
Çok fazla geri arama varsa, bu yorum bir kez yaratıldıktan sonra çalışacak ve bir kez oluşturulduktan

139
00:09:59,200 --> 00:10:03,970
sonra onu kampla ilişkilendirmek istiyoruz ve o zaman şu anda veri

140
00:10:03,970 --> 00:10:05,450
olarak adlandırdığımız kampı kapıyoruz.

141
00:10:05,710 --> 00:10:11,170
Ve bunu veri olarak adlandırmak yerine, sadece kampa çağıracağız ve daha

142
00:10:11,260 --> 00:10:19,900
sonra burada bir kamp yeri yapacağız. Yorum yazdığımızda yeni oluşturduğumuz yeni yorumları, bu metni ve bu yazarı vardır.

143
00:10:20,440 --> 00:10:22,400
Burada da bir virgüle ihtiyacım yok.

144
00:10:23,230 --> 00:10:29,590
bunu yaptığımız takdirde kampı kaydetmemiz gerekecek ve sonra burada hata işleme eklenecek, böylece bir if hatası eklenecektir.

145
00:10:29,590 --> 00:10:31,090
Ve sonra bir kez

146
00:10:31,300 --> 00:10:36,190
Dolayısıyla, bir yorum oluşturamazsak, sürekli bir hata günlüğü yapacağız.

147
00:10:38,250 --> 00:10:45,880
Ve bir yorum oluşturabilirsek kamp ile ilişkilendireceğiz ve yeni

148
00:10:45,930 --> 00:10:53,330
yorumları yarattı diyor burada da girişini iptal edeceğiz.

149
00:10:53,350 --> 00:10:53,850
Tamam.

150
00:10:53,890 --> 00:10:55,460
Yani bu biraz maraton.

151
00:10:55,570 --> 00:10:58,230
Şimdi bunlardan bazılarına geçelim.

152
00:10:58,270 --> 00:11:04,260
Yaptığımız şey, veritabanındaki her şeyi kampları kaldırarak başlıyoruz.

153
00:11:04,300 --> 00:11:08,890
Teknik olarak, yorumları kaldırmıyoruz, böylece geri gelebilir ve yorumları buldukumuzda düzeltebiliriz.

154
00:11:09,040 --> 00:11:14,170
Ancak bütün kampları taşıyoruz ve sonra üç kamp hazırlıyoruz.

155
00:11:14,170 --> 00:11:17,460
Tohum verileri nedeniyle her biri benzersizdir.

156
00:11:17,980 --> 00:11:23,680
Ve sonra bir tanesini yarattığımızda bir tane için bir yorum yapacağız ve

157
00:11:23,680 --> 00:11:24,370
yorumlar aynı.

158
00:11:24,370 --> 00:11:26,310
Dolayısıyla üç farklı mesajla son bulacağız.

159
00:11:26,380 --> 00:11:27,510
Üç farklı kamp.

160
00:11:27,730 --> 00:11:33,520
diyor aynı yorum olup olmadığını göreceğiz ama Internet Homer tarafından yazılmış olsaydı.

161
00:11:33,550 --> 00:11:36,240
Ancak onlara tıkladığınızda, Burası harika

162
00:11:36,520 --> 00:11:41,260
Ve sonra bir kez bu yorumu oluşturduktan sonra onu kampla ilişkilendirmek zorundayız, bunu

163
00:11:41,260 --> 00:11:47,110
kampdaki yorumlar dizisine iter ve ardından kampı kaydeder ve daha sonra yeni yorum oluşturulduğunu yazdıracağız ve küçük

164
00:11:48,010 --> 00:11:49,730
bir uyarı var göreceksiniz İşte.

165
00:11:49,750 --> 00:11:51,270
Yorum tanımlanmadı.

166
00:11:51,640 --> 00:11:55,670
Bir VAR yorumu eklememiz gerekecek.

167
00:11:55,990 --> 00:12:03,830
Eşitlik, mevcut olmayan nokta eğik çizgi modellerinin yorum eklenmesini gerektirir.

168
00:12:04,210 --> 00:12:06,160
Ve hata odaklı kalkınma bu demektir.

169
00:12:06,160 --> 00:12:13,130
Sunucuyu durdurdum ve yeniden başlattığımda bana modül modelleri bulamadığım mesajını verdim.

170
00:12:13,150 --> 00:12:17,650
Bu hataları ortadan kaldırmaya odaklanacağımız bir sonraki videoda yorum yapın.

171
00:12:17,650 --> 00:12:23,320
Yaptığımız şey şu ki çalışmamızı istediğimiz şekilde çalışan bir plan tohum dosyası hazırladık

172
00:12:23,320 --> 00:12:27,440
ama henüz işe yaramıyor ve şimdi işe yaramaya ihtiyacımız var.
