Bu videoyu tekrar hoş geldiniz, size nesne referansları kullanarak veri ilişkilendirmenin başka bir
yolunu göstereceğim.
Bu yüzden, başlamadan önce burada aynı dizinde yeni bir dosya oluşturacağım ve
bunları arayacağım.
Kaynaklar J.'ye öğretildi.
Ve her şeyi bir önceki dersimdeki dosyaya kopyalayacağım ve
bunu değiştireceğim.
yalnızca çelişkili şeyler olmamamız ve daha önce yaptığımız şeyin üzerine yazmamamız.
Yapacağım ilk şey, kullandığımız veritabanını değiştirerek,
Bu yüzden blogg demo adını da altını çizeceğim.
Tamam.
Ve sonra devam edip sadece bir sürü üründen kurtulacağım.
Modellerimizde sahip olduğumuz şemamıza bakmaksızın her şeyi.
Ve önce veri götürmenin karşılığında verilere göndermenin anlamı hakkında konuşarak başlayacağım.
Geçen seferki son videoda yaptığımız şey, bir kullanıcıya bir isim verdik,
burada bir e-posta da bulunan bir veri yerleştirdik.
Ve sonra bir POST dizisi var ve bu dizideki her yazı
aslında dizi gibi başlık ve içeriğin olduğu gibi saklanmıştı.
Oraya gidiyoruz.
Ve biz beş altı kadar istediğiniz ve POST dizi içinde farklı mesaj duymak biliyorum var.
Şimdi bu derste size göstereceğim şey çok benzer. Aslında yaptığımız şey, poster dizisi
içeriyor ve gerçek mesajlar yerine burada saklayacağımız her şeyin içinde.
Bir grup kimliğimiz olacak, bu yüzden bu gibi uzun kimliklerimiz
var.
Bu fikirler bireysel yayınlarla aynı olacaktır.
Böylece, burada kimliği eşit olan ve başka bir şey çağıran bir başlık olacak
bir yazı yayınlayacağız.
Yani yine önemli fark, isim referansının geldiği kimlikleri depoladığımdır.
Tüm yayın gömülmek yerine başka bir yayının kimliğini referans alıyoruz.
Tamam o zaman başlayalım.
Ve postların bir dizi post şema olmasını sağlamak yerine şemamızda birkaç değişiklik yapmak zorundayız.
Aslında bunu bir dizi yapıyoruz.
Ama bir cisim geçeceğiz ve nesne şöyle görünecek.
Biraz boşluk kastediyorum.
Ve nesnemiz iki ana özellik türü ve ref olacak ve tür
mongoose olacak şema türleri nokta nesne kimliği ve ref olacaktır gönderilecek.
Şimdi burada yaptığım şey hakkında konuşalım.
Kullanıcı şemasında bir gönderim özniteliği var ve bunun bir dizi olduğunu söyledik ama burada olduğu gibi
bir dizi ileti olmaktan ziyade.
Veya post şemadan oluşan bir dizi.
Aslında bir dizi nesne kimliği.
Ve bu sadece sözdizimini yazmamızın şeklidir.
Bir postaya ait bir mongoose nesne kimliğidir ve kaydedebiliriz.
Ve sadece yanlış yapmadığımızdan emin olmak için dosyayı çalıştırabiliriz, bir hata yapmadığımızdan emin olun.
Harika.
Şimdi tek bir kullanıcı oluşturarak başlayalım ve daha sonra postayı daha sonra ekleyebiliriz.
ve bu bir gmail dot com adresinde Bob'un bir e-postası verecek ve bir isim Bob Filcher olacak ve biz kaydedip biz de öyle
bırakacağız ve sadece bunun olacağını varsayacağız Geri arama eklenmek yerine çalışın.
Böylece kullanıcı oluşturmak
Dolayısıyla bu sadece ilk kullanıcıyı yaratacak.
O halde dosyayı çalıştıralım.
Tamam.
Yani bir şey görmüyoruz, ancak Mangu'a gidebiliriz ve kontrol edebiliriz.
Böylece Digby'nin kullanım günlüğü demosunu da altını çizin ve sonra kullanıcıların bulmasını sağlayabiliriz ve onun adıyla bir kullanıcıya
sahibiz.
Belcher, Bob'a gmail dot com adresinden e-posta atıyor ve henüz boşuna eklenmiş yazıları henüz eklememiştik.
Bob
Şimdi gidelim buradan ve yapmak istediğim sonraki şey bu kullanıcıya bir yazı eklemektir, bu yüzden
bu create ifadesinden kurtulacağım ve onu görebilmeniz için çıkacağım ve ne olacağım do yeni bir
mesaj hazırlamaktır.
Dolayısıyla, dokümanı oluşturun ve biz kullanıcıdan bağımsız hale getiriyoruz.
bir unvanını vereceğiz ve şimdi sadece bunun gibi falan filan dolgu yasalarıyla doldurmamak ve kurtaracak ve bizi kurtaracak bir başlık yapacağız. posta
göndermek ve sadece bu saatin geri arama hata ve gönderme ekleyelim ve biz de
bu günlük defterini iptal edeceğiz ve hatayı yalnızca zaman uğruna işleme koymayacağız ve dosyayı çalıştırmayacağız.
Dolayısıyla bu yayını yapıyoruz ve ona en iyi burgeri ve ardından içeriği pişireceğimizin
Ve şimdi bir kimliğiyle veritabanına yeni bir yazı ekledik.
Bunu hatırla D. herşeyi hatırla 5 6 2 5 8 3 7 8.
Şimdi şaka yapıyorum.
Ama neye benzediğini hatırlayın.
Ve sonra içeriğimize, daha sonra başlığa sahibiz.
Tamam.
O halde oradan çıkalım.
Bu yüzden, daha sonra yapmak istediğimiz, bu kimliği kullanan bir kullanıcıyı ve postayı nasıl bağlayacağımız hakkında konuşmaktır.
Ve bunu yapmak için aslında başka bir görev yapmanın adımlarını atacağım.
Bu yüzden en iyi burgeri nasıl pişireceğimizi söyleyelim.
İkinci Bölüm ve bu yeni bir yazı hazırlayacak ve bir kez bu yazıyı kaydettiğimizde PABX
kullanıcısını bulacağız.
Bu yüzden bir kullanıcı bulacağız ve bir bulacağız, adını bulacağız.
Bu kez, e-postanın Bob olduğu gmail dot com adresinde e-posta yapalım ve daha sonra bu kodu
her zamankinden daha sonra çalıştırıp bulduğumuzu kullanıcı bulacağımızı tespit ettik.
TAMAM.
Çok şey oluyor.
Dolayısıyla, yayın oluşturulduğunda bir yayın oluşturuyoruz.
Bu durumda, bu kullanıcı burada daha önce oluşturduğumuz bir
kullanıcı buluyor ve ihtiyacımız olması durumunda hatayı halledeceğiz.
Aksi takdirde, postayı kullanıcıların gönderilerine ekleyeceğiz.
kullanıcı yazıları bulundu ve itme sonrası itmek için gidiyoruz ve sonrası biz sadece güvenli başlık Betsen pişirin
nasıl içerik veya içerik içerik oluşturduk blah blah falan blah blah.
Bu yüzden biz burada çağırdı olan
Çalışırsa kaydederiz.
Postayı depolayan ve daha sonra kullanıcıyı rafine eden bir post değişkeni var.
Bu durumda, gmail.com'da e-posta ile Bob adlı bir kişi com.
Ve sonra bulursak, o zaman yeni postayı bu kullanıcıların posta dizisine ekleyeceğiz.
O halde onu kurtaralım.
Dolayısıyla, bulduğumuz başka bir kullanıcının kaydetmesini sağlamalıyız.
bir geri aramaya ihtiyacımız var ve bu bir hataya sahip ve bu verileri sadece ne olup bittiğini gerçekten netleştirmek için çağıralım.
Ve evet başka
Ve burada hatayı tekrar ele
alacağım ve o zaman bu günlük verisini iptal edecek bir hata yoksa.
Pekala, burada çok şey var.
Dolayısıyla kullanıcıyı bulmak için bir yayın oluşturun ve sonra bu yazıyı kullanıcının kaydettiği kullanıcı kaydına itin ve
ardından bu işlemi tamamlayınca verileri yazdırın.
Bakalım ne buluyoruz.
Tamam.
Bu yüzden çalıştı.
İşte kullanıcı adı Bob Belcher email.
İşte kullanıcı kimliği ve daha sonra elimizdeki tüm mesajlar bir öğe içeren bir dizi ve
nesne kimliği karşısında embed J S. gömülü verilerle çalıştık.
Tüm yazımız vardı, böylece bu dizinin yerine aslında verileri gördük.
Şimdi sadece
kimliğini görüyoruz.
Haydi gidip bir tane daha ekleyelim.
Böylece 3. bölümü yapacağız.
Ve birinin metni yerine filan.
Sadece anlatmak daha kolay olmak için sadece jibberish olacak.
Ve konsolos bu yazı ekleyecek.
Şimdi burada iki nesne kimliği var ve her biri ayrı bir yazıya karşılık geliyor.
TAMAM.
Onları bu şekilde ilişkilendirebiliriz.
Ancak şimdi bu nesne kimliğini nasıl alacağımızı ve doğru mesajı bulmamız gerektiğini bulmamız gerekiyor.
Diyelim ki bir kullanıcı bulmak istiyoruz.
Ve sonra kullanıcıların yalnızca kimliklerini değil de gönderdiklerini bulmak istiyorum, ancak tüm verileri istiyorum.
Bu yüzden konsolu temizleyeceğim ve burada da bu muazzamı şeyleri yorumlayacağım.
Ve bu yüzden yapmak istediğimiz, kullanıcıyı bulmak ve sonra o kullanıcı için tüm yayınları bulmaktır.
Ve aslında bunu tek seferde yapmanın bir yolu var.
Dolayısıyla önce kullanıcıyı bulmamız gerekiyor.
Dolayısıyla bu kullanıcı bulma işlemidir ve bir tane daha buluruz ve daha sonra geçmek
ve aradığımız şey için gmail dot com'daki Bob'un bulunduğu e-posta olacaktır.
Ve sonra bu yeni bir şey.
Bu yüzden daha önce görmedik.
Mesajları doldurup gidelim ve sonra exec'i seçelim ve hepsini bunları bir an önce açıklayacağım.
TAMAM.
Burada yaptıklarımız, birden fazla parçaya sahip daha uzun bir sorgu yazmış olduk.
Bu yüzden bir kullanıcı buluyoruz.
alanı dolduran tüm bu nesne kimliklerine bakarak doğru veriyi bulup sonra dizide
yapıştıracak olan ileti doldurmayı değiştiriyoruz ve ardından sorguyu başlatmak için exec çalıştırıyoruz.
Ardından, bu
Bu biraz tuhaf.
Bir tane buluyoruz.
Ancak, burada bir geri arama kullanmadığımızın farkına varıyoruz ve popülasyonu değiştiriyoruz ve en
sonunda Dot exec veriyoruz, bu da aslında bunların hepsini gerçekleştirecek.
Sonra geri aramayı exec'e aktarmaya çalışıyoruz, çünkü o sırada kodu yürütüyoruz.
Ve eğer bunu doğru yaparsak.
Bu yüzden bir hata olup olmadığını kontrol edelim.
İlk oturum günlüğü hatası.
Aksi takdirde, umarım kullanıcılarımız mesajların özelliklerinde önceden doldurulmuş tüm yayınlara sahip olacaklardır, bu
nedenle bu günlük kullanıcısını iptal edip bunu çalıştırmayı deneyelim.
Her şeyin bunun dışında yorumlandığından emin olun.
Hadi koşalım.
Ve ne biliyorsun.
İşe yaradı.
Bu nedenle bir kullanıcı adı alıyoruz Bob Belsher, Bob gmail.com adresinden Bob'a e-posta gönderiyor.
Fakat şimdi yazı sadece bir dizi nesne kimlikleri değil.
Aslında orada tam yazı var.
Bunların her ikisi de.
Böylece içeriğinizin ve başlığın içeriği ve unvanına sahip olduğumuzun bir fikrinin olduğunu görebilirsiniz.
Dolayısıyla yaptığımız her şeyi özetlemek için, nesne kimlikleri ile buraya benzeyen verileri depolarız.
İki nesne kimliklerini görebilir ve daha sonra veriyi almak için ikinci bir sorgu yaptık
ve bu exec'i doldurarak kullanarak tüm verileri Saray'a doldurduk.
Öyleyse neden birbirine karşı birini kullanacağımızı merak ediyor olabilirsiniz.
Verileri ne zaman gömerek nesne kimliği referanslarını ne zaman kullanırdık.
Ve kampımız yerine onları kullanırken ele alacağımız gerçekten iyi ve gerçekten önemli bir
soru var.
Kısa cevap şu ki bağlı.
Ve stili ve neredeyse her durumu kullanarak alabilirsiniz.
Bununla birlikte genellikle ya başvuruları kullanıyor ya da yapmış olduğunuz şeyle kendisini daha iyi
ödünç verecek verileri katıştırıyor ve biz de kampınızdan geçtiğimizde, yorumları ve kullanıcıları
eklemeye başlayıp bunları konuşmaya başlayacağız. derecelendirme ve fotoğraflar ve tüm bu farklı özellikler.
Bazıları gömülü olacak ve bazıları referans alacak