Tekrar hoşgeldiniz.
Dolayısıyla bu video oldukça hızlı olacak.
Size ihracatımızda modüller denilen ve kodumu temizlememize ve modüler yapmamıza yardımcı
olacak bir şey göstereceğim.
Ve sonra modülü kullanıp nasıl kullanabileceğimizi göstereceğim, ancak yazdıklarımızın dehanın dahi
olduğu temizlenmesi için dışa aktarılıyor.
Buraya dosyalayın.
Şu anda, mongoose kodumuzun üst kısmı olan uzun bir dosyadır.
Ardından, şema ve model sonrası, ardından kullanıcı şeması ve modeli ve
ardından bu modelleri kullandığımız sonraki kodların tümü ayrı dosyalara bölmektir.
Dolayısıyla burada yazılan kod, modeldeki şemayı yapmak için gereken herşeyi kendi mongoose'u
gerektirdiğimiz gibi ihtiyaç duyabileceği bir dosya olacak.
Aynı şeyi yapabiliriz.
Henüz işe yaramaz.
Ancak var post eşitleri gerektiren bir şey yapabiliriz.
Sonra post-up yapacağız.
Evet, tam olarak sözdizimi değil, ancak require deyimi olacak ve kullanıcı için
de aynı şeyi yapacağız.
Peki bunu neden yapacağız.
İki cevap var.
Birincisi, kodumuzu temizlememize ve kısaltmamıza yardımcı olacak olması.
Dolayısıyla bunlardan kurtulup ayrı dosyalara taşıyacağız.
Ama aynı zamanda kodumuzu daha modüler yapmamıza yardımcı oluyor.
kullanan başka bir dosyayı kullanan başka bir uygulamaya sahip olmak istiyorsam, kodu çoğaltmam gerekmezdi.
Aynı kullanıcı modelini veya onu
O dosyada da bu kodu sadece isteyebilirim.
Bu nedenle, modüler hale getirmek üzere olduğumda kullanacağımız iki ana hedef, Yelp kampı
uygulaması yerine evet aslında oldukça uzun sürüyor.
Bir sürü yolunuz var.
Burada tüm model kodumuz var ve bu giderek daha fazla model elde ettiğimiz için büyümeye devam edecek.
Bu videodan sonra sana bunları nasıl temizleyebileceğimizi göstereceğim.
Ancak başlamak için bu referanslarla en iyi dosyayla çalışacağız.
Ve yapacağım ilk şey, modeli oluşturmakla alakalı bu kodun tamamını taşımaktır.
Post modeli ve yeni bir dosyaya taşıyacağım ve ilk olarak modeller denilen yeni bir
dizin oluşturacağım ve dosya model olacak.
Silah postası.
Jay Evet.
Ve ben buradayken, aynı zamanda modeller yapacağım, sadece kullanıcıların huysuzluğunu çizin.
TAMAM.
Ve sonra ikisini de açacağım.
Posta modelleri ile başlayalım çizgi sonrası.
Evet.
TAMAM.
Ve bu kodu yapıştırabiliriz.
Ve fark ettiğiniz ilk şey, şimdi bir hatamız olması.
Bize Mongoose'un tanımlı olmadığını söylüyor.
Dolayısıyla, mongoose'u tanımlayarak başlayabiliriz ve bu, kodunuzda küçük parçalara bölünürseniz, modüler hale getirmeniz
durumunda yapmanız gereken bir şeydir.
İşlere daha sıklıkla ihtiyaç duymanız gerekecek.
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
da burada, bir dosya için bir dönüş değeri olarak düşünmeyi sevdiğim uzmanları yönlendiren uzmanları kullanmamız gerekiyor.
Dolayısıyla bir işlevin dönüş değeri gibi, hiçbir şey, açıkça javascript'e işlevin
dışına çıkmak istediğini söylemediğimiz sürece döndürülür.
Dosya ile aynı şey ancak dosyayı eklersek, ancak herhangi bir şey dışa aktarmazsak.
Aslında dahil edeceğiz Hiçbir şey sadece boş bir dosya gerektiriyor olacak.
Yapmamız gereken şey ihracat yapmak ve ihracat yapmak istediğimiz şey model.
Yani biz bunu kopyalayıp modüler olarak söyleyeceğiz, ancak ihracat model postuna mongoose benziyor.
Dolayısıyla şemayı bildiriyoruz ve sonra modeli ilan ediyoruz.
Ve biz de bunu gönderiyoruz.
Bunu da yapabilirdik ve daha sonra ihracatla ilgili modüllerin yayınlarla eşit olduğunu söyledi.
İkisi de çalışırdı.
Ama bunu bir an önce yapacağım.
Bu yüzden bundan kurtulup bunları buraya geri ekleyeceğiz.
Tamam şimdi şimdi bu dosyayı referanslar arasında nasıl gerekli gördüğümüze bir göz atalım.
Evet şu an için her şeyi açıklayacağım.
Kullanıcı şemasını orda tutun ancak bir şey çalıştırmadığımız için bunlardan
kurtulacağım.
Tek yapmak istediğim, bu kodu içe aktarabildiğinden emin olmak.
Bu nedenle var post sonrası olacak.
Ve dosya post-up.
Evet, biz sadece post olarak başvurabiliriz ancak model dizininin içindedir.
Dolayısıyla modeller postayı yazar ve kaydeder ve bu dosyayı çalıştırmayı dener ve ne olduğunu görün.
Yani, düğüm J noktasını referanslar ve küçük bir hata alır ve modül modellerini bulamayacağımızı söyler.
Silah postası.
Bunun nedeni, düğümdeki dosya yollarını ve dizinlerini geçerli dizine referans vermek için atıfta
bulunduğumuzda bir anahtar şey eksik olmasıdır. Bir noktalı eğik çizgiye ihtiyacımız var ve şu
anda ilişkilendirmeler olduğumuz yere referans verecektir.
Ve sonra modeller dizinine, ardından dosya ve siteye erişmek istiyoruz.
Şimdi terminali temizleyelim.
Tekrar deneyin.
Bu sefer işe yaramış gibi görünüyor.
İyi bir işaret olan hiçbir şey görmüyoruz.
Elimizde olan bu kodla hiçbir şey görmemeliyiz.
TAMAM.
Bu yüzden bunu kapatalım ve şimdi kullanıcı kodu için aynısını yapacağız.
Böylece tüm bunları kesip alıp kullanıcı J S dosyasını açacağız.
Dolayısıyla bu C9 modelleri kullanıcı verilerini küçültecektir.
Evet.
Ve bu kodu buraya koyma.
Bir kez daha mongoose'u ithal etmemiz gerekiyor.
Bu nedenle, bizim mongulumuz mongoose gerektirir ve bunu kaydetmek ve sonra biz ihracat oluşturan mongoose
üst modeli eşittir bir modül yapacağız.
Dolayısıyla bu, bu dosyaya ihtiyaç duyduğumuzda, dışarıya ihraç ettiğimiz bir
şey olduğunu belirtti.
Ve bunun her zaman böyle tek bir şey olması gerekmez.
Birden fazla parçayı iade edebiliriz.
Burada bir nesne yapabiliriz ve bir grup bit veri ekleyebiliriz.
Ancak bu, mongoose'un üst modelinin bizim için bir nesne ürettiğini hatırlayan bir nesnedir.
Dolayısıyla dönüşümüzde kazandıracağımız şey budur.
Ş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ı
eğik çizgi kullanmalı ve kaydedelim ve ikisinin de doğru bir şekilde gereksinim duyduğundan emin olalım.
Oraya gidiyoruz.
Şimdi de kullanmayı deneyelim.
başka bir mesaj yapmak için gidiyoruz yapacağız uncomment ve biz dört bölüm yapacağız.
Peki biz ne yapacağız sadece bu kodun bazı burada bize en iyi burger pişirmek ile
Ve bazı jibberish.
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
bu deftere yazıyı itmeli ve günlükler ve verileri iptal etmeliyiz.
Yani her şey yoluna girerse iyi olur.
Bu işe yaramalı ve bazı mesajların basıldığı bir kullanıcı görmeliyiz.
Öyleyse bir şans verelim.
Oraya gidiyoruz.
Bob Belcher Bob kullanıcımızın gmail dot com adresinde olması ve daha sonra saray
sonrası büyük yazı gruplarına sahibiz.
Böylece, Monserrat'ın verdiği her şeyi, müsabakaları dosyalara ayırabilmemize izin verelim.
Ve bunu yapmak isteyeceğimizin nedeni, öncelikle kodumuzun temizlenmesidir.
Bu, daha temiz görünmesini sağlar, ancak aynı zamanda modüler şeyler yapar ve yeniden kullanılabilir hale getirir; böylece
postayı veya kullanıcı modelini gerektiren başka bir dosyaya sahip olabilirim ve herhangi bir kodu çoğaltmamam gerekiyor.
Bir sonraki videodaki tek satırdan bağımsız olarak, aynı kavramları kullanarak kampı
nasıl temizleyebileceğimizi göstereceğim.