1
00:00:00,150 --> 00:00:01,330
Tekrar hoşgeldiniz.

2
00:00:01,380 --> 00:00:03,060
Dolayısıyla bu video oldukça hızlı olacak.

3
00:00:03,180 --> 00:00:07,440
Size ihracatımızda modüller denilen ve kodumu temizlememize ve modüler yapmamıza yardımcı

4
00:00:07,530 --> 00:00:08,870
olacak bir şey göstereceğim.

5
00:00:09,120 --> 00:00:13,650
Ve sonra modülü kullanıp nasıl kullanabileceğimizi göstereceğim, ancak yazdıklarımızın dehanın dahi

6
00:00:13,650 --> 00:00:15,640
olduğu temizlenmesi için dışa aktarılıyor.

7
00:00:15,650 --> 00:00:17,260
Buraya dosyalayın.

8
00:00:17,310 --> 00:00:21,520
Şu anda, mongoose kodumuzun üst kısmı olan uzun bir dosyadır.

9
00:00:21,630 --> 00:00:27,210
Ardından, şema ve model sonrası, ardından kullanıcı şeması ve modeli ve

10
00:00:27,210 --> 00:00:32,030
ardından bu modelleri kullandığımız sonraki kodların tümü ayrı dosyalara bölmektir.

11
00:00:32,100 --> 00:00:37,380
Dolayısıyla burada yazılan kod, modeldeki şemayı yapmak için gereken herşeyi kendi mongoose'u

12
00:00:37,380 --> 00:00:40,710
gerektirdiğimiz gibi ihtiyaç duyabileceği bir dosya olacak.

13
00:00:40,830 --> 00:00:42,100
Aynı şeyi yapabiliriz.

14
00:00:42,120 --> 00:00:43,450
Henüz işe yaramaz.

15
00:00:43,450 --> 00:00:46,100
Ancak var post eşitleri gerektiren bir şey yapabiliriz.

16
00:00:46,260 --> 00:00:48,140
Sonra post-up yapacağız.

17
00:00:48,210 --> 00:00:53,610
Evet, tam olarak sözdizimi değil, ancak require deyimi olacak ve kullanıcı için

18
00:00:53,700 --> 00:00:55,740
de aynı şeyi yapacağız.

19
00:00:55,740 --> 00:00:56,880
Peki bunu neden yapacağız.

20
00:00:56,880 --> 00:00:58,080
İki cevap var.

21
00:00:58,080 --> 00:01:01,720
Birincisi, kodumuzu temizlememize ve kısaltmamıza yardımcı olacak olması.

22
00:01:01,950 --> 00:01:05,420
Dolayısıyla bunlardan kurtulup ayrı dosyalara taşıyacağız.

23
00:01:05,850 --> 00:01:08,490
Ama aynı zamanda kodumuzu daha modüler yapmamıza yardımcı oluyor.

24
00:01:08,760 --> 00:01:13,740
kullanan başka bir dosyayı kullanan başka bir uygulamaya sahip olmak istiyorsam, kodu çoğaltmam gerekmezdi.

25
00:01:14,040 --> 00:01:15,850
Aynı kullanıcı modelini veya onu

26
00:01:16,050 --> 00:01:18,810
O dosyada da bu kodu sadece isteyebilirim.

27
00:01:18,810 --> 00:01:24,900
Bu nedenle, modüler hale getirmek üzere olduğumda kullanacağımız iki ana hedef, Yelp kampı

28
00:01:24,900 --> 00:01:28,150
uygulaması yerine evet aslında oldukça uzun sürüyor.

29
00:01:28,410 --> 00:01:29,720
Bir sürü yolunuz var.

30
00:01:30,000 --> 00:01:34,680
Burada tüm model kodumuz var ve bu giderek daha fazla model elde ettiğimiz için büyümeye devam edecek.

31
00:01:34,680 --> 00:01:37,640
Bu videodan sonra sana bunları nasıl temizleyebileceğimizi göstereceğim.

32
00:01:37,800 --> 00:01:41,060
Ancak başlamak için bu referanslarla en iyi dosyayla çalışacağız.

33
00:01:41,400 --> 00:01:46,640
Ve yapacağım ilk şey, modeli oluşturmakla alakalı bu kodun tamamını taşımaktır.

34
00:01:46,850 --> 00:01:52,170
Post modeli ve yeni bir dosyaya taşıyacağım ve ilk olarak modeller denilen yeni bir

35
00:01:52,620 --> 00:01:55,060
dizin oluşturacağım ve dosya model olacak.

36
00:01:55,110 --> 00:01:56,660
Silah postası.

37
00:01:56,750 --> 00:01:57,830
Jay Evet.

38
00:01:57,840 --> 00:02:03,470
Ve ben buradayken, aynı zamanda modeller yapacağım, sadece kullanıcıların huysuzluğunu çizin.

39
00:02:03,730 --> 00:02:04,030
TAMAM.

40
00:02:04,050 --> 00:02:05,760
Ve sonra ikisini de açacağım.

41
00:02:05,760 --> 00:02:09,660
Posta modelleri ile başlayalım çizgi sonrası.

42
00:02:09,750 --> 00:02:10,390
Evet.

43
00:02:10,710 --> 00:02:11,100
TAMAM.

44
00:02:11,100 --> 00:02:12,710
Ve bu kodu yapıştırabiliriz.

45
00:02:13,110 --> 00:02:15,680
Ve fark ettiğiniz ilk şey, şimdi bir hatamız olması.

46
00:02:15,720 --> 00:02:18,110
Bize Mongoose'un tanımlı olmadığını söylüyor.

47
00:02:18,570 --> 00:02:25,300
Dolayısıyla, mongoose'u tanımlayarak başlayabiliriz ve bu, kodunuzda küçük parçalara bölünürseniz, modüler hale getirmeniz

48
00:02:25,310 --> 00:02:27,880
durumunda yapmanız gereken bir şeydir.

49
00:02:28,020 --> 00:02:30,460
İşlere daha sıklıkla ihtiyaç duymanız gerekecek.

50
00:02:30,660 --> 00:02:35,740
Dolayısıyla biz mongoose'a ihtiyacımız var ve bunu yapmak için ihtiyaç duyduğunuz önemli bir değişiklik var; bu

51
00:02:35,740 --> 00:02:40,950
da burada, bir dosya için bir dönüş değeri olarak düşünmeyi sevdiğim uzmanları yönlendiren uzmanları kullanmamız gerekiyor.

52
00:02:41,160 --> 00:02:47,070
Dolayısıyla bir işlevin dönüş değeri gibi, hiçbir şey, açıkça javascript'e işlevin

53
00:02:47,130 --> 00:02:50,010
dışına çıkmak istediğini söylemediğimiz sürece döndürülür.

54
00:02:50,010 --> 00:02:55,440
Dosya ile aynı şey ancak dosyayı eklersek, ancak herhangi bir şey dışa aktarmazsak.

55
00:02:55,440 --> 00:02:59,140
Aslında dahil edeceğiz Hiçbir şey sadece boş bir dosya gerektiriyor olacak.

56
00:02:59,220 --> 00:03:04,170
Yapmamız gereken şey ihracat yapmak ve ihracat yapmak istediğimiz şey model.

57
00:03:04,170 --> 00:03:11,230
Yani biz bunu kopyalayıp modüler olarak söyleyeceğiz, ancak ihracat model postuna mongoose benziyor.

58
00:03:11,760 --> 00:03:15,410
Dolayısıyla şemayı bildiriyoruz ve sonra modeli ilan ediyoruz.

59
00:03:15,450 --> 00:03:17,250
Ve biz de bunu gönderiyoruz.

60
00:03:17,250 --> 00:03:22,720
Bunu da yapabilirdik ve daha sonra ihracatla ilgili modüllerin yayınlarla eşit olduğunu söyledi.

61
00:03:22,860 --> 00:03:23,950
İkisi de çalışırdı.

62
00:03:24,210 --> 00:03:26,680
Ama bunu bir an önce yapacağım.

63
00:03:26,850 --> 00:03:30,520
Bu yüzden bundan kurtulup bunları buraya geri ekleyeceğiz.

64
00:03:30,980 --> 00:03:35,470
Tamam şimdi şimdi bu dosyayı referanslar arasında nasıl gerekli gördüğümüze bir göz atalım.

65
00:03:35,550 --> 00:03:39,350
Evet şu an için her şeyi açıklayacağım.

66
00:03:39,480 --> 00:03:44,790
Kullanıcı şemasını orda tutun ancak bir şey çalıştırmadığımız için bunlardan

67
00:03:44,790 --> 00:03:45,540
kurtulacağım.

68
00:03:45,780 --> 00:03:48,950
Tek yapmak istediğim, bu kodu içe aktarabildiğinden emin olmak.

69
00:03:49,200 --> 00:03:53,780
Bu nedenle var post sonrası olacak.

70
00:03:54,240 --> 00:03:56,110
Ve dosya post-up.

71
00:03:56,150 --> 00:04:01,050
Evet, biz sadece post olarak başvurabiliriz ancak model dizininin içindedir.

72
00:04:01,050 --> 00:04:07,910
Dolayısıyla modeller postayı yazar ve kaydeder ve bu dosyayı çalıştırmayı dener ve ne olduğunu görün.

73
00:04:07,920 --> 00:04:15,600
Yani, düğüm J noktasını referanslar ve küçük bir hata alır ve modül modellerini bulamayacağımızı söyler.

74
00:04:15,630 --> 00:04:16,770
Silah postası.

75
00:04:16,770 --> 00:04:22,080
Bunun nedeni, düğümdeki dosya yollarını ve dizinlerini geçerli dizine referans vermek için atıfta

76
00:04:22,080 --> 00:04:27,990
bulunduğumuzda bir anahtar şey eksik olmasıdır. Bir noktalı eğik çizgiye ihtiyacımız var ve şu

77
00:04:27,990 --> 00:04:30,520
anda ilişkilendirmeler olduğumuz yere referans verecektir.

78
00:04:30,690 --> 00:04:35,850
Ve sonra modeller dizinine, ardından dosya ve siteye erişmek istiyoruz.

79
00:04:35,850 --> 00:04:37,770
Şimdi terminali temizleyelim.

80
00:04:37,770 --> 00:04:39,250
Tekrar deneyin.

81
00:04:40,200 --> 00:04:42,150
Bu sefer işe yaramış gibi görünüyor.

82
00:04:42,150 --> 00:04:44,520
İyi bir işaret olan hiçbir şey görmüyoruz.

83
00:04:44,520 --> 00:04:46,850
Elimizde olan bu kodla hiçbir şey görmemeliyiz.

84
00:04:47,220 --> 00:04:47,690
TAMAM.

85
00:04:47,790 --> 00:04:52,760
Bu yüzden bunu kapatalım ve şimdi kullanıcı kodu için aynısını yapacağız.

86
00:04:52,860 --> 00:04:59,160
Böylece tüm bunları kesip alıp kullanıcı J S dosyasını açacağız.

87
00:04:59,190 --> 00:05:05,370
Dolayısıyla bu C9 modelleri kullanıcı verilerini küçültecektir.

88
00:05:05,430 --> 00:05:06,210
Evet.

89
00:05:06,330 --> 00:05:07,920
Ve bu kodu buraya koyma.

90
00:05:08,130 --> 00:05:11,390
Bir kez daha mongoose'u ithal etmemiz gerekiyor.

91
00:05:11,760 --> 00:05:21,600
Bu nedenle, bizim mongulumuz mongoose gerektirir ve bunu kaydetmek ve sonra biz ihracat oluşturan mongoose

92
00:05:22,020 --> 00:05:25,600
üst modeli eşittir bir modül yapacağız.

93
00:05:26,040 --> 00:05:32,670
Dolayısıyla bu, bu dosyaya ihtiyaç duyduğumuzda, dışarıya ihraç ettiğimiz bir

94
00:05:32,670 --> 00:05:34,950
şey olduğunu belirtti.

95
00:05:34,950 --> 00:05:38,070
Ve bunun her zaman böyle tek bir şey olması gerekmez.

96
00:05:38,070 --> 00:05:39,870
Birden fazla parçayı iade edebiliriz.

97
00:05:39,870 --> 00:05:43,590
Burada bir nesne yapabiliriz ve bir grup bit veri ekleyebiliriz.

98
00:05:43,890 --> 00:05:48,230
Ancak bu, mongoose'un üst modelinin bizim için bir nesne ürettiğini hatırlayan bir nesnedir.

99
00:05:48,480 --> 00:05:50,550
Dolayısıyla dönüşümüzde kazandıracağımız şey budur.

100
00:05:50,670 --> 00:05:59,910
Şimdi referanslara geri dönelim ve ihtiyaç duydukları var kullanıcısını çalıştırmalıyız ve bu nokta eğik çizgi modelleri kullanıcıyı

101
00:06:00,360 --> 00:06:08,110
eğik çizgi kullanmalı ve kaydedelim ve ikisinin de doğru bir şekilde gereksinim duyduğundan emin olalım.

102
00:06:08,340 --> 00:06:09,710
Oraya gidiyoruz.

103
00:06:09,780 --> 00:06:11,270
Şimdi de kullanmayı deneyelim.

104
00:06:11,550 --> 00:06:16,680
başka bir mesaj yapmak için gidiyoruz yapacağız uncomment ve biz dört bölüm yapacağız.

105
00:06:16,680 --> 00:06:22,210
Peki biz ne yapacağız sadece bu kodun bazı burada bize en iyi burger pişirmek ile

106
00:06:22,470 --> 00:06:23,430
Ve bazı jibberish.

107
00:06:23,430 --> 00:06:30,840
Bunu biraz değiştirelim ve sonra e-posta ile bu kullanıcıyı bulacak Babuji.com ve diğer her şey aynı olmalı ve

108
00:06:30,840 --> 00:06:35,040
bu deftere yazıyı itmeli ve günlükler ve verileri iptal etmeliyiz.

109
00:06:35,310 --> 00:06:37,260
Yani her şey yoluna girerse iyi olur.

110
00:06:37,530 --> 00:06:42,270
Bu işe yaramalı ve bazı mesajların basıldığı bir kullanıcı görmeliyiz.

111
00:06:42,270 --> 00:06:45,720
Öyleyse bir şans verelim.

112
00:06:45,750 --> 00:06:46,620
Oraya gidiyoruz.

113
00:06:46,740 --> 00:06:53,080
Bob Belcher Bob kullanıcımızın gmail dot com adresinde olması ve daha sonra saray

114
00:06:53,080 --> 00:06:55,360
sonrası büyük yazı gruplarına sahibiz.

115
00:06:55,380 --> 00:07:01,060
Böylece, Monserrat'ın verdiği her şeyi, müsabakaları dosyalara ayırabilmemize izin verelim.

116
00:07:01,080 --> 00:07:05,030
Ve bunu yapmak isteyeceğimizin nedeni, öncelikle kodumuzun temizlenmesidir.

117
00:07:05,070 --> 00:07:10,980
Bu, daha temiz görünmesini sağlar, ancak aynı zamanda modüler şeyler yapar ve yeniden kullanılabilir hale getirir; böylece

118
00:07:10,980 --> 00:07:16,620
postayı veya kullanıcı modelini gerektiren başka bir dosyaya sahip olabilirim ve herhangi bir kodu çoğaltmamam gerekiyor.

119
00:07:16,620 --> 00:07:22,050
Bir sonraki videodaki tek satırdan bağımsız olarak, aynı kavramları kullanarak kampı

120
00:07:22,050 --> 00:07:23,470
nasıl temizleyebileceğimizi göstereceğim.
