[MUSIK]
In der vorangegangenen Übung haben wir unsere Loopback-Server bis zu einer bestimmten Phase gebracht.
Wir können nun unsere Loopback-Server mit der mongolab-Datenbank verbinden, der Datenbank,
die als Datenquelle für unsere Loopback-Server fungiert.
Wir definieren auch zugangsgesteuerte Listen, um den Zugriff auf den Radius zu steuern
, Rest sind hier, in Teilen mit unserem Loopback-Server.
In dieser Übung werden wir Loopback-Beziehungen untersuchen.
Wir können jetzt Modelle definieren und Beziehungen zwischen den Modellen definieren.
Nehmen wir zum Beispiel das Beispiel eines Kommentars.
Wenn Sie einen Kommentar zu einem Gericht posten, bezieht sich der Kommentar auf das Gericht.
Ein Kommentar gehört zu einem Gericht.
In ähnlicher Weise wird ein Kommentar von einem bestimmten Benutzer veröffentlicht.
Der Kommentar gehört also zu der Beziehung zu diesem bestimmten Benutzer.
Wenn Sie nun die Beziehung in umgekehrter Richtung betrachten,
kann ein Gericht mehrere Kommentare zugeordnet sein, und in
ähnlicher Weise hat ein Benutzer möglicherweise mehrere Kommentare gepostet.
Dies sind also die größten Arten von Beziehungen, die Sie zwischen
den verschiedenen Modellen innerhalb unseres Loopback-Servers definieren können.
Außerdem werden wir uns die Verwendung eines gemischten Loopbacks ansehen, mit
dem wir unseren Modellen zusätzliche Eigenschaften hinzufügen können.
Am Ende dieser Übung haben Sie einen ziemlich vollständigen Loopback-Server
, den wir dann mit unserem Winkel-Client verbinden
können und ihn als Back-End für unseren Winkel-Client nutzen können.
Um mit der Übung fortzufahren,
lassen Sie uns im Ordner unseres Loopback-Servers ein neues Modell für einen Kommentar erstellen.
Dieses Modell wird also als
Kommentar definieren, und in diesem Fall wird dieses Modell auch
in MongoDB gespeichert und wird als persistentes Modell sein,
und wir werden den Kommentar über die REST-API verfügbar machen und
der Modellordner befindet sich im gemeinsamen Ordner und für
diesen Kommentar werden wir zwei Eigenschaften haben, die mit es.
Und die erste Eigenschaft ist Rating.
Welches ist vom Typ Nummer.
Dies ist erforderlich und der Standardwert, ich werde das als 5 belassen.
Und die zweite Eigenschaft wäre Comment, die vom Typ String ist.
Dies ist erforderlich, und der Standardwert ist leer.
Jeder Kommentar hat also diese beiden Eigenschaften, Bewertung und Kommentar,
damit verbunden.
Außerdem müssen wir jetzt die Beziehung zwischen dem Kommentar und dem
Benutzer definieren, der den Kommentar einreicht, und auch dem Kommentar und
dem Gericht, mit dem dieser Kommentar verknüpft ist.
In ähnlicher Weise haben wir in der vorherigen Übung gesehen, dass sie
ihre Favoriten für einen Benutzer hinzugefügt haben.
Also, um die Favoriten zu definieren, lassen Sie mich wieder ein Modell definieren,
und dieser Modellname ist Favorit und dies wird auch in der MongoDB gespeichert,
und dies ist auch ein persistedModel, und
wir werden den Favoriten für die restliche API verfügbar machen und ist im gemeinsamen Ordner.
Jetzt benötigt der Favorit selbst keine bestimmte Eigenschaft, da
der gesamte Favorit den spezifischen Benutzer mit diesem speziellen Gericht verbindet.
So wird der Favorit hier einfach als Brücke zwischen dem Benutzer
und dem Gericht verwendet werden.
So werden wir den Favoriten als eine Möglichkeit verwenden, Beziehungen zwischen dem Gericht und
einem Benutzer zu definieren.
Es hat also keine spezifischen Eigenschaften.
So haben wir jetzt zwei Modelle in unseren Loopback-Server hinzugefügt.
Beginnen wir nun mit der Definition der Modellbeziehungen.
Wie ich bereits erklärt habe,
gibt es verschiedene Arten von Modellbeziehungen, die wir definieren können.
Beginnen wir mit der Definition der Beziehung zwischen einem Gericht und einem Kommentar.
Also, um ein Modell in Loopback zu definieren, sagen wir, lb Beziehung.
Und wenn die Beziehung eintritt,
müssen wir das Modell angeben, aus dem die Beziehung erstellt werden soll.
Also in erster Linie werden wir eine Beziehung zwischen einem Gericht schaffen.
Also von den Gerichten, und ein Gericht könnte viele Kommentare damit verbunden haben,
so dass der Beziehungstyp viele hat und
mit einem Kommentar und dem Eigenschaftsnamen für die Beziehung verbunden ist,
werde ich es als Standard mit nur Kommentar mit einem kleinen Buchstaben c belassen
Jetzt können wir eine spezifischen benutzerdefinierten Fremdschlüssel, wenn wir möchten.
Wenn dies nicht der Fall ist, wird Loopback automatisch den Fremdschlüssel zuweisen,
der nichts anderes als die Kommentare und eine damit verbundene ID wäre.
Es wird also zurückblicken, um es automatisch zu definieren.
Wir können auch durch Modelle haben, die in diesem Fall nicht anwendbar sind.
Ein durchgehendes Modell ermöglicht es uns, die Beziehung zu einem und einem anderen Modell zu definieren
, und in diesem Fall haben wir keine solche Beziehung, also sagen wir einfach nein und
wir werden die REST-API nicht verschachteln, und
wir werden die Beziehung nicht einschließen.
Und so haben wir angegeben,
dass die Deaktivierung der Beziehung von der Einbeziehung nicht ist.
Später werden Sie sehen, warum das wichtig ist.
Wir hätten eine Möglichkeit, Informationen von einem Modell in ein
anderes Modell aufzunehmen, indem wir dort ein Include machen.
Deshalb haben wir darum gebeten, nicht verhindert zu werden.
Nun können wir in ähnlicher Weise die nächste Beziehung
zwischen Kommentar und Geschirr definieren.
Also, wenn Sie eine Beziehung zu dem Kommentar und den Gerichten definieren, so
lassen Sie mich sagen, es lb Beziehung, und wir werden jetzt die Beziehung zwischen dem Kommentar definieren.
Und da ein Kommentar nur zu einem bestimmten Gericht gehören kann, so
werden wir definieren, es gehört zu einer Beziehung, und dies gehört
zum Gericht hier und der Name der Eigenschaft für die Beziehung wäre Gerichte.
Und wir werden keinen benutzerdefinierten Fremdschlüssel verwenden,
wir erlauben die Verwendung der Beziehung in den REST-APIs.
Eigentlich wollen wir das nicht, also hätte ich nein dafür eingeben sollen,
aber ich werde einfach die erstellte Beziehung in meinem Code dort bearbeiten.
Also kann ich in die comment.jason-Datei gehen und
dies einfach von einem Ja zu einem Nein ändern,
ich werde das tun, weil ich nicht möchte, dass es als nächstes verschachtelt wird.
Lassen Sie mich also voran gehen und
diese Änderung in dem Kommentar namens Jason vornehmen, bevor ich das vergesse.
Und dann öffne den Kommentar namens Jason.
Und du siehst, dass wir in dem Kommentar namens Jason diese Beziehung hier haben und
dann werde ich das ausschneiden, weil ich nicht will, dass diese Verschachtelung gemacht wird.
Das ist ein Fehler, den ich bei der Eingabe gemacht habe, also werde ich das löschen.
Die nächste Beziehung, die ich definieren werde, ist zwischen dem Kommentar und
dem Kunden.
Lassen Sie mich noch einmal, geben Sie hier lb relation ein.
So definieren wir die Beziehung zwischen dem Kommentar und dem Kunden.
Ein Kommentar gehört zu einem Kunden, wie wir erwarten würden,
und, Hier lassen Sie mich explizit
eingeben, Ein benutzerdefinierter Fremdschlüssel.
Ich tue das nur, um Ihnen zu zeigen, dass ich
hier einen bestimmten Fremdschlüssel definieren kann.
Ich werde nicht nisten, und ich werde hier nicht deaktivieren.
Das ist also die Beziehung, die ich zwischen dem Kommentar und
dem Kunden definieren werde.
Als nächstes, Lassen Sie mich die Beziehung zwischen dem Kunden und dem Kommentar definieren.
Also hier, von einem Kunden, ein Kunde hat viele Kommentare,
und ihre Eigenschaft Name Ich werde als Kommentare eingeben.
Und dann werde ich den Fremdschlüssel als CustomerID definieren.
Und ich brauche hier kein durchgehendes Modell, ich werde nicht nisten und ich werde nicht deaktivieren.
Also jetzt habe ich alle Beziehungen zwischen den Kommentaren und
dem Kunden und den Kommentaren und den Gerichten definiert.
Nun, das Gleiche lassen Sie uns an den Favoriten arbeiten.
Nun, für die Favoriten, Lassen Sie mich
die Beziehung zwischen den Gerichten und den Favoriten definieren.
So könnte ein Gericht Favoriten für viele Benutzer gewesen sein,
so hat es viele Beziehung zu einem Favoriten.
Und wir werden dort Favoriten verwenden, und
wir brauchen kein Durchgangsmodell und nein und nein.
Also, jetzt haben wir definiert, es hat viele Beziehungen zwischen dem Gericht und
einem Favoriten.
Lassen Sie mich nun eine Beziehung zwischen einem Liebling und einem Gericht definieren.
Also, um die Beziehung zwischen dem Lieblings und
dem Gericht zu definieren, lassen Sie mich sagen, Lieblings gehört zu Gericht, und
wir werden das Geschirr und keinen Fremdschlüssel verwenden, nicht verschachtelt.
Und wir werden nicht verhindern, dass die Beziehung aufgenommen wird.
Nun müssen wir diese Beziehung zwischen
einem Favoriten und einem Kunden definieren.
So werden wir sagen, Favorit gehört zu einem Kunden und,
Wir definieren es Fremdschlüssel als CustomerID.
Wir werden die Verschachtelung der REST-API nicht zulassen und wir werden nicht deaktivieren.
Jetzt ist die letzte Beziehung, zwischen dem Kunden und dem Liebling.
Also, jetzt definieren wir die Beziehung zwischen dem Kunden hat viele,
Favoriten, und das,
Ich definiere die CustomerID als Fremdschlüssel, ich benötige kein durch-Modell,
und ich werde die Verschachtelung nicht zulassen und ich werde nichts deaktivieren.
Also, das ist es, wir haben alle Beziehungen definiert, die wir brauchen
zwischen den Kommentaren und den Kunden und den Gerichten.
Zwischen den Favoriten, den Kunden und den Gerichten.
Lassen Sie uns nun die Verwendung eines Mixins untersuchen.
Nun, dieses Mixin, das ich mit meinem Loopback-Server verwenden werde, ist
ein Mixin, das Zeitstempel zu allem hinzufügt, was gespeichert oder aktualisiert wird.
So erinnern Sie sich, dass in unserem Express-Server, wir hatten die erstellt und
aktualisiert bei automatisch durch die Verwendung von Mongoose hinzugefügt.
Jetzt für Loopback muss ich dieses spezifische
Mixin verwenden, das als Lookback ds Timestamp mixin genannt wird.
Also tosDo, dass ich zuerst das Mixin in mein Projekt installieren muss.
Also werde ich sagen, npm install
loopback-ds-timestamp-mixin —save,
und die Installation dieses Knotenmoduls.
Und sobald dieses Knotenmodul installiert ist, wie Sie sehen können,
ist dies die Versionsnummer 3.4.1, die ich verwende.
Da dieses Mixin installiert ist, muss ich
diese Mixin-Verwendung innerhalb meiner Modelle aktivieren.
Um dies zu tun, lassen Sie sich zum Code gehen, lassen Sie mich im Code zuerst
den Modellkonflikt öffnen, der sich im Serverordner befindet.
Also im Modell confi.json, wenn Sie hier oben gehen, werden Sie diese
Mixins hier definiert sehen.
Also haben wir die Mixins von Loopback Common und Loopback Server.
Jetzt werde ich das neue Mixin hinzufügen, das ich gerade hier hinzugefügt habe.
Also, dieser Mixin ist in.. /node_modules.
Dies ist also im Ordner „Knotenmodule“ direkt dort.
/loopback-ds-timestamp-mixin.
Dadurch kann mein Loopback-Server dieses Mixin innerhalb meines Servers nutzen.
Jetzt nicht nur das, ich muss für
alle Modelle angeben, in denen dieses Mixin enthalten sein soll.
Also, ich werde jetzt zu diesem gemeinsamen Ordner gehen, und
im gemeinsamen Ordner werden wir diese comment.json-Datei bearbeiten und
in der comment.json-Datei werden wir das mixin hinzufügen.
Nach den Eigenschaften werde ich das Mixin als
Sync in Anführungszeichen hinzufügen, sagen Sie Mixins.
:, Und, dort,
und innerhalb der Mixins werden wir
TimeStamp sehen, wahr.
Das gleiche, was ich in einige der anderen Modelle einfügen muss, also
lass mich das einfach kopieren.
Also sagen wir mixins TimeStamp true in comments.json.
Dann werden wir zu dishes.json gehen und
dann fügen wir dies auch zu dishes.json hinzu und
dann werden sie zu favorite.json gehen und
dann zu favorite.json hinzufügen.
Wir fügen es zu readers.json hinzu, und
wir fügen es zu promotions.json hinzu.
Und speichern Sie alle Änderungen.
Jetzt werden wir ein paar weitere Zugriffssteuerungsliste konfigurieren, so
gehen Sie zum Terminal lassen Sie mich lb acl eingeben, um einige Zugriffssteuerungslisten zu konfigurieren.
Also, hier für die Gerichte,
werde ich für alle Methoden und Eigenschaften das Recht angeben
Kann nur vom Benutzer mit der Rolle admin gemacht werden.
Das ist also die erste Zugriffskontrolle, die ich für
Gerichte konfiguriere, dann mache ich dasselbe für Führungskräfte.
Alle Methoden und Eigenschaften, schreiben, andere,
die Administratorrolle gewähren explizit Zugriff.
Dann für die Werbeaktionen auch,
die gleichen, alle Methoden und
Eigenschaften, schreiben, und andere,
Rolle explizit gewähren Zugriff, weil Sie nur wollen, dass der Administrator in der
Lage sein, alle Änderungen an den Gerichten, Aktionen oder Führer.
Jetzt für die Kommentare können die Kommentare von jedem registrierten Benutzer gepostet werden.
Also für die Kommentare, lassen Sie mich die ACL für die Kommentare definieren.
Wir sagen, Kommentar, alle Methoden und
Eigenschaften, alle Typen, alle Benutzer,
explizit den Zugriff verweigern.
Weil wir nicht wollen, dass sie alles tun können.
Lassen Sie uns nun nur einige der Operationen öffnen, die von Benutzern aktiviert werden sollen.
Also für Kommentare, alle Methoden und
Eigenschaften, sagen wir Lese-Operation.
Lesevorgang für die Kommentare ist nur ein authentifizierter Benutzer.
So können nur Benutzer, die angemeldet sind, die Kommentare lesen.
Nun ähnlich, lassen Sie mich für die definieren,
Kommentare, eine einzige Methode, und
erstellen, wer kann Kommentare erstellen?
Jeder authentifizierte Benutzer, jeder authentifizierte Benutzer kann Kommentare erstellen.
So werden wir ihnen explizit den Zugriff gewähren, jetzt,
der letzte für Kommentare, Wir sagen für
den Kommentar, alle Methoden und Eigenschaften.
Schreiben, was bedeutet, dass, wer darf den Kommentar schreiben?
Nur der Benutzer, der dieses Objekt besitzt, kann Änderungen am Kommentar vornehmen.
So kann nur der Benutzer, der den Kommentar eingereicht hat, Änderungen am Kommentar vornehmen,
entweder bearbeiten oder löschen, so dass das ist, was wir erlauben.
Gleiche Reihe von Operationen, lassen Sie uns sie auf die Favoriten anwenden.
Also für Favoriten, da wir
keine der Zugriffskontrollen hinzugefügt haben, so dass für die Favoriten,
alle Methoden und Eigenschaften, alle Typen,
alle Benutzer explizit den Zugriff dort verweigern.
Für Favoriten definieren wir für
alle Methoden und Eigenschaften, lesen,
nur für den Benutzer, der dieses Objekt besitzt.
So kann nur der Benutzer
seine eigenen Favoriten lesen, kein anderer Benutzer sollte in der Lage sein, seine eigenen Favoriten zu sehen.
Jetzt ist die dritte Erstellung von Favoriten,
so dass für die Erstellung von Favoriten, werden wir für
Favoriten sagen, eine einzige Methode, erstellen,
jeder authentifizierte Benutzer kann einen Kommentar erstellen.
Und zuletzt, für einen Favoriten, alle Methoden und
Eigenschaften, die Schreiboperation, nur für den Benutzer, der dieses Objekt besitzt.
So
kann nur der Benutzer, der den Favoriten für sich selbst eingegeben hat, diese Favoriten bearbeiten oder löschen, das war's.
So haben wir nun alle Zugriffskontrollen und
alle verschiedenen Beziehungen für unsere Anwendung eingerichtet.
Starten wir nun die Rest-API des Servers und
erkunden Sie dann einige dieser Details.
Jetzt gehen wir zu unserer Anwendung im Browser, also
gehen wir zu diesem LoopBack Explorer im Browser hier.
Im LoopBack Explorer, was ich zuerst tun werde, ist, mich als Administrator anzumelden.
Also melden wir uns als Administrator an, indem wir auf die /customers/login gehen.
Und dann hier werden wir Benutzername,
Admin, Passwort
, Passwort eingeben und uns einloggen,
und sobald wir uns eingeloggt haben, werde ich nur diese ID kopieren,
weil dies der Zugriffstoken ist.
Und ich gehe hier rein und setze dann das Zugriffstoken mit
diesem neuen Zugriffstoken, das ich gerade erhalten habe, danach,
Lassen Sie mich ein paar Gerichte auf meinem Server posten, also
jetzt, da ich als Admin angemeldet bin,
sollte ich in der Lage sein, Gerichte auf meinem Server zu posten.
Also werde ich Post öffnen und mich erinnern, dass ich Ihnen die Datei db.json gegeben hatte,
so dass wir einfach kopieren und fügen Sie die Gerichte in das Datenfeld hier.
Dies ist mein erstes Gericht, und in dem Moment, in dem ich poste,
wird es mit den Informationen des Gerichts hier zurückkommen.
Und beachten Sie, dass es automatisch in den Feldern CreateDat und UpdateDat hinzugefügt wird.
Dies ist mein zweites Gericht, also schließlich habe ich die Eingabe aller Gerichte,
alle Führer und alle Aktionen abgeschlossen, und wir sind alle fertig.
Also lassen Sie uns jetzt weiter gehen und
dann einen neuen Kunden in das System registrieren.
Um dies zu tun, lassen Sie mich dieses
Zugriffstoken entfernen, und dann registrieren wir einen neuen Kunden im System.
Um dies zu tun, werden wir gehen, um Kunden zu posten, und dann für die Daten,
lassen Sie mich einfach auf diesen Beispielwert klicken hier, und dann posten Sie es hier.
Und für die Daten, den Vornamen,
lassen Sie mich mit meinem Vornamen registrieren.
Dies wäre also ein
Nicht-Admin-Benutzer, den ich registriere, und,
Und diese E-Mail überprüft, dass ich dies von hier entfernen sollte, Aber ich sollte das,
Passwort-Feld hier einfügen, damit ich den Benutzer registrieren kann.
Also registriere ich hier einen neuen gewöhnlichen Benutzer.
Also, wenn ich mich registriere, kommt es zurück, um zu bestätigen, dass dieser neue registrierte
Benutzer hinzugefügt wird, und gibt mir auch eine ID für diesen Benutzer.
Lassen Sie mich nun als dieser registrierte Benutzer einloggen und dann ein paar Kommentare posten.
Um sich als registrierter Benutzer anzumelden, gehe ich zum
Kunden-Login, und für den Benutzernamen gebe ich meinen Namen und
das Passwort ein und wenn ich mich einlogge, wird es zurückkommen und mir eine ID geben.
Beachten Sie nun, dass dieser bestimmte Benutzer ein gewöhnlicher Benutzer und kein Admin ist.
Daher kann dieser Benutzer nur Kommentare posten und seine eigenen Kommentare bearbeiten.
Und oder Post-Favoriten und bearbeiten Sie seine oder ihre eigenen Favoriten.
Also, wenn Sie den Benutzer posten, werden Sie sehen, dass es die hier zurückgegebene UserID ist,
shis ist die ID für den Benutzer.
Also, wir würden dies brauchen, wenn wir Kommentare posten oder
wann immer wir unsere Favoriten posten.
Also, um einen Kommentar für diesen Benutzer zu posten, also
um einen Kommentar zu posten, lassen Sie mich ein paar Kommentare im Namen dieses Benutzers posten.
Also, wir gehen zu Kommentare, und dann werden wir einige Kommentare hier posten.
Also, um einen Kommentar zu posten, wie Sie bemerken,
müssen wir drei Teile von Informationen liefern.
Wir müssen die Kunden-ID, die DishesID, die Bewertung und den Kommentar angeben.
Also für die CustomerID, wir haben uns gerade angemeldet, also
wenn Sie zu den Kunden gehen und hier unten unten.
Wir werden die CustomerID hier bekommen, also lassen Sie mich die UserID von hier kopieren.
Und dann gehen Sie in den Kommentarbeitrag Abschnitt und
fügen Sie dann die CustomerID dort ein.
Lass mich jetzt gehen und ein Gericht finden.
Also, wenn Sie gehen zu, Gerichte und dann tun Sie ein get auf dem Geschirr,
Sie werden alle Gerichte, die im System sind.
Also von diesem lassen Sie mich wählen die,
Erstes Gericht, so werde ich nur die ID des Gerichts nehmen.
Dann, um die Kommentare zu posten, gehen wir einfach zu Kommentare,
Post, wo wir unseren Kommentar komponieren.
Und dann füge ich den Ausweis des Gerichts da rein.
Und für die Bewertung, Ich werde diese Bewertung ändern 4 und,
Nur posten, Dieser Kommentar,
so habe ich einen Kommentar für dieses spezielle Gericht gepostet.
Lassen Sie mich noch einen Kommentar für ein anderes Gericht schreiben.
Also lassen Sie mich dieses zweite Gericht greifen.
Also hier ist die ID des zweiten Gerichts, also wieder, zurück zu Comments.
Lassen Sie mich die Dishid hier ändern.
Und dann, Lassen Sie mich die Kommentare ändern
, so dass Sie sehen, dass dies ein anderer Kommentar für ein anderes Gericht ist.
Wenn ich den Kommentar poste, würden Sie sehen, dass er mit dieser Antwort hier zurückkommt,
mit der Bewertung und dem spezifischen Gericht und der Kunden-ID und so weiter.
Also habe ich jetzt zwei Kommentare für zwei verschiedene Gerichte hier geschrieben.
Lassen Sie mich, machen Sie diese beiden als meine Lieblingsgerichte.
Um das zu tun, lass mich zu Favoriten gehen.
Zu Favoriten gehen.
Lassen Sie mich ein paar Favoriten posten.
Also, um wieder einen Favoriten zu posten, gehe ich in die Post Favoriten hier.
Dann klicke ich darauf und füge dann die eine disHID ein,
für die CustomerID, lass mich einfach zum Kunden hier gehen,
wo ich den Kunden eingeloggt habe.
Also bekommen wir die UserID von dort.
Und das ist eine CustomerID, also lassen Sie mich zu den Favoriten gehen.
Und dann, In den Favoriten
lassen Sie mich die CustomerID hier testen, und dann posten Sie dies in meine Favoriten.
Also, wenn ich das in meine Favoriten poste, antwortet es damit zurück, so dass
Sie sehen können, dass die Dishid und CustomerID und die FavoriteID hier gepostet wurden.
Lassen Sie mich ein weiteres Gericht zu meinen Favoriten so lassen Sie mich auf die gehen,
Gerichte hier habe ich ein anderes Gericht.
Also lassen Sie mich die, ID des Gerichts kopieren und zu meinen Favoriten gehen und
dann die ID des Dishe durch dieses neue Gericht ersetzen, und dann posten Sie das.
Also jetzt sollte ich zwei Favoriten in meiner Gruppe haben.
Wunderbar, also haben wir jetzt ein paar Favoriten,
eine Reihe von Gerichten, ein paar Kommentare, alle in gepostet.
Nun, wie ist das nützlich?
Lassen Sie mich, Schließen Sie all dies und dann wird Ihnen zeigen, wie dies nützlich sein kann.
Also, jetzt, wenn ich Geschirr bekomme, also zum Beispiel,
wenn ich ein bestimmtes Gericht vergessen möchte.
Lassen Sie mich dieses erste Gericht hier holen, lassen Sie mich die ID des Gerichts kopieren und,
ich kann das spezifische Gericht abrufen.
Also hier sehen Sie, dass ich gehe zu /Dishes/ID so
hier, wenn ich dieses spezifische Gericht abrufen möchte.
Ich kann die Dishid dort platzieren und es dann ausprobieren und
dann hier bekomme ich die Dishid hier.
Nun, wenn ich die Kommentare aus dem Gericht einschließen möchte, dann in den Filter,
Ich sollte in Anführungszeichen einschließen und
dann in Klammern angeben,
Der Name von,
Die Beziehung, die ich in das aufnehmen möchte,
also, wenn ich sage, fügen Sie Kommentare.
Das ist also wie die Mongolen bevölkern, es wirkt ähnlich.
Also, wenn ich sage, fügen Sie Kommentare und dann das Gericht abrufen,
beachten Sie, dass, wenn das Gericht abgerufen wird,
Hier, Sie erhalten das Gericht, sondern auch Sie erhalten eine Reihe von Kommentaren hier.
So können Sie
hier die Details aus der Beziehung, die Sie mit einem anderen Element haben, ausfüllen.
Nun, in ähnlicher Weise gehen zu Kommentaren, zum Beispiel.
In den Kommentaren kann ich auch beim Abrufen der Kommentare innerhalb des Filters angeben.
Wenn ich also nur GET-Kommentare sage, bringt es
alle Kommentare zurück, die gepostet wurden.
Nun, wenn ich die Dishid- und CustomerID-Informationen eingeben möchte, kann ich sagen, filter.
Im Filter kann ich sagen, gehören.
Und dann in Klammern, Ich kann Gerichte sagen, weil
das ist die Beziehung, die ich in den Kommentaren und
den Gerichten definiert habe, und dann Gerichte und Kunden.
Und wenn ich diese Informationen abrufe, werden Sie sehen, dass
Sie in den zurückgegebenen Kommentaren für jeden Kommentar feststellen, dass der Kommentar gegeben wird und
dann auch die entsprechenden Teller Informationen ausgefüllt werden, und
die entsprechenden Kundeninformationen werden auch für jeden Kommentar ausgefüllt.
Auf diese Weise können wir nun die beiden Beziehungen, die wir aus
den Gerichten hier definiert haben, automatisch auffüllen, wie hier gezeigt.
Ähnlich, für die Favoriten,
wenn wir die Favoriten abrufen,
sagen wir hier Favoriten und eine bestimmte ID.
Und dann können wir dann filtern, so
dass bestimmte Favoriten abgerufen werden können.
Sie können nicht alle Favoriten abrufen, da sie Favoriten von anderen
Benutzern auch in dieser Liste sein könnten, so dass wir nicht in der Lage sein, ein GET für alle Favoriten zu tun.
Stattdessen, wenn wir dies abrufen, können Sie dann fragen, ob
die Informationen hier auf der Grundlage der Beziehungen ausgefüllt werden.
So können wir sagen, in Zitat, („include“: und geschriebene eckige Klammern.
Wir können sagen ["Gerichte“, „Kunde"]),
Und rufen Sie die Informationen.
Sie würden also feststellen, dass
Sie hier, im Antwortkörper, den Favoriten, aber auch das entsprechende Gericht und
die entsprechenden Kundeninformationen erhalten, die hier ausgefüllt werden.
So können wir bei
Bedarf zusätzliche Informationen von unserer Server-Site abrufen.
Damit schließen wir diese Übung ab.
In dieser Übung habe ich Ihnen gezeigt, wie wir verschiedene Beziehungen definieren
und dann Informationen abrufen können, und auch diesen
Include-Filter verwenden, um die zusätzlichen Informationen dieser Beziehung in
das Dokument aufzunehmen, wenn Sie das Dokument oder eine Reihe von Dokumente.
Damit schließen wir diese Übung ab.
In diesen drei Übungen, die wir bisher mit LoopBack gemacht haben, habe ich
verschiedene Aspekte erläutert, wie Sie Ihren LoopBack-Server konfigurieren und bauen können.
Damit schließen wir diese Übung ab.
Dies ist ein guter Zeitpunkt für
Sie, einen GET-Kommentar mit der Nachricht LoopBack-Beziehungen zu machen.
( MUSIK)