Tekrar hoşgeldiniz.
Şimdi Mongo D. hakkında öğrendiklerimizi almamızın zamanı geldi. B ve mongoose hakkındadır ve bunu,
kampa başvurumuza ekleyerek, bazı veri kalıcılığı ekleyebilmekteyiz.
Bu nedenle, üç temel adım mongoose'u kuruyor ve yapılandırıyor ve sonra modelin şemasını ve
kamp için modeli ayarlamamız gerekiyor.
Ve sonra rotalarımız yerine kamp modeli kullanmamız gerekiyor.
Daha ileri gitmeden önce V-2 kampını kullandığımı belirtmek istiyorum, böylece V-1'in başka bir kopyasını yaptım
ve bundan sonraki birkaç video için bunun içinde çalışacağım.
Ve bunun nedeni, daha büyük değişiklikler yapmaya başlayacağız.
Bazı dosyalar hareket edecek, ancak yine de V-1 koduna bakabilmenizi istiyorum.
Yani V-2 ve v3 yerine çalışmaya başlayınca size haber vereceğiz.
Öyleyse şimdi elimizde olanı görelim.
Evet peşinde koşalım.
Ve tazelen.
TAMAM.
sunucuyu yeniden başlatmamız ve eklediğimiz yeni kampların kaybolması için sorunumuz var.
Yeni kamp alanı ekleyebileceğimiz kampımız var, ancak elbette
O zaman bunu ele alalım.
İhtiyacımız olan her şeyi açalım; bu, şimdilik yalnızca uygulama Jasc dosyası.
Ve yapmak istediğimiz ilk şey mongoose yüklemek.
Dolayısıyla, NPM, mongoose çizgi çizgi kaydetme işlemini kaydeder ve bu devam ederken, işlemimizi arka planda yürüttüğümüzden emin
olmak istiyoruz.
Aman Tanrım Tamam şu an bitti ve pakete bakabildik.
Jason, mongoose'u burada tekrar kontrol edin.
Oraya gidiyoruz.
Şimdi burada.
Mongoose'dan mongoose adlı bir değişkene kaydetmesini
isteyeceğiz.
Ve çok hızlı bir şekilde, ne kadar sıklıkla göreceğinize dikkat etmeniz gereken tek şey,
üst üste gerekli ifadelerin çoğuna sahip olduğumuzda bunun gibi bir şey aslında Varsity bildirimlerinden kurtulup, üst üste
birden çok değişken bildirimimiz varsa bunu yapıyoruz.
Onları virgül ayırabiliriz.
Oraya gidiyoruz.
Ve bu, vücut ayrıştırıcısı olarak adlandırılan ifade diğerini ifade eder ve Mongoose da aynı işe
yarayacak bir değişken yapacaktır.
Tekrar tekrar yazmak zorunda değiliz.
Ve bazen de göreceğiniz şey, insanların bunları sıralayacakları şekilde olmasıdır.
Ve bu gerçekten kişisel tercih meselesidir.
Şimdilik burada bırakacağım, sadece göreceksin.
Ancak her iki açıdan da görürsünüz.
Kodun çalışma biçimini etkilemez.
Bu sadece küçük bir üslup değişikliği.
Tamam öyleyse, İsa'nın herhangi bir hata yapmadığından emin olduktan sonra Knode'u kaydedip çalıştıralım.
Harika.
Şimdi ne yapmak istersek mongoose'la iletişime geçmek istiyoruz.
Dolayısıyla, mongoose bağlantısı kuracağız ve bunun için Moğol TV'de henüz bir veri tabanımız yok,
bu nedenle sadece dinamik olarak bir tane oluşturabiliriz ve yerel hane çizgisinde eğik çizgi localhost eğik çizgisini ve
ardından da Veritabanı henüz mevcut değil.
Bu yüzden sadece Yelp kampı gibi çağıralım ve kaydedin.
Ve bu, Mangu D-B yerine Yelp kampı veritabanını yaratacak
ve biz uygulamayı sorunsuz çalıştırırsak test edebiliriz.
Yapmamız gereken sonraki şey şemamızı hazırlamak ve bunu burada yapacağım.
Bu yüzden biraz yorum ekleyeceğim.
Şema kuruldu ve bu dosya biraz uzun sürecek ve gelecekteki videoda bunu
yeniden biçimlendireceğiz.
Dolayısıyla, bunu gerçek bir üretim uygulamasında yapacağınız yol değil.
10 farklı modeliniz ve farklı şemalarınız olsaydı, özellikle çok fazla rotanız olsaydı, çok hızlı bir
şekilde deli olurdunuz.
Bu yüzden bunu daha sonra ayrı dosyalara bölüyor olacağız, şimdilik şimdilik sadece bir şema yapıyoruz.
O halde ona kamp kam şemasını diyelim ve o zaman bizi sermayelendirmek için onu yeni mongoose şemasına
eşit ayarlayalım.
Şimdilik bir kampın sadece bir dize ve bir görüntü adı vardır.
dize ve biz sadece burada zaten sahip olduğumuz şeyleri kullanıyoruz ve sonra kaydedeceğiz.
Yapmamız gereken son şey, bir model haline getirmektir. Var kampı, mongoose üst modeline eşittir ve buradan tekrar teklif kampanyasında yer alır.
Bu aynı zamanda bir
Ve son olarak, kamp zemin şeması olan şema.
Tamam, yapması gereken şey, bize bu şemayı kullanan ve bunun üzerine bir takım yöntemleri bulunan bir model
yapmamız, böylece kamp yeri bulmak gibi bir şey yapabiliriz.
Ve yapmak istediğimiz ilk şey basit bir kampa eklemek.
Öyleyse sadece bunlardan birini alalım ve başlamak için kampın altında bir kamp yapalım.
Yani öyle görünüyor.
işe yaradığından emin olmak için geçici bir şey; denediğimiz anda silmeyi düşünüyoruz.
Ve bu, yalnızca
Dolayısıyla kamp yaratın ve sonra yaratmak istediğimiz nesneyi geçtiğimizi unutmayın.
Bunu biraz şu gibi güzel bir şekilde biçimlendireceğim.
Bu yüzden önce nesneyi yaratıyoruz ve daha sonra bu geri arama işlevi görüyoruz.
İlk hata hata ve sonra ikinci kamp olacaktır.
Ve basit bir sabit günlük yapacağız.
Bu durumda, hata günlüğü
iptal ederse başka bir kampın günlüğünü iptal edin.
Aynen böyle.
Ve bir sonraki satırda eksilerini yapacağız. Ugh.
Kamp alanı.
TAMAM.
Yani evet çok fazla kod.
Ancak yaptığımız, bu verilerle
bir kamp alanı oluşturmak ve daha sonra hepsini tek bir devasa çizgiyle yapmak yerine aralıklarla yerleştirmek.
Ardından ayırdım, böylece bu tamamlandığında çalışacak geri arama işlevi görüyoruz.
İster başarılı ya da değil, bir geri arama
işlevimiz var ve hatayı oldukça işleme tabi tutuyoruz.
Bu yüzden sadece bir hata yazdırıyoruz.
Ve eğer bir hata yoksa o zaman kampı basacağız.
Tamam.
Şimdi ne yapabiliriz sadece düğüm çalıştırarak bunu test edebilirsiniz.
Oraya gidiyoruz.
Yeni oluşturulan kamp.
Böylece yaratılmış çalıştı.
Yazdırılan hiçbir hata yoktu.
Bu yüzden elimizde bir görüntü var ve isim de buna benziyor.
Ayrıca Mongo Belediye Başkanlığı'nın açılıp açılmadığını doğrulamak için TBS gösteri yapabiliriz.
İşte yeni Joachim'in veritabanımız ve Yelp cam'ı da öyle kullanabiliriz.
Ve sonra yapabileceğimiz şey koleksiyonları göstermek ve üretilen kamplarımız var
çünkü Cingular modelimizin adı kamp alanı ve onu bizim için çoğaldı.
Ve sonra yapabileceğimiz D-B kampları bulduğu kampları umuyor.
Ve orada otomatik olarak isim ve resim atanan bir kimliği olan bir kampa gidiyoruz.
Muhteşem.
Böylece dışarı çıkıp sonra bir tane daha kamp bu bir kurtulmak için ekleyelim.
Ve Semin Creek'den ziyade granit tepeler yapacağız
ve çalışmamız gereken başlangıç ​​verilerini sağlamamızı istiyoruz.
Yani adını da öyle yapın.
Ve sonra bunu tekrar çalıştırabiliriz.
Evet, Granit Tepesi yarattığımız ikinci kampımız var ve şimdilik yeterli.
Yapmak istediğimiz sonraki şey burada bu kodun tamamını değiştirmek.
Tüm bu koddan kurtulabiliriz, ancak o kampı sabit
kodlanmış bir dizi kullanmak yerine dizine eklemek için kullandığımız tüm kodları değiştirmek istiyoruz.
Tüm kampları alıp onları bu sayfada listede gösterdiğimizde
buradan ne yapacağımızı burada tüm kampları veritabanından alacağız, böylece ilk önce bunu yapabiliriz.
Bu satırı şimdilik yorumlayacağım.
Tüm kampları D-B'den almalıyız ve sonra o dosyayı oluşturmak istiyoruz.
Ve tüm kampları almamızın yolu, kamp bulmaktır ve biz her şeyi arıyoruz.
Ve sonra bir geri arama fonksiyonuna ihtiyacımız var ve ilk önce hatayı alır ve
daha sonra parametremize kamplar denir ve hata varsa bir hata olup olmadığını daima kontrol eder.
Ve sadece sabit bir günlük hatası yapacağız.
Şimdilik, daha sonra bir kullanıcıya gerçekten bir ileti gösterdiğimiz yerde daha iyi bir hata işleme tabi tutuluruz.
Şimdilik sadece baskı yapıyoruz.
Ve sonra burada
yapacağımız, burada sahip olduğumuz gibi kırmızı bir nokta işlemek ve aslında nasıl olduğu gibi bırakmaktır.
kampa çağrılmasını bekliyoruz.
Ve bunun nedeni, hala kamp dosyasını vermek istiyoruz ve kamp dosyasında,
Aradaki fark kampın kaynağı
değil, burada artık kampımızın tanımladığı diziyi oluşturuyor.
Bu yüzden biraz daha netleştirelim.
Bütün kampları böyle arayacağım.
Ve sonra burada bunu değiştireceğim.
Tüm kampları böylece bağlantıyı görebilirsiniz.
Bu yüzden koleksiyonun içindeki tüm kampları bulmak için bir kamp yapıyoruz.
Bittiğinde bu kodu çalıştırın.
Geri arama.
Bir hata varsa, hatayı yazdırın.
Aksi takdirde tüm kampları al.
Geri döndüler ve onları E. kampına gönderdiler. J. açtı.
Şimdi kaydetmek ve sunucuyu
yeniden başlatmak ve bunun için şimdi veritabanı dışında başka bir granit tepe ile sona ereceği dışında yorumladı gidelim giderseniz.
tam da istediğimiz budur.
Şimdi sunucuya başlayacağız ve sayfayı yenileyeceğiz, yalnızca iki kampı görüyoruz;
Bu ikisi de
veritabanında ve daha zor kodlanmış olan kamp dizisi ile ilgilenmiyoruz.
Bunlar silinene kadar bunlar her zaman veritabanında olacaktır.
Ancak en azından sunucu yeniden başlarsa ya da herhangi bir sorun yaşarsak hala devam ediyor.
Şimdi bu işe başlamanın odak noktası, böylece bir kullanıcı yeni kamp eklediğinde çalışıyor.
Şu an küçük bir problemimiz var.
Burada jibberish yazıp, gönderme yaparsam bir hata görürsem.
Kamp belirlenmedi ve burada, aslında evet
54 numaralı hattın üzerinde, yeni kampı kampa ittiğimiz yerlerde söylüyor.
Ama o kamp kaseti tanımlanmadı, çünkü silindik.
Eskiden bir iskele ve bu işi istediğimiz şekilde yapmak için kurtulduk.
Artık bu çizgiye ihtiyacımız yok.
Bunun yerine, yapmak istediğimiz, yeni bir kamp alanı oluşturmak ve veritabanına kaydetmek.
Dolayısıyla bu, adı ve imgeyi kapmamız gereken yerde aynı kalacak ve
bu, bu nesneyi yaptığımız yerde olduğu gibi kalacaktır.
Ve sonra yapabileceklerimizi sadece
veritabanına kaydetmek ve bunları oluşturan kamp ile oluşturabiliriz ve daha sonra ilk argümanda,
yeni kamp diye adlandırılan bir nesne içerisinde rahatça sakladığımız yaratmak istediğimiz yeni bir
şey var. Bunu geçebiliriz ve sonra bunun gibi geri arama işlevine ihtiyacımız var.
Ve iki argüman hatasını hatırlayın
ve bunu yeni yaratılanları böyle çağıracağız ve bir hata varsa ve eğer kullanıcının girdiği
form verilerinde bir sorun varsa, bunu yapacağız. Gerçekte ne olmak istediğimizi düşün.
numarası veya ne olursa olsun adı gibi bir şey söyleyen bir mesaj göstermektir.
Ve sonunda ne yapacağız kullanıcı tekrar formu geri göndermek ve onlara bir resim Caffey boş ya da Campi boş ya da Campeon
Ama onlara bir mesaj gösterebiliriz.
Şimdilik hatanın denenmiş ve
gerçek sabit devam günlüğümüze bağlıyız ve aksi takdirde çalıştıysa da, yapmamız gerekiyorsa, Aksi halde, kamplara böyle bir şekilde geri dönmek zorundayız.
Kamplara yönlendirin.
Oraya gidiyoruz.
Ve sonra tekrar burada
bu rota çalıştıracak ve yeni eklenen yeni kampanya da dahil olmak üzere tüm kampları bulacaksınız ve sonra bize bu şablonu tekrar gösterecektir.
Öyleyse test yapalım.
Sunucuyu yeniden başlatacağım ve ayrıca kullanılacak bir resim kapacağım ve bunu burada kullanacağım.
Onu Aro olarak kopyaladıktan sonra burada uygulamayı açıp Tamam'ı
yenileyeceğim ve sonra yeni bir kamp eklemeye çalışacağız.
Ve bu kişiye, vurmaya gönderildiğinde Bulut'un dinlenme yeri adı verilecek ve işe yaradığı görülüyor.
Sen buraya dön.
Herhangi bir hata almıyoruz.
Sayfayı yenilersek hâlâ ortaya çıkar ve sunucuyu yeniden başlatırsak gerçek test olur.
Hala orada.
TAMAM.
Dolayısıyla, kampa veri kalıcılık getirdik.
Sunucu, ne felaket olursa olsun gidebilecek gücü durdurabilir.
Ve verilerimiz hala devam edecek.
Böylece bulut 9'a geri dönmeme izin verin ve yaptığım şey hakkında hızlı bir özet yapacağım.
Böylece mongoose'u buraya ekledik.
şemasını kurduk ve bu kadar.
Bu kodu ilk kez çalıştırdığımızda var olmayan bir yelp kampı veritabanına bağlandık ancak sonraki her
seferinde başlangıçta oluşturulan kamp veritabanını kullanıyorduk ve şu an için bir isim ve resim olan kamp
Ama içinde daha fazla şey eklemek istersek.
Çok kolay ve esnektir.
Ve sonra bu rezil
çizgiyi, şemayı bir modele derlediğimizde, bu planı bir kampın neye benzeyeceğini görmek için alıyoruz ve kullanabileceğimiz bazı
kodlara dönüştürüyoruz: bulguları da içeren bir sürü yöntem var önemli olan.
göstermek için eğik çizgi kampımızın içinde kullanıyoruz.
Tüm kampları aldığımız yerden almak ve hepsini
Ve sonra burada, formdan veri alacağımız yerlerde harika oluşturun.
Ve bu biraz kafa karıştırıcı çünkü çok değişken var.
Formun adını ve cesedini tutuyoruz.
Ayrı bir adım olarak yeni bir nesne oluşturuyoruz.
Bu kodu şimdi almış olabiliriz ve hemen buraya yapışmış olabiliriz.
Fakat ben sadece ne yaptığımızı gösteren yeni bir şey yapmaktan hoşlanırım.
oluşturduğumuz formdan gelen bir nesne adıdır.
Yeni kamp alanı, oluşturduğumuzdan daha başarılı olan bir yapıya sahip olduğumuzda kapak geri arama işleviyle
Sonra da hatayı burada hallederiz.
Şimdilik çok basit bir hata işleme tabi tutuluyoruz.
Şimdi gerçekten ele almıyorsunuz Sadece hatayı nereye yazdırdığımızı kabul eden
bir hata var ve aksi takdirde işe yararsa, bizi buraya geri götüren kamp sayfalarına geri dönüyoruz.
Tamam, şimdi mongoose'u bağladık.
Veritabanımız hazırlandı.
bir model ve başka bir şema göreceğiz.
Bunu kullanmaya devam edeceğiz ve yorumları eklediğimizde yorumlar için kullanıcı kimliği doğrulama yaptığınızda ve başka eğlenceli başka şeyler de yakında, kullanıcılar için başka