1
00:00:00,370 --> 00:00:04,760
Tamam şimdi bir kedi eklemek için yapmamız gereken her şeye sahibiz.

2
00:00:04,770 --> 00:00:08,650
Şimdi sadece koda şöyle bir kod yazmamız gerekiyor.

3
00:00:08,700 --> 00:00:14,040
Yeni bir kedi yapacağız ve yeni bir kedi yaptığımızda verileri aktaracağız.

4
00:00:14,160 --> 00:00:20,740
Bu yüzden adını söyleyeceğim ve George ile yaşına girelim.

5
00:00:20,760 --> 00:00:27,480
Daha eski bir kedi 11 ile gidelim ve mizaç harap olur.

6
00:00:27,930 --> 00:00:30,530
Sadece kedilerle olan deneyimimden uzaklaşmak.

7
00:00:30,990 --> 00:00:34,080
Ve sonra yapacağımız da bunu bir değişkene kaydedin.

8
00:00:34,560 --> 00:00:35,970
Bu yüzden onu uzak arayacağız.

9
00:00:35,970 --> 00:00:38,980
George yeni kedilere eşit.

10
00:00:38,990 --> 00:00:39,980
Adı George.

11
00:00:39,990 --> 00:00:42,510
Yaş 11 mizaç grouchy.

12
00:00:42,840 --> 00:00:45,390
Yani bu aslında veritabanına henüz eklenmedi.

13
00:00:45,600 --> 00:00:51,090
George Dodd'ın kurtaracağı başka bir adım daha var.

14
00:00:51,930 --> 00:00:55,070
Ve bir kere kaydettiğimizde, veritabanına eklenecek.

15
00:00:55,080 --> 00:01:01,410
Ancak kaydetme ihtimali var diyelim ki, Mangu işlemimizin herhangi bir nedenle çalışmadığını

16
00:01:01,410 --> 00:01:07,000
ya da internetin potansiyel olarak kurtarmayabileceği bir makineyle çalışmadığını söyleyelim.

17
00:01:07,080 --> 00:01:14,460
Dolayısıyla, sadece körü körüne kurtarmak yerine, geri dönüş işlevini kaydetme işlemine geçiriyoruz ve

18
00:01:14,460 --> 00:01:16,900
bu işlev kaydedildiğinde çağrılıyor.

19
00:01:16,980 --> 00:01:20,760
İster işe yarayıp başlamadı, bize iki farklı şey vereceğim.

20
00:01:20,760 --> 00:01:28,320
Birincisi olası herhangi bir hata, ikincisi ise çağırılmamalıdır George, kaydedilen öğeye

21
00:01:28,320 --> 00:01:29,470
döndürülen öğedir.

22
00:01:29,470 --> 00:01:30,780
Buna kedi diyor.

23
00:01:31,290 --> 00:01:34,500
Ve yapabileceğimiz bir hata olup olmadığını kontrol etmek.

24
00:01:34,500 --> 00:01:37,710
Sadece konser tonozu günlüğü yapacağız.

25
00:01:37,710 --> 00:01:43,370
Böyle bir şey ters gitti.

26
00:01:43,500 --> 00:01:48,210
Yoksa o günlüğe bir günlük gelelim.

27
00:01:48,480 --> 00:01:57,620
Az önce veritabanına bir kedi kurtardık ve biz de Salt log the cat yazdık.

28
00:01:57,630 --> 00:01:58,340
Tamam.

29
00:01:58,620 --> 00:01:59,760
Yani burada çok şey var.

30
00:01:59,940 --> 00:02:01,700
Bu yüzden bir kez daha geçelim.

31
00:02:01,860 --> 00:02:03,920
Sadece kaydetme ile başlayalım.

32
00:02:03,930 --> 00:02:11,370
George'u kediyi veritabanına kaydetmeye çalıştıktan sonra çağırılacak olan bu işlevi tekrarlamaktır.

33
00:02:11,430 --> 00:02:13,810
Bu yüzden yaptığımız,

34
00:02:14,040 --> 00:02:17,300
Ve bu, Mongoose'daki her zaman görüleceğimiz bir model.

35
00:02:17,400 --> 00:02:23,490
Bu yüzden bulma gibi şeyleri edineceğiz ve sonra bunun için bir geri arama işlevi geçirdin

36
00:02:23,490 --> 00:02:30,240
ve sonra da Dot kaldırma ve Dot için Mongoose ile yaptığımız her şeyde bir geri arama işlevi

37
00:02:30,240 --> 00:02:35,070
içeren bir şey yapmak için aynı şeyi yapacağız. çünkü bu zaman almaktadır.

38
00:02:35,070 --> 00:02:41,760
Javascript buraya gidip bu süreçle iletişim kurmalı ve doğru veya yanlış gittiğini

39
00:02:41,760 --> 00:02:43,720
anlamalı ve zaman gerekiyor.

40
00:02:43,800 --> 00:02:49,530
Bu yüzden, yaptıktan sonra kodun çalıştırılabilmesi için geri aramayı yapmak zorundayız.

41
00:02:50,010 --> 00:02:50,310
TAMAM.

42
00:02:50,340 --> 00:02:52,400
Dolayısıyla geri arama iki parametre alır.

43
00:02:52,470 --> 00:02:54,430
İlki potansiyel bir hatadır.

44
00:02:54,750 --> 00:02:59,570
Ve umarım boş olur, ama o zaman o günlüğü iptal edeceğiz.

45
00:02:59,570 --> 00:03:00,640
Bir şeyler yanlış gitti.

46
00:03:00,990 --> 00:03:02,690
Aksi halde yazdırırız.

47
00:03:02,700 --> 00:03:06,980
Az önce ekledik Kedinizi veritabanına kaydettik ve kediyi yazdıracağız.

48
00:03:07,650 --> 00:03:08,040
TAMAM.

49
00:03:08,040 --> 00:03:09,190
Bir sürü şey.

50
00:03:09,330 --> 00:03:10,680
Bakalım bu nasıl gidiyor.

51
00:03:10,950 --> 00:03:14,860
Bu düğüm kedi eşyasını çalıştırmayı deneyelim.

52
00:03:14,910 --> 00:03:16,260
Evet.

53
00:03:17,100 --> 00:03:17,740
TAMAM.

54
00:03:17,880 --> 00:03:24,240
Ve biz sadece veritabanına kedi kurtarmaya çalışalım ve burada bu satıra basılan kedi

55
00:03:24,240 --> 00:03:24,650
var.

56
00:03:24,780 --> 00:03:29,470
Ve sen de benimIim olduğunu görüyorsun. D. mizaçlar 11. yaş sınırı.

57
00:03:29,550 --> 00:03:30,740
Adı George.

58
00:03:31,140 --> 00:03:37,140
Ve burada vurgulamak istiyorum Kat, veritabanından neyin geri geldiğini kastediyor çünkü George'u

59
00:03:37,140 --> 00:03:43,530
da var ve LUGG George'u da isterse ve biraz farklı olduğunu görsek de

60
00:03:43,530 --> 00:03:44,340
aynı fikirdeydik.

61
00:03:44,340 --> 00:03:46,930
George bir veritabanından gelen şey değil.

62
00:03:46,950 --> 00:03:52,860
George, javascript'te veritabanına kaydetmeye çalıştığımız şey ve veritabanından

63
00:03:52,860 --> 00:03:55,490
geri gönderilen şey.

64
00:03:56,400 --> 00:03:58,150
Bu yüzden sana kanıtlamama izin verin.

65
00:03:58,230 --> 00:04:06,960
Mongo konferansımızı açabiliriz. Ve sonra Digby'lerin gösterisini yaparsak şimdi kedigimiz var, böylece kediyi kullanabiliriz.

66
00:04:08,820 --> 00:04:15,660
Ve sonra yapabileceğimiz şey koleksiyonları ilk gösterilmek ve bunu otomatik olarak çoğaltan kedilerimiz

67
00:04:15,660 --> 00:04:23,530
var ve daha sonra sadece bir DVD kedi işi bulalım ve yeni kedimizi burada George alalım.

68
00:04:24,720 --> 00:04:25,210
TAMAM.

69
00:04:25,220 --> 00:04:28,650
Şimdi dışarı çıkalım ve şimdi bir tane daha kedi yaratalım.

70
00:04:28,770 --> 00:04:37,140
Kedinin adını George'dan Bayan'a değiştir. Harry Potter'tan kedi olan Norris kedisini filme

71
00:04:37,140 --> 00:04:44,460
alıyor ve kaç yaşında olabileceğini ancak kaç yaşında söylediğine dair hiçbir fikrim yok.

72
00:04:44,640 --> 00:04:50,850
mizaç kötü olacak, ancak dünyanın tarihindeki her kedi hakkında bunu söyleyebiliriz.

73
00:04:50,850 --> 00:04:51,520
Ve

74
00:04:51,840 --> 00:04:57,000
Ve evet hala George diyor ve bu iyi çünkü aslında hiçbir şeyi etkilemiyor.

75
00:04:57,000 --> 00:05:00,660
Sadece javascript'in eşyalarındaki değişkenin adıdır.

76
00:05:00,720 --> 00:05:03,540
Ama unutmayın sadece javascript yazıyoruz.

77
00:05:03,720 --> 00:05:05,180
Ama sonra onu burada saklıyoruz.

78
00:05:05,340 --> 00:05:10,240
Ve içerdeki verileri alır ve bunu Mongo'ya gönderir ve veritabanına kaydeder.

79
00:05:10,350 --> 00:05:11,920
Ancak bunun onunla hiçbir ilgisi yok.

80
00:05:12,000 --> 00:05:15,060
Bizim kodumuz yerine ona atıfta bulunduğumuz şey budur.

81
00:05:15,060 --> 00:05:16,460
Tamam, aynı şeyi deneyelim.

82
00:05:16,500 --> 00:05:18,610
Kediyi tekrar deneyin ve kaydedin.

83
00:05:18,810 --> 00:05:28,710
Düğüm Julius veya kedi Stut Julius çalıştırın ve biz sadece veritabanına bir başka yakalamak ve 90 yaşın kötü yaş yedi

84
00:05:28,760 --> 00:05:32,840
adı kurtarmak olsun Mrs. Norris.

85
00:05:32,910 --> 00:05:33,170
TAMAM.

86
00:05:33,180 --> 00:05:36,410
İşte bu şekilde veritabanına kedi ekleyebiliriz.

87
00:05:36,510 --> 00:05:43,620
Bir sonraki önemli özellik veritabanından kediler alıyor ve bunu yapmak için buraya ve aşağıya gidip

88
00:05:43,620 --> 00:05:46,150
size yeni bir yöntem göstereceğim.

89
00:05:46,380 --> 00:05:52,050
Ve aslında bunu yorumlayacağım, aksi takdirde bu kodu çalıştırdığımızda veritabanımızda yeni bir

90
00:05:52,380 --> 00:05:54,500
kedi bulacağız ve sorun yok.

91
00:05:54,510 --> 00:05:57,200
Ama sadece bir tane Bayan getirebilirim. Bir seferinde Norris.

92
00:05:57,210 --> 00:06:00,400
Beş altı kişiyi veritabanımızda dolaştırmak istemiyorum.

93
00:06:00,510 --> 00:06:02,280
Bu yüzden şimdi çıkacağım.

94
00:06:02,640 --> 00:06:11,190
Aşağıda, burada yapmamız gereken şey, burada tanımladığımız model olan kedi üzerinde find yöntemini kullanmaktır.

95
00:06:12,000 --> 00:06:17,260
Böylece Cat dot bulur ve biz sadece boş bir nesneyi geçireceğiz.

96
00:06:17,430 --> 00:06:24,660
fonksiyonu ve bu geri arama fonksiyonu, hatayı ilk parametre olarak aldığımız diğerine benzer.

97
00:06:24,690 --> 00:06:26,350
Sonra geri arama

98
00:06:26,460 --> 00:06:29,660
Olası bir hata varsa ve kontrol edeceğiz, böylece oradan başlayabiliriz.

99
00:06:29,820 --> 00:06:33,140
Bir hata varsa o günlüğü iptal edelim.

100
00:06:33,380 --> 00:06:36,360
Oh hata yok.

101
00:06:36,390 --> 00:06:41,780
Sonra da hatanın kendisini yazdıracağız.

102
00:06:41,850 --> 00:06:47,760
Aksi halde potansiyel olarak sadece bir kedi olmasına rağmen umarım birden fazla kedi olacak

103
00:06:47,760 --> 00:06:52,950
nokta bulgusunun sonucu olacak olan bu ikinci parametreden geçelim, ancak kediler diyeceğiz.

104
00:06:53,100 --> 00:06:53,910
Tamamen bize kalmış.

105
00:06:53,910 --> 00:06:56,830
Tıpkı bu bizim gibi.

106
00:06:57,000 --> 00:07:02,460
Umarım şu ana kadar bir geri arama olduğumuzda, bu parametrelere ne isim koyulacağına

107
00:07:02,820 --> 00:07:05,190
karar vermek tamamen bize aittir.

108
00:07:05,670 --> 00:07:12,840
Bu yüzden günlük kedilerini iptal ettirelim ve bunu yapalım ve biz sadece bütün kedileri

109
00:07:12,840 --> 00:07:17,290
daha kolay görmesini sağlamak için bir tane daha ekleyelim.

110
00:07:18,800 --> 00:07:19,350
TAMAM.

111
00:07:19,620 --> 00:07:22,790
Ve bunu kaydedin ve işe yarayıp yarayıp yaramayacağını görelim.

112
00:07:22,980 --> 00:07:28,650
boş bir cismi bulmak ve tekrar sıkıştırmak için kedi kullanacağız çünkü belirli bir kedi arıyor değiliz.

113
00:07:28,650 --> 00:07:28,970
Dolayısıyla,

114
00:07:28,980 --> 00:07:35,550
Sadece hepsini istiyoruz ve ardından geri aramayı tekrar yapıyoruz çünkü hatırlamak bu biraz zaman alıyor ya da

115
00:07:35,550 --> 00:07:36,530
işe yaramayabilir.

116
00:07:36,540 --> 00:07:37,860
Bir hata olabilir.

117
00:07:37,950 --> 00:07:42,060
Yani bu kod tamamlandığında bu kod yürütüldü.

118
00:07:42,210 --> 00:07:42,530
Tamam.

119
00:07:42,540 --> 00:07:44,700
Ve yazdırdığınız bir hata olup olmadığını kontrol ederdim.

120
00:07:44,700 --> 00:07:47,280
Yoksa kedileri yazdıracaksın.

121
00:07:47,280 --> 00:07:53,530
Şimdi, önemli şeylerin görünmesi dışında her şeyin yorumlandığından emin

122
00:07:53,570 --> 00:07:57,510
olalım ve konsolu temizleyip dosyamızı çalıştıralım.

123
00:07:57,540 --> 00:07:58,630
Oraya gidiyoruz.

124
00:07:58,740 --> 00:08:05,480
Bu yüzden eski kedimizin o kütüğü kabul etmesini sağlıyoruz ve içinde iki farklı atış olan bir dizi elde ediyoruz.

125
00:08:05,490 --> 00:08:06,120
Harika.

126
00:08:06,120 --> 00:08:09,150
Bu yüzden size bir kedi oluşturmak için yapabileceğimiz daha bir şey göstereceğim.

127
00:08:09,330 --> 00:08:15,640
Bunu iki ayrı adımda yapmaktan ziyade, burada yeni bir kedi yapıyoruz ve daha sonra kaçıyoruz.

128
00:08:15,690 --> 00:08:17,030
O kedi üzerinde sakla.

129
00:08:17,220 --> 00:08:18,450
Peki biz de yapabiliriz.

130
00:08:18,540 --> 00:08:20,580
Bunu şimdi alacağım.

131
00:08:20,580 --> 00:08:28,400
Bunların hepsi aslında find gibi bir yöntem yaratır, böylece onu oluşturabilir.

132
00:08:28,950 --> 00:08:33,210
Ve bu temel olarak yeni ve hepsini bir defada kurtar.

133
00:08:33,300 --> 00:08:37,820
Dolayısıyla önce yeni bir şey yapmaktan ve daha sonra çalışıp çalışmadığından emin olmak için saklamaktan ziyade.

134
00:08:37,860 --> 00:08:43,140
Yeni bir tane yapacak ve bir veritabanına kaydedecek olan Create ile bunu hemen deneyeceğiz.

135
00:08:43,200 --> 00:08:45,450
Şimdi isim yapalım.

136
00:08:45,750 --> 00:08:47,270
Ve burada fikir bulunmuyor.

137
00:08:47,310 --> 00:08:49,890
Bir kedi kar beyazi diyelim.

138
00:08:50,310 --> 00:08:54,150
Ve yaş 15, bir sayıdır.

139
00:08:54,330 --> 00:09:00,870
Mucizevi bir şekilde, mizaç güzel kedi bulduk.

140
00:09:01,050 --> 00:09:03,270
Nice çok güçlü bir kelime.

141
00:09:03,270 --> 00:09:04,980
Hadi mülayimle gidelim.

142
00:09:05,310 --> 00:09:06,030
Oraya gidiyoruz.

143
00:09:06,270 --> 00:09:11,000
Bu yüzden onu kurtarırız ve eğer bunu şimdi çalıştırırsak, işe yaramayabilir.

144
00:09:11,080 --> 00:09:14,960
Geri aramayı ekleyene kadar bilmenin hiçbir yolu yok.

145
00:09:15,690 --> 00:09:22,380
Öyleyse yine umutla, bu desenin her zaman onu göreceğini görüyorsun ve o zaman şimdiye kadar

146
00:09:22,380 --> 00:09:25,950
yapacağız ve bunu sadece güzel ve hızlı yapacağız.

147
00:09:25,990 --> 00:09:27,400
Bu günlük hatasını iptal edin.

148
00:09:27,810 --> 00:09:31,340
Else günlük kediyi iptal etti.

149
00:09:31,710 --> 00:09:38,070
Ve hatırlatalım ben ona kedi denir çünkü buraya karşı tek bir kedi oluşturuyoruz, fakat bu sadece

150
00:09:38,100 --> 00:09:41,140
bir isim için mantıklı olanın bir meselesidir.

151
00:09:41,190 --> 00:09:43,590
Bu durumda kediler burada daha mantıklı davranıyorlardı.

152
00:09:43,610 --> 00:09:50,410
Kedi daha mantıklı ama aynı zamanda yeni kedi ya da yeni oluşturulan Kedi ya da geri döndüğüm kedi de diyebiliriz.

153
00:09:51,060 --> 00:09:52,130
Tamam, o zaman kaydedin.

154
00:09:52,380 --> 00:09:55,360
Ve işe yarayıp yarayıp yaramadığını görelim.

155
00:09:55,380 --> 00:10:02,910
Şimdi yaptığımız şey ilk önce burada yarattığımız yeni kedi ekledik ve onu

156
00:10:02,910 --> 00:10:07,110
karanlık çağın 15 Blanche mizacından çıkardık.

157
00:10:07,110 --> 00:10:09,800
Ve daha sonra yorumladığımız olmadığı bu kodu terk ettik.

158
00:10:09,870 --> 00:10:16,980
Bu yüzden de gittik ve veritabanındaki tüm kediler bulundu ve biz üç farklı kedi mızmız kötülük ve mülayim

159
00:10:16,990 --> 00:10:19,490
var ve evet bu onların isimleri olabilir.

160
00:10:19,560 --> 00:10:21,340
Teknik olarak onların mizaçları bunlar.

161
00:10:21,450 --> 00:10:24,590
Adı George Bayan. Norris ve Snow White.

162
00:10:25,170 --> 00:10:25,660
TAMAM.

163
00:10:25,770 --> 00:10:27,410
Bu yüzden burada bir sürü şey gördük.

164
00:10:27,570 --> 00:10:32,800
Çok hızlı bir özetle yapalım ve bunu biraz aşağı çekip baştan başlayalım.

165
00:10:33,180 --> 00:10:38,980
Peki mongers Mongoose, ne odium nesnesi veri eşleyici olarak bilinen şeydir.

166
00:10:39,000 --> 00:10:44,190
Gerçekten anlamı, uygulamanız J gibi javascript dosyalarımızda javascript yazmak için

167
00:10:44,190 --> 00:10:49,340
bir yol olmasıdır. S. ya da dosyaları ifade eder ve bu javascript kodu veritabanımızla etkileşim kurar.

168
00:10:49,560 --> 00:10:55,710
DB üzerine bir javascript katmanı ve henüz görmediğimiz bazı ekstra fantezi şeyler ekliyor.

169
00:10:55,710 --> 00:10:56,930
Bu temelde Mongo

170
00:10:57,060 --> 00:11:02,370
Ancak, bizi daha kolay hale getiren bazı ekstra özel yöntemler var ve sonra kedi uygulaması

171
00:11:02,370 --> 00:11:05,480
veritabanına bağlandık, çünkü o olmadığı için bizim için oluşturuldu.

172
00:11:05,580 --> 00:11:08,740
Ancak, bir dahaki sefere bağlanırız ve aslında her bağlantımızda oluruz.

173
00:11:08,760 --> 00:11:14,060
Dosyayı ilk çalıştırmamızın yanı sıra, zaten var olan kedi uygulamasına bağladık.

174
00:11:14,250 --> 00:11:20,640
Sonra bir kedi, isim çağı ve mizaç gibi görünen şey için bir plan olan bir şema tanımladık.

175
00:11:20,640 --> 00:11:24,760
Şimdi bunu söylemedim ama bir isim yaşı ve mizaçı olması gerekmiyor.

176
00:11:24,810 --> 00:11:30,810
sonra, örneğin Web sitemizde bir kullanıcı imzalandığında, kullanıcıların şifre boş email bırakmalarını istemeyiz boş.

177
00:11:30,990 --> 00:11:35,700
Onları boş bırakırsak herhangi bir hata yapmazdık, ancak bu işlevselliği

178
00:11:35,820 --> 00:11:37,300
ekleyebiliriz ve daha

179
00:11:37,320 --> 00:11:38,910
İkisi de orada olmalıyız.

180
00:11:38,940 --> 00:11:44,720
Yani bunu Mongoose ile yapmanın bir yolu var ve bence, kedi şemasını nereden

181
00:11:45,180 --> 00:11:47,750
alacağımız kavramsal olarak en karmaşık çizgidir.

182
00:11:47,750 --> 00:11:48,880
Bir kedi için plan.

183
00:11:48,990 --> 00:11:54,960
Bunu, plan adının yaşı ve mizacını bildiği için bir grup yöntem içeren bir

184
00:11:54,960 --> 00:11:57,050
nesneyi döndüren bir modele deriyoruz.

185
00:11:57,270 --> 00:12:03,000
Ancak aynı zamanda oluşturma ve bulma ve çok daha fazla yöntem gibi şeyler ekliyor.

186
00:12:03,120 --> 00:12:08,130
Böylece onu modelimize sermayeye dönüştürmek için konvansiyonel olan başkent C'ye sahip kediye kaydettik

187
00:12:08,220 --> 00:12:13,560
ve sonra yeni bir kedi yapmaktan ve daha sonra kurtarmak gibi şeyleri yaptık.

188
00:12:13,680 --> 00:12:16,920
Ve kilit nokta geri arama ya da bir hatamız var.

189
00:12:16,980 --> 00:12:18,500
Ve sonra veriler geri geliyor.

190
00:12:18,930 --> 00:12:23,540
Ve sonra biz de yarattık ya da kedimiz aynı kesin fikri yaratırız.

191
00:12:23,580 --> 00:12:27,900
Aramızda bir geri arama var ve sonra başka bir yöntemimiz var burada buluyoruz.

192
00:12:28,170 --> 00:12:30,900
Bu yüzden giderken size birkaç yöntem daha göstereceğim.

193
00:12:30,900 --> 00:12:36,180
Asıl nokta, yöntemlerin tam sözdizimini ezberlediniz değil, sadece bunun kavramsal

194
00:12:36,180 --> 00:12:38,030
olarak nasıl çalıştığına açıktır.

195
00:12:38,070 --> 00:12:44,300
Veritabanı şema modeliyle mongoose'u kurduk ve sonra veritabanıyla etkileşim kuruyoruz.

196
00:12:44,310 --> 00:12:48,060
Pekâlâ, şimdi ve bir sonraki video için bu kadar, size hızlı bir

197
00:12:48,060 --> 00:12:51,660
uygulamaya mongoose ekleyebilmenizi ve hızlı bir uygulamada veritabanıyla etkileşimde bulunabileceğinizi göstereceğim.
