Im letzten Abschnitt haben wir angefangen, jede der Sammlungen, die wir zwischen den einzelnen Tests
erstellt haben, zu löschen. Wir beendeten den Abschnitt mit der Bemerkung, dass dies hier mit dieser Art
von Colback of Dune nicht wirklich gut aussieht wir haben.
Nun, hier ist der Nachteil.
Hier ist das Schlimme daran.
Leider können Sie nicht mehrere Sammlungen gleichzeitig in Mongo erstellen.
Und so führt uns das zu einem sequenziellen Ansatz, bei dem wir jede
Sammlung einzeln erstellen.
Wenn Sie diese Art von Rückruf des Schicksals, die wir hier haben, nicht mögen, könnten wir dies
definitiv umgestalten, um alle verschiedenen Sammlungen zu durchlaufen, die wir haben.
Ich überlasse es Ihnen, diesen Refactor zu machen, wenn es etwas ist, das Sie wirklich wirklich wichtig sehen
wollen.
Ich habe im letzten Abschnitt auch einen großen Tippfehler gemacht, Loxley, und wir werden beide gleich reparieren.
Zuerst, wenn Mungo diese Sammlungen nach Mongo D lädt. B und sie werden reflektiert und Mongo D-B
Mungo normalisiert tatsächlich jeden Sammlungsnamen, indem er den gesamten Sammlungsnamen unterdrückt, so dass Blogbeiträge mit einem großen
P nicht korrekt sind.
Es sollte eigentlich so gehalten werden oder Blogbeiträge mit einem Kleinbuchstaben P wie.
Deswegen muss ich auch sicherstellen, dass ich das hier in der Drop-Anweisung ebenfalls aktualisiere.
Das war also ein bisschen Tippfehler.
Ich habe einen Tippfehler gemacht, den ich kenne.
Einfach schrecklich.
Zwei nacheinander füge ich hier die falschen Anweisungen ein.
Ich sagte also, dass Quellbenutzer erforderlich sind.
Dies ist kein richtiger Pfad.
Tatsächlich möchten wir in allen drei Fällen ein Verzeichnis nach oben ziehen, weil wir uns jetzt im
Testverzeichnis befinden.
Wir möchten zu den Benutzern in den Quellcode wechseln und die verschiedenen Modelldateien erhalten.
Also nochmal zwei zwei Tippfehler auf meiner Seite.
Mein Fehler.
OK.
Hoffentlich kannst du mir vergeben.
Beginnen wir also mit einigen Tests rund um Assoziationen.
Unser gesamtes Ziel ist es also, jetzt die Kommentare einiger Benutzer zu erstellen und
Blogbeiträge auf eine bestimmte Art und Weise miteinander zu verknüpfen.
Ich gehe davon aus, dass wir ein paar verschiedene Tests rund um diese Assoziationen
schreiben werden. Ich werde also vor jedem einen Benutzer, einen Kommentar und einen Blogeintrag erstellen. Dann werden wir sehen,
wie diese zusammenarbeiten.
Beginnen wir also damit, R vor jedem
zu definieren, da es vor jedem asynchron ist.
Einige geben auf jeden Fall einen Callback an.
Wir werden auch drei verschiedene Variablen innerhalb von hier erstellen, die ich in all den verschiedenen,
von ihr blockierten Seiten verwenden möchte.
Dieser beschriebene Block, also werde ich diese drei Variablen auf einmal initialisieren.
Ich erinnere mich, dass es bei dieser Initialisierung darum geht, wie ein Gültigkeitsbereich in einem Javascript funktioniert.
Da wir diese Variablen innerhalb jeder Variablen zuweisen möchten, müssen wir sicherstellen, dass
sie auch im äußeren Bereich liegen.
Es wird einen Blogbeitrag und einen Kommentar für Joe finden.
Stellen Sie besonders sicher, dass Sie b-Blogpost in Kleinbuchstaben und c in Kleinbuchstaben haben.
Denken Sie daran, dass die Capitol-Versionen all dieser Modelle oben auf die Modellklasse hinweisen, während
Kleinbuchstaben darauf hinweisen, dass es sich um eine Instanz dieses Modells handelt.
OK, Joe Blog Post in Kommentar.
Jetzt erstellen wir einen dieser Benutzerblogbeiträge und Kommentare.
Also ist Joe ein neuer Benutzer mit dem Namen Joe.
Und beachten Sie, dass sie noch keine Vereinigungen gründen werden.
Ich werde dann den Blogbeitrag unter "Neuer Blogbeitrag" speichern.
Es wird einen Jazz-Titel geben, der großartig ist.
Und wie wäre es mit einigen Inhalten der Show?
Ist es wirklich.
Oder sowas ähnliches.
Dann machen wir für den Kommentar einen neuen Kommentar mit einigem Inhalt an Inhalt in einem großartigen Beitrag.
OK.
Das ist so ziemlich alles für drei Setup-Ressourcen.
Ich meine, ich bin nur eine Sekunde draußen, damit Sie die gesamte Zeile auf jeder einzelnen sehen können.
Lass uns wieder rein gehen.
Sie werden also feststellen, dass ich nichts getan habe, was den Eindruck erweckt, als würden diese Datensätze auf
eine solche Art und Weise verknüpft.
Ich habe also nichts getan, um den Anschein erwecken zu lassen, als ob Joe diesen Blogeintrag besitzt oder dass dieser Kommentar
zu diesem Blogeintrag gehört oder dass Joe den Kommentar selbst abgegeben hat.
Da hier also noch nichts an vier dieser Assoziationen gebunden ist, müssen wir das direkt
tun.
Das ist also nur sehr direkt. Wir bauen diese Assoziationen sehr direkt auf.
Wir beginnen zuerst damit, dass wir Joe mit dem Blogbeitrag verknüpfen.
Wir gehen also davon aus, dass Joe diesen Blogpost verfasst hat oder dass dieser Blogpost ihm gehört.
Ich möchte sehr schnell zu unserer Benutzerdatei wechseln und Sie an diesen Blog-Post erinnern.
Ein Benutzer kann über eine Sammlung von Blogbeiträgen verfügen.
Das ist also hier im Array.
Sie können über eine Sammlung von Blog-Posts verfügen, um einen Blog-Post mit einem Benutzer zu verknüpfen.
Wir können Joe Dog Blog-Beiträge schreiben, Punkt-Push-Blog-Post und das ist es.
Sie werden sich das ansehen und sofort nachdenken. Wow, das sieht aus wie das Verschachteln von Dokumenten.
Na ja sehr ähnlich sehr ähnlich.
Wir sagen also, dass Joe eine Sammlung von Blogbeiträgen hat.
Ich möchte, dass er eine neue Verbindung zu diesem Blogpost hat, den wir gerade hier erstellt haben.
Und so werde ich den gesamten Blogbeitrag dort reinschieben.
Sie werden sehr wichtig bemerken, dass dies ein bisschen Magie auf der Mungoseite auf den Blogbeiträgen ist.
Wir hatten gesagt, dass dies vom Typ Object ID sein würde, aber wir haben hier nur ein gesamtes Modell eingefügt.
Das ist also ein bisschen Magie auf der Seite der Mungos.
Mongoose wird erkennen, dass wir einfach ein ganzes Modell einführen und automatisch sagen,
OK, wahrscheinlich versuchen sie hier eine Assoziation zu gründen.
Ich werde mich also nicht mit dem gesamten Modell selbst beschäftigen.
Ich werde gerade dieses Objekt I einrichten. D. Tippen Sie auf diesen anderen Blogeintrag.
So viel davon wird automatisch automatisch das Richtige für uns tun, auch wenn wir das
gesamte Modell vorangetrieben haben.
Wir können also jetzt auf ähnliche Weise eine Verknüpfung zwischen einem Blogbeitrag und dem Kommentar herstellen.
Sagen Sie also Blog Post Punktkommentare.
Kommentar drücken
Ein Blog-Post hat also wieder viele Kommentare.
Wenn wir also unser Blogpostschema öffnen, ist es genau hier.
Kommentare sind ein Array, weil es ein Array ist.
Wir werden dieses Kommentarmodell dazu drängen.
Mangus wird hier genauso arbeiten.
Das heißt, OK-Kommentare sollten Objekt-IDs aufzeichnen und sie haben nur versucht, ein ganzes Modell
voranzutreiben.
Die Chancen sind, dass sie das gesamte Modell speichern möchten, sondern lediglich einen Verweis auf die Objekt-ID.
Also nochmal Mungo, der uns den Tag erspart.
OK.
Letztes Ding.
Letzter.
In diesem Fall möchten wir Joe mit diesem speziellen Kommentar verknüpfen.
Dieses Mal hat es eine Beziehung.
Also ein Kommentar.
Wie funktioniert ein Benutzer, der Joe ist?
Dieses Mal drängen wir uns also nicht in eine Reihe von Benutzern, die nur sagen möchten, dass dieser
Kommentar genau einen Autor hat und Joe ist.
Um diese Beziehung aufzubauen, sagen wir, dummer Benutzer, weil Joe All dies hier
absolut magisch ist.
Totale Magie auf der Seite der Mungos, weil du weißt, dass du irgendwie kannst. Abgesehen davon, dass Push ist, als würdest du dieses Ding
betrachten und sagen, OK, es ist ein Modell.
Ja, es gibt etwas Magisches, egal was die Objekt-ID benötigt.
Aber in diesem Fall sind wir hier gleich zweifellos.
Wir sagen, diese Benutzereigenschaft ist Joe gleich.
Mungo hat also eindeutig ein Zentrum hinter den Kulissen oder eine Art Abfangen bei dieser Aufgabe, und
es wird gesagt, dass sie versuchen, Joe dieser Eigenschaft zuzuweisen, aber dies soll eine
Referenz sein.
Die Chancen stehen also nicht, dass sie nicht wie alle von Joe gleichgesetzt werden und sagen wollen, dass sie nur einen Hinweis
auf Jila haben wollen.
Also wieder ein großes Stück Magie auf der Seite der Mungos.
Gut.
Auf die Gefahr hin, dass dies zu einem wirklich langen Abschnitt wird, machen wir eine kurze Pause und
dann werden wir herausfinden, wie wir all diese Datensätze speichern können, da sie noch nicht in unserer Datenbank gespeichert wurden.
Um eine kurze Pause herauszufinden, wie wir sie gerettet haben, und dann an einer Behauptung zu arbeiten.