Transkripte
1. Einführung: Hallo, alle. Und willkommen zu meinem Kurs über den Aufbau von Drafty Schamlippen in Norges mit einer politischen Arbeit auf mongo db a star database. Mein Name ist Robert Probe, und ich werde in den Schulen unterrichtet werden. Also in diesem Kurs wir die grafische eine Richtlinie von Grund auf neu zu bauen und wird alle grafischen phänomenalen wie eine quadratische Leichtigkeit, Mutation, Abonnement Auflösung oder Kontext, Typ Beziehungen und vieles mehr. Wir werden viele Jahre in der Grafik aufbauen, auf der Sie koreanische Mutation verwenden. Wir werden auch die Authentifizierung eine Änderung hinzufügen, um unsere AP Augen auf zu sichern. Wir werden auch lernen, wie man tiefe gerade Steinbrüche effizient umgeht. Sie werden auch zu implementieren leistungsstarke und Performance-Autos basieren Paginierung, und es wird wirklich schneller und effizienter im Vergleich zu den Offizier Grenze Phantasie. Sie werden auch die Reaktionszeit schneller mit Patchen und Einlösen mit den
Daten Herr eine Berühmtheit machen . Also diese Kurse für alle, die suchen, um sehr konstruierte Leistung Transplantat, Ihre Schamlippen mit Apollo Server in George's und Montgomery Bizarre Datenbank zu bauen, und ich werde Sie in meiner ersten Lektion sehen
2. Tools und Installation: Hallo, alle in diesem Video, wir werden sehen, wie können Sie einige des Labors herunterladen? Aber es ist und die Werkzeuge, die wir in diesem Kurs verwenden werden. Also das erste, was ich möchte, dass Sie herunterladen, ist die Mongo DB selbst, also weiß nicht, dass das Motiv an Ort und Stelle ist. Solche down lord center mongo db auf Dhere, Sie müssen im Grunde, es ist wie diese Art von Krieg hier. Ich möchte, dass Sie die Mongo db-Communities über nicht das Unternehmen auswählen Ihr Betriebssystem auf ihnen heruntergeladen wurde. Und sobald Sie mit der Installation fertig sind, einfach das Terminal auf Discovery genannt, das Mongo ist. So werden Sie die Mambo-Shell betreten. Und wenn Sie dies tun können, bedeutet
das, dass der mongrel ordnungsgemäß auf Ihrem System installiert ist. Nächste Stunde. Noodle Nordea. Norges. Also, wenn Sie im Grunde besuchen noch einfach oder warzig auf gehen Sie dorthin Download-Bereich, werden
Sie Binärdateien finden. Für mit diesem Betriebssystem, wählen Sie
einfach Ihr Betriebssystem auf unten würde verunsichern. Und wenn Sie mit der Isolierung fertig sind, machen Sie
einfach diese gemeinsame, die Nordstrich V ist,
die, wie die nordische Herkunft und dann PM, Bindestrich mich, um die in Print-Version zu überprüfen. Das ist alles, was Sie als Nächstes tun müssen. Ich benutze die V s erzielte einen ZA-Koordinator, so dass Sie einfach nicht wissen, dass auch, Und was Kriminelle betrifft, Ich benutze das kommen unter Terminal für Windows. Sie können es von hier herunterladen, so einfach sortiert für Kommandant Terminal auf Sie werden immer noch hier rüber gehen und Sie können es
herunterladen und verwenden. Das gibt es also. Das ist es für die Werkzeuge und Installation auf Ich hoffe, Sie konnten folgen und danken Ihnen so sehr, dass Sie dies für Sie gesehen haben.
3. Promise vs. Async Awart: Hallo, alle in diesem Video, wir werden verstehen, wie sie daran denken. Unterscheidet sich mit den Versprechungen. Und wie können Sie mit dem einzelnen Recht arbeiten? Okay, also erkläre ich es Ihnen einfach mit einem Beispiel. Also lassen Sie mich das hier eine Datei erstellen, die uns in Kobe heißt. Ist es okay? Und du kannst es benennen, was immer du willst. Also zuerst das Wort, das ich tun werde, ist, dass ich ein Versprechen schaffen werde, das das Ergebnis nach drei Sekunden
lenken wird . Okay, also diese drei Sekunden können jede Vereisungsaufgabe auf der Welt sein. Beispiel wie ein p A Anruf an uns über die einige Zeit in Anspruch nimmt, um die Antwort zu erhalten. Okay, aber hier, ich werde es nur von der eingestellten Zeit alten Methode schaffen, die Zehe geht, einfach das
Ergebnis nach drei Sekunden zurückgeben . Also,
zuerst, lassen Sie uns das Versprechen schaffen. Okay, weiter, wir werden mit diesem Versprechen arbeiten. Zuerst,
sobald wir mit dem Versprechen fertig sind, als Level 1 Video. Einfaches Bit So können Sie klar auf dem verstehen, den Unterschied zwischen dem Denken daran und den Versprechungen. Okay, also für die Stola hier. Ich werde eine Versprechenskarte als Anzeigenachricht erstellen. Okay, also gibt es im Grunde ein neues Versprechen zurück, okay? Und das Force-Argument ist immer Ergebnis. Und die 2. 1 ist „Hat ausgeworfen“. Ok auf. Ich werde die September-Methode hier drüben nutzen, also werde ich einfach Emote vermuten. Okay, also erhält dies einen Rückruf, also wird dieser Rückruf nach drei Sekunden laufen. OK, hier geben wir ihre Timing Millisekunden, Hände 3000. Also hier werde ich einfach es ist alles Versprechen. Okay, also werde ich mit einer Nachricht aufgelöst, die wir als Parameter für diese bestimmte
Funktion erhalten . Okay, hat es hier drüben angeordnet. Nun, die Art und Weise, wie Sie einfach mit dem Versprechen arbeiten können, ist, indem Sie diese Funktion in Ordnung aufrufen,
erhalten Sie es und rufen Sie dann zurück. Ok. Im Inneren des genannten Callback. Sie erhalten das Dessert, sobald dieses Versprechen erfüllt ist. Okay, also, in dieser Wüste, lassen Sie uns einfach dieses beliebte Dessert einloggen. Okay, auf was den Schrittzähler betrifft, lassen Sie mich einfach Hallo passieren. Ok. Hoffentlich macht das Sinn. Nun lassen Sie mich das Terminal öffnen, das ich einfach sagen werde, North unsinkable Fackeln, damit Sie es nicht richtig sehen
würden? Nach drei Sekunden werden
wir aus meiner Suche und wir nur Hallo? Okay, wie Sie jetzt sehen können, nehmen wir an, dass wir mehr Botschaft bringen wollen. Nehmen wir an, wir wollen mehr Fahrzeuge herstellen, okay? Sobald wir dieses Ergebnis haben. Okay, die Idee ist, nur noch ein Versprechen zu machen, Saul, wenn die 1. 1 das Ergebnis ist. Die Art und Weise, wie Sie es tun können, ist, indem Sie Ihre Aufgabe nur in diesem Rückruf ausführen. Ok, richtig. Wenn Sie etwas direkt danach tun, wird
es auf dem Boden Radar. Wir schreiben zum Beispiel, lassen Sie mich einfach jedes Protokoll ausdrucken und lassen Sie mich einfach an dieser Datei arbeiten, okay? Wie Sie sehen können, wird
dies hier drüben gedruckt, weil diese Aufgabe eine synchron ausgeführt wird. Dies ist der Callback, der ausgeführt wird, wenn diese Aufgabe erledigt ist. Richtig exekutiert? Also, wenn Sie nahm legte unsere zweite Karte in diesem Anruf zurück nur Okay, so hier werde ich einfach wieder sagen, Anzeige Nachricht. Und dieses Mal werde ich den Tod passieren. Ok. Also wieder bekommen wir es dann zurückgerufen. Und dann holen wir uns das Dessert. Okay, also hier auch, ich werde einfach die Ergebnisse zu protokollieren. OK, auf in der Art dieses Rückrufs. Ich werde einen weiteren Aufruf an diese Funktion machen. Okay, lassen Sie mich einfach die Nachrichten auf. Wir kriegen die Ergebnisse hier drüben. OK, also jetzt, was passieren wird, ist vor allem dieses Versprechen mit lexikalischen auf nach drei Sekunden wird das Hallo bekommen. Dann bekomme ich nach drei Sekunden, Will es geschafft haben. Ok. Und dann kriege ich nach drei Sekunden, wir kriegen das Was ist los. Okay, also haben sie jetzt damit zerstört, richtig? Also haben wir all diese drei Nachricht bekommen. OK, Aber das Problem damit ist, dass wir im Grunde sind und zum
Callback-Hilfeproblem bringen . Okay, darauf ist eines der größten Probleme, wenn Sie mit einer Singleess-Aufgabe in JavaScript arbeiten. Okay, also wirst du am Ende zurückgerufen. Verdammt, richtig. Nehmen wir an, Sie haben noch fünf Anrufe, oder? Stellen Sie sich vor, welche Art? Natürlich würde es so aussehen, richtig. Und wenn eines der Versprechen scheitert, dann müssen wir , fangen
, blockieren jedes einzelne Versprechen
fangen
,
blockieren, beenden, richtig? Weil wir nie wissen, welche Versprechungen abgelehnt werden. Richtig. Was wir also tun müssen, ist, dass wir den Catch-Block anwenden müssen. Okay, die das andere Objekt erhält. Ok. Und wir müssen diese Ära hier rüber bringen. Ok. Geldautomaten. Es wird Buddhisten für jedes einzelne Versprechen genannt. Richtig. Also lassen Sie mich diese Kopien auf der Grundlage der guten Absätzen und Mr. Door hier hatte Recht. So, jetzt können Sie sehen, dass, wie das Gericht aussieht? Es ist im Grunde im Callback gelandet. Verdammt, richtig, das ist
also kein zuverlässiges Gericht. Okay, also das a daran denken,
Schlüsselwort ermöglicht es Ihnen, mit den Versprechungen darauf zu arbeiten, macht Ihr Gericht lesbarer indem Sie Ihr Gericht aussehen sehr zynische Nüsse. Okay, das ist natürlich, dass das Suchen nicht richtig ist, denn wir haben eine Menge Rückrufe hier drüben, aber gerne sehen, wie man mit dem Gedanken daran arbeiten kann, das Gleiche hier
machen kann. Ok, bringen Sie die gleiche Nachricht ist in Ordnung, also denken Sie daran, dass die Sache davon nur mit den Versprechungen funktioniert. Okay, also, zuerst werde
ich eine Funktion erstellen. Okay, also zum Beispiel Const meine Funktion. Okay, in dieser Funktion werde
ich diese Verheißungsanzeige aufrufen. Vermisse es. Okay, also die Art und Weise, wie Sie das Versprechen mit der Lockerung des Schlüsselworts aufrufen können, ist, zuerst schrecklich
das offene Schlüsselwort zu schreiben . Ok. Und dann müssen Sie Ihr Versprechen angeben, die Anzeigenachricht ist. Okay, natürlich erwartet es ein Streit. Also werde ich auch das Hallo übergeben. Ok auf. Denken Sie immer daran, es zu nutzen off Schlüsselwort. Deine Funktion. Es soll ein Waschbecken sein. OK, also wo immer Sie das Wart-Kabel schreiben, Ihre Funktion, es ist auf Basis. Also werde ich die Spüle hier drüben stellen, okay? Und ich kann einfach das Ergebnis waren hier so. Ok. In der Tat, was
ich tun werde, werde ich es erklären. Die Ergebnisse hier drüben, die leer sein werden. Die Zeichenfolge ist ausgeschaltet. Jetzt weiter. Ich bekomme nur sagen, dass dieser Rückgriff auf diese bestimmte Variable. Ok? Nun, was ich tun muss, ist einfach wieder die Anzeigemeldung zu nennen, okay? Und nur an meiner Schwester vorbei. Ich will passieren. Also hier dieses Mal will ich dort passieren. Ok. Und ich kann wieder einfach die Wüste zuweisen. Also diese bestimmte Variable in Ordnung, wieder, ich kann das gleiche mit Newman machen. Sagte, wenn es wassup ist. Ok. Nun,
wichtig, hier zu beachten ist, dass dies in Aufruf wird nur ausschließen, wenn dies
erfüllt ist . Okay, das ist
also die Schönheit an der Sache. Also das von ihm geht tatsächlich zu stoppen, den Kontrollfluss vorwärts zu bewegen, bis und es sei denn dieses besondere Versprechen ist entweder Ergebnisse oder Ablehnung. Das ist also das Wichtigste an der Sache. Daher landen wir nicht in den Callbacks, oder? Denn dies ist im Grunde warten, bis und es sei denn, dieses Problem verspricht Resort. Okay, also wird unser Kontrollfluss nicht vorwärts gehen. Und lassen Sie mich das Konsolenprotokoll hier hinzufügen, damit Sie diese Sequenz aus der
Ausführung richtig sehen können . Also hier bringe ich das Ergebnis hierher. Kopieren Sie das einfach, drucken Sie es erneut aus und drucken Sie es erneut aus. Ok. Und lassen Sie mich das Versprechen einfach loben, damit Sie
natürlichrichtig
sehen können natürlich . Also lassen Sie mich das auf angeblichen gehen über ihr Terminal speichern. Okay, räumen Sie die Konsole aus. und führen Sie diese Datei aus. Ok? Und ich glaube, ich habe vergessen, diese Funktion zu nennen. Also lassen Sie mich einfach Dysfunktion auch hier unten nennen. Nun, auf dieser Akte beim Treffer. Geben Sie ein. Also mal sehen, was bekommen wir? Wir haben das Ergebnis als Hallo für zivilen hier drüben. Dann kamen wir da und endlich haben wir B. Was ist los? Okay, jetzt können Sie selbst den Gerichtsunterschied vergleichen, den es bringt. Als wir das Versprechen weckten und als wir mit dem Denken daran arbeiteten, ist
dieses Gericht extrem einfach und lesbar für die Entwickler im Vergleich
zu diesem . Okay, Sie können sich vorstellen, wie einfach und effizient es ist, damit zu arbeiten. Denk dran. Tastatur und nicht die Versprechen. Ok, weiter. Selbst wenn wir über die Fehlerbehandlung sprechen, ist
es im Falle eines einzelnen Bits so viel besser als im Vergleich zu den Versprechungen. Wie Sie hier sehen können, muss
ich den Catch-Block auf jedes einzelne Versprechen anwenden, richtig? Ok. Der Grund ist, dass jedes von diesem Versprechen abgelehnt werden kann, richtig, aber für den Fall, dass Büro innovieren, wirft
das Overhead-Schlüsselwort Theater als Ausnahme. Denken Sie daran, dieses Versprechen wird abgelehnt. Okay, was Sie tun können, ist,
dass Sie die Ausnahme nur mit einem einzigen Versuch behandeln können, wird Block. Okay, also lass mich dir zeigen, wie es aussieht. Also lassen Sie mich. Ich habe geschrieben wird auch blockiert. Alles, was ich tun muss, ist einfach Theater hierher im Konsolenprotokoll zu bringen. Okay, also lass mich es einfach machen. Lass mich einfach alles von hier nehmen, okay? Und hier drüben geklebt. Also, wenn dieses Versprechen abgelehnt wird, dann kann es einfach hier drüben in diesem
Skizzenblock behandelt werden, OK? So wie Sie sehen können, wie gut Ihr Kern aussieht, wenn Sie Videos arbeiten, denken Sie es im Vergleich zu den Versprechungen. Ok? Und lassen Sie es einfach versuchen. Tun Sie es in einem Szenario, um Ihnen den anderen Fall zu zeigen. Also lass mich das einfach rauskommen. Also lassen Sie mich Ihnen das sogar ein Beispiel zeigen, wie dieser Käfigblock ausgeführt wird. Also lasst uns auf dieses besondere Versprechen. Meine Nummer scheiden Nachrichten, die besagen, dass wir das Versprechen grundsätzlich ablehnen müssen. Also hier kann ich einfach sagen, ob die Nachricht erforderlich ist. Also, was ist dann los? Einfach abgelehnt auf einfach sagen etwas ging, aber alles in Ordnung auf hier sind auch ich gehe zu unserer nicht Aussage, so dass die Gerichtsblöcke dafür
nicht ausgeführt werden. Okay, also lassen Sie uns Botschaft von diesem großen Müllterminal auf trockener Straße bei diesem Kampf, also werden Sie sehen, dass die Kraft die Hallo Nachricht bekommt. Dann sind sie da. Und sobald der Chef nach oben, ist
unsere Aufgabe, wie ausgeführt wird, wird dorthin kommen. Also, wie Sie sehen können, haben
wir da drauf ist hier in der etwas schief gelaufen ist. Ok? Und wir sind in der Lage, diese Bisse zu machen, um einen einzigen Fangblock zu spielen, okay? Und im Falle eines Versprechens hatten
wir gehofft, wie Rand, Block zu jedem einzelnen Versprechen genannt. Ok. Und noch eine Sache, die ich Ihnen über den Gedanken darüber erzählen möchte. Behalten Sie es. Ist, dass das await Keyword off course das Versprechen erwartet. Okay, in unserem Fall gibt
es ein Versprechen zurück. Es funktioniert also. Gut. OK, Sie können
also das Orbit-Schlüsselwort auf Lee anwenden, um zwei Dinge zu tun. Die 1. 1 ist, wenn Sie Funktion sind, gibt ein Versprechen zurück, das in unserem Fall Ordnung
ist. Die Anzeigemeldungen, die ein Versprechen zurückgeben, oder Ihre Funktion sollten mit der Funktion konfrontiert sein, wenn sie in der Reihenfolge ist, ein Versprechen zu drehen. Okay, also erinnere dich an diese beiden Fälle, Entweder deine Funktion gibt ein Versprechen zurück oder deine Funktion ist eine erstaunliche Funktion. Also lassen Sie mich Ihnen mit gutem Beispiel zeigen. Also lassen Sie mich Hier drüben eine Funktion deklariert, die als Grüße zitiert wird, lassen Sie mich diese Funktion als Waschbecken machen. Ok? Darauf geht es einfach dort, getan, zum Beispiel. He. Ok. Also, jetzt kann ich das await Schlüsselwort toe diese bekommene Funktion anwenden, weil es diese in der
Tastatur damit hat . Ok? Und denken Sie daran, ich habe Ihnen gerade gesagt, dass entweder die Funktion Schüler und ein Versprechen hat, oder es
muss irgendetwas funktionieren. Okay, also lasst uns einfach das Schlüsselwort „await“ anwenden. Also diese Begrüßungsfunktion in Ordnung auf, lassen Sie mich einfach das Ergebnis hier bekommen und lassen Sie mich sogar Konsole Lobby. Also, jetzt werde ich das ausführen. Aber davor, lassen Sie mich einfach zu diesen Gerichtsblöcken kommentieren, damit wir keine Art
besser bekommen . Denken Sie daran, dieses besondere Versprechen wird ausgeführt. Okay, also lass mich einfach ihre Dominante in diesem Kampf sein. Sagt, du kannst sehen, dass wir das Hey mein Sexual hier bewachen, das hier drüben gedruckt wird, richtig? Lassen Sie uns nun verstehen, welchen besonderen Unterschied das Ass im Schlüsselwort zu einer normalen
Funktion macht . Also Tier, das Sie anwenden, ist in Schlüsselwort toe eine normale Funktion, und es gibt den Wert zurück, als dieser Wert nicht als einfacher Wert zurückgegeben wird. Stattdessen wird
dieser Wert als Zusage zurückgegeben. Okay, was es tun wird, ist,
dass es versuchen wird, diesen besonderen Wert immer als Versprechen zu erbringen. Und das ist der Grund, warum Sie in der Lage sind, die Umlaufbahn anzuwenden. Schlüsselwort in der Frage der Tatsache ist, dass, wenn Sie diese Trübsfunktion verwenden, dann können Sie auch einfach große Dinge sagen. Ich dachte. Dann kannst du dich bewerben, dann hier drüben. Okay, der Grund, warum Sie es tun können, ist, weil sich das im Grunde als Versprechen auflöst. Implizit sind
Sie nicht in der Lage, es zu sehen. Aber die Zinke, was macht das? Okay, also lass mich eine zeigen, dass du okay bist? Also werde ich einfach schnell Konsolenprotokoll, die sie hier verdient haben. Okay, jetzt lass mich zu ihrer Dominante gehen und diese Akte ausführen. Wie Sie sehen können, haben
wir sofort den Wert bekommen. Das gibt es also. Es ging alles um diese. Denk dran. Tastatur eingeschaltet. Ich hoffe, du warst in der Lage, das zu verstehen. Vielen Dank für das Ansehen dieses Video.
4. Spread: Hallo. Jeder auf in diesem wirklich von Ihrem gehen zu verstehen, was ein Geist Betreiber in der Steuer wie können wir es verwenden? Also im Grunde Spread-Operativen im Text können Sie gehen holen Sie die Elemente aus den Variablen wie unsere A-Zeichenfolge und sogar das Objekt sagt Nun, also lassen Sie mich Ihnen durch Beispiel zeigen. Also zuerst höre
ich eine Datei, die uns Spirit Operator genannt wird. George ist okay. Und sagen wir, ich hatte keinen hier drüben, der als alle angerufen wurde. Okay. Welches hält Wert wie Warren zu Eintrag. Okay. Nein, die Art und Weise, wie Sie nutzen können, ist einfach zu sagen, lassen Sie mich Ihnen durch Beispiel zeigen, dieser Index dafür ist Dreifachpunkt auf die Probleme mit diesem weg. Okay, lass mich das retten. Gehen wir zum Terminal bei diesem speziellen Kampf. Also werde ich sagen, Nordgeist Operator Dajae. Wie Sie sehen können, waren
sie nicht 23 Okay, also was dieser Index tut, ist, dass er einfach die Werte aus diesem Bereich herausnimmt und
sie hier verteilt . Okay, also hat es gerade 123 gedruckt Okay, jetzt was ich tun möchte, ist Nehmen wir an, dass ich einen weiteren Tag namens Const Readyto habe. Wir brauchen nur Zehe für fünf und sechs. Okay, jetzt wollen wir Thurday erstellen mit diesem gezwungen, immer so kann ich einfach sagen Konzert einen Baum gleich Zeh ich kann über die andere zu verbreiten. Okay, dann kann ich mich über alle Werte aus dem Radio verteilen, und das war's. Das ist alles, was ich tun muss. Also lassen Sie mich einfach nur die Konsole protokollieren. Okay, lassen Sie mich das einfach in dieser Akte sagen. Wie Sie sehen können, habe ich es verstanden. Arterie, die Wert wie 1234 hält, die zum 1. 1 gehört Okay, also breitet es sich hier aus, und dann haben wir 456 Okay, das gehört zum sekundären. Nein, wenn ich diese Spirit-Syntax nicht benutzte, wäre das, was passiert wäre, dass es einfach, ähm, dieses ganze Array anstelle von Werten hier drüben
setzen wird. Also dieses Wort Form auf dem Anwesen. Okay, lass mich es dir zeigen. Wie Sie sehen können, ist
dies Ihre wichtigste heute und fügen Sie diese. Du hast dieses ganze Array. Das ist also der „Alle“. Das ist das Radio, aber das ist nicht das, was wir wollen, oder? Es wird eine komplexe Datenstruktur erstellt. Nein. Eine weitere wichtige Sache über den Spread-Operator ist, dass
er zusammen mit den Ausbreitungswerten immer eine Kopie von der Wunde macht. So, zum Beispiel, hier, die Quellen Jeder hier, die Quellen sind auch da. Also geht es nicht auf die Zehe. Hier drüben sind sie Freunde. Okay. Es wird immer eine Kopie machen. Also, wie es für uns vorteilhaft ist. Also, wenn Sie ein Unternehmen zu einem neuen Bereich machen und wenn Sie Änderungen an den Neuen machen, als
es nicht geht, um die alte zu reflektieren, oder? Das ist also auch ein paar Tage von diesem hübschen Operator beendet. Nun, lassen Sie mich das auch zeigen, wie ihre Freunde das Problem schaffen. Und es ist nicht so, als ob Spread Operator hauptsächlich für die Lösung des Differenzproblems ist. Alderdice, die Werte ausbreitet. Aber es schafft auch eine Kopie von diesen Wunden. Okay, es geht nicht zu den Freunden es. Lassen Sie mich Ihnen mit gutem Beispiel zeigen. Also werde ich da rauskommen, okay? Und nehmen wir an, dass wir die anderen drei als die anderen behalten wollten. Also die eine Möglichkeit, dies zu tun, die einfach die alle Podologie zuweist, okay. Und ich nehme an, wenn ich den Bereichsbaum anändere, einige andere Werte wie sechs hier
drüben schiebe, lass mich einfach beide aus dem Bereich drucken. Wir sind hier. Okay, also gehe ich nach Indien. Wo man als auch Theorie drei. Okay, also werden sie das retten. Gehen Sie zum Terminal auf, wenn ich diese bestimmte Datei ausführe. Also, wie Sie an Bord des Arrays sehen können, halten Sie den gleichen Wert. Das bedeutet, dass die sechs Augen auch auf die andere Seite stoßen, obwohl ich sie gerade zum Pfarrhaus geschoben habe. Nun, der Grund, warum das passiert ist, ist, dass es einen Freund für das Array drei zu schaffen. Okay, also ist es nicht die Erstellung einer Kopie angeboten. Nun, eine Möglichkeit, dieses Problem zu lösen, ist die Verwendung der A one dot slice Materie. Okay, also was wird das tun? Ist es stattdessen aus für einen Freund Sänger? Sie wollen ins Territorium. Es wird eine Kopie von jedem zu den anderen drei machen. Also lassen Sie mich jetzt umher. Wie Sie dieses Mal sehen können, hält jeder seinen ursprünglichen Wert, der nur 123 ist. Und da wir den sechs Wert auf die anderen drei geschoben haben, hält
er 123 und erfolgreich. Okay, also, nein, ich werde jemanden zu dieser Zeile kommentieren. Okay? Und statt Scheibe Materie, werde
ich Sie lieben den Spread Operator,
das ist jeder in Ordnung auf Lassen Sie mich den Sport tun Dreifach-Punkt hier auf GMA. Versucht, dies erneut auszuführen, und Sie werden das wieder sehen. Der Jeder hält seine ursprünglichen Werte, und der Baum hält 1236 Okay,
also bedeutet, dass dieser Streuoperator immer eine Kopie von der Quelle erstellt, anstatt einen
Unterschied zu erzeugen . Okay. Okay. Jetzt, da wir alles über die Erhöhung verstanden haben, werden wir
jetzt verstehen. Wie können wir mit dem Objekt arbeiten mit dem Spread Syntex. Jetzt werde ich es aus dem gleichen Objekt machen, das wir im vorherigen Video verwendet haben, das war dieses. Okay, das ist ein Benutzerobjekt und hält einige der Eigenschaften. Also lassen Sie mich das einfach als Benutzer eins nennen, okay? Und nehmen wir an, dass wir einen Benutzer zu Objekt erstellen möchten. Wir haben dieselben Werte gesagt, aber ich möchte nur den Namen von David zu John ändern. Also mal sehen, wie können wir das tun? Also hier werde ich sagen Benutzer toe, die gleich dem Benutzer eins ist. Okay. Und ich möchte den Wert als Benutzer in Punktnamen gleich John ändern. Also lassen Sie mich einfach von beidem trösten. Also schreibt er ein Konsolenprotokoll. Benutze den hier drüben
, der Benutzer eins ist. Okay auf. Ich werde auch entlang der Benutzerspitze trösten. Okay, jetzt lass mich ein Terminal in der Schule eröffnen. Nicht. Hier drüben. Lassen Sie mich diesen Kampf anziehen. So jetzt würden Sie sehen, dass der Benutzer eine benannte Eigenschaft mit dem John überbewertet wird. Okay. Obwohl ich den Benutzer nur zum Widerspruch verärgert habe. Der Grund dafür ist, dass der Benutzer 1 als Verweis auf den Benutzer
zum Objekt erstellt wird. Okay, es wurde nicht abgedeckt, also mal sehen, wie können wir das kopieren? Also der eine Weg ist, das Objekt zu nutzen, der Senator, Also werde ich einfach sagen Objekt, nicht zuweisen auf Ich werde sein Zielobjekt, wo ich das Objekt kopieren möchte. Okay, also ist ihr Zielobjekt auch Benutzer. Und dieses Quellobjekt ist das Benutzerobjekt. Okay, jetzt, wenn ich renne, lass den Kampf nochmal. Sie werden sehen, dass das ursprüngliche Objekt, das Benutzer eins
ist, die gleiche Namenseigenschaft mit dieser Belastung hält und ihr Zielobjekt aktualisiert wird. Die Namenseigenschaft ist John. Okay, jetzt, mal sehen. Wie können wir im Grunde alles mit diesem Druckoperator machen, den wir hier machen? Okay, also ist die Idee, einfach einen Benutzer zum Objekt zu machen, und darüber die Namenseigenschaften,
John, John, mit dem Spread-Operator. Also werde ich da rauskommen, okay? Und hier, ich werde sagen, const user toe entspricht Objekt. Also zuerst werde
ich alle Eigenschaften von dem Benutzer verbreiten ein Okay auf. Ich möchte den Namen aktualisieren. Okay, also reitet er. Sein Name ist John. Okay, auf Lassen Sie uns zusätzliche Eigenschaft hinzufügen, was Geschlecht ist, okay. Und ich rufe deine Tischmahlzeit an. Okay, jetzt, diese Namenseigenschaft wird in diesem Benutzer überbewertet werden, um zu widersprechen, weil wir die ganze
Eigenschaft hier auf diesem Namen verbreiten , Robert ist bereits vorhanden. Okay, also wird es überbewertet. Und da dieses Geschlecht eine neue Eigenschaft ist, die im Benutzer kein Objekt vorhanden ist, so
wird es einfach sein, dass ich für den Benutzer ein Objekt getan habe. Okay, lass mich einfach nochmal gut darüber schreiben. Mal sehen, welches Ergebnis über erhalten. Wie Sie sehen können, das ursprüngliche Objekt die gleichen Werte. Und das neue Objekt hat das neue Eigentum des Jona. Außerdem hat
es die sanfte Eigenschaft, die wir hier gemacht haben. OK, so wie Sie sehen können, wie einfach es unseren Machern aus diesem Druckoperator OK auf hatte einfach einige Eigenschaften, um es auf. Sie können sehen, dass, obwohl ich weiß, wo ich die Namenseigenschaft gemacht habe, es nicht überbewertet wird. Zehe dem Benutzer. Ein Objekt, weil Sie eine Kopie des Benutzers erstellen. Ein Objekt, noch haben ihre Freunde okay auf. Und Sie können stattdessen aus diesen drei Bahnen sehen, es ist die Hofwache umgewandelt in gerade singen rechts ausgerichtet. In der Tat hätte
es noch eine Lege geben müssen, um das Geschlecht hier drüben zu fahren. Also, in der Tat, die vier Zeilen umgewandelt werden, bekannt nur eine Zeile. Okay. So wie Sie sehen können, wie einfach es ist, mit diesem Plattenoperator zu arbeiten und wie es
im Grunde am wenigsten über die Werte OK aus dem schrecklichen,
wie Objekt verteilt ist. Aber ebenso wie Saiten darauf wird eine Kopie vom Quellinstrument erstellen. Der Unterschied. Okay, Leute, hier ging es nur um diesen Spread-Operator. Ich hoffe, Sie konnten auf Vielen Dank für dieses Video verstehen.
5. Gegenstand und and: Hallo, alle. Also in diesem Video, werden
wir verstehen, was Tag Strukturierung auf Wie können wir ihre de Strukturierung verwenden? die Distribution können Sie die Eigenschaften aus dem Objekt auf Werten von
der in einzelne Variable abrufen . Also lassen Sie mich Ihnen mit gutem Beispiel zeigen, oder sie meinen damit. Also hier werde ich eine Datei erstellen, die heißt, wie sie Norges strukturieren. OK, jetzt, in dieser Datei gehe
ich zur First World, die ein Benutzerobjekt deklariert hat. Okay, auf diesem Benutzerobjekt wird Zehe halten einige der Eigenschaft wie Namen wie David dann
haben wir Ewigkeiten. Zum Beispiel 22 dann haben wir Stadt als so wie Stadt auf Schließlich haben
wir Land als USA A OK, also sagen wir, wir haben das Benutzerobjekt jetzt. Was wir tun wollen, ist, dass wir auf den Namen und das Land in individuelle Variable fett. Okay, die Art und Weise, wie Sie ohne die Distriktion auskommen würden, ist sehr deklariert hier drüben verfügbar. Sie würden also sagen, const Name entspricht Benutzer Gortney. Und Sie würden sagen, const Land entspricht Benutzer dunkles Land. Okay, nein, lass mich dasselbe spielen, wenn ich diese beiden Variablen hier drüben spiele, also habe ich nicht Name als Name gesagt. Hier drüben. Schauen Sie es und das gleiche für das Land. Okay, also lass mich jetzt ein Terminal Onda bei diesem speziellen Kampf eröffnen. Also hier, ich werde Nord sagen, die strukturierende George's. Also, wie Sie sehen können, haben
wir den Namen David und das Land, wie Sie sagen. Okay, jetzt mal sehen. Wie können wir das Gleiche machen? Mit ihrer Tagesstrukturierung. Also, das sagte Ihnen vorher, dass das Nachfolger ermöglicht es Ihnen, Stadteigenschaften aus dem
Objekt zu bekämpfen . Ok. Und hier, sehr jetzt, mit dem Objekt wird auch das Beispiel der Theorie betrachten. Aber schauen wir uns zuerst das Objekt an. Also zuerst werde
ich das loben und die Art und Weise, wie Sie dieses Objekt zerstören können, basiert Const. Dann haben Sie den Raum für medizinische Lib Assists. Dann müssen Sie die Eigenschaftsnamen angeben, die Sie von diesem Objekt bekämpfen möchten. Und denken Sie daran, dass dieser Eigenschaftsname mit dem Eigenschaftenpräsidenten im Objekt übereinstimmen sollte. Also, zum Beispiel, möchte
ich den Namen und das Land Gesicht. Okay, so würde ich es tun, und ich werde das Benutzerobjekt übergeben. Okay, was es
also tun wird, ist, dass es im Grunde für die Name-Eigenschaft im Benutzerobjekt und
deklarierte Country-Eigenschaft in diesem Benutzerobjekt Quelle wird. Ok. Und es wird Zehe das gleiche zu einzelnen Variablen mit diesen Werten erstellen. OK, also wird kein Objekt erstellt. Okay, das impliziert Variable zu konservieren. Also lassen Sie mich einfach sagen, dies Und da wir Kontrolle haben Protokollierung dies sehr gut, sicher
sein, gegen das gleiche Dessert zu bekommen. Okay, hier, ich werde sagen, Norden diese verdammte wunderschöne, damit Sie wieder sehen können, diese individuelle
Variable zu betrachten . Okay, also werden viele Leute verwirrt, wie ob es sich um ein Objekt oder so handelt. Aber nein, es wird nur zwei Variablen erstellt. Okay, so funktioniert unsere Distriktion mit dem Objekt. Nein, lasst uns verstehen. Wie können wir auch mit der Party umgehen? Okay, also hier, zuerst einmal, werde
ich in Caldas Maya erklären. Nehmen wir an, dass es Lusitans einen Zeh hält, drei in vier. Ok, jetzt sagen wir, Sie möchten den Kraft-Neuwert in einzelne Variable holen. Ok? Also machen wir keine Umstrukturierung. Die Art und Weise, wie Sie es tun können, ist Segen const. Essen entspricht meinem Array von Null. Dann würdest du sagen, Const Bar, es wird meinen freien Tag machen und schließlich Const. Genauso wie mein freier Tag. Oh, okay. Also lass mich einfach diese individuelle Variable ausdrücken, damit du richtig für uns Essen sehen kannst, okay? Und dann werde ich auch einfach die Stange anheften. Und der letzte ist der Jazz. Okay, also lass mich ein Terminal öffnen, okay? Und die Schule hier drüben, damit du richtig sehen kannst. Jetzt werde ich sagen,
Herr, Herr, Dodgers
umstrukturieren. Okay, das waren
also die vorherigen Schlösser, aber wie Sie sehen können, okay, also ist das kein Essen. Das ist voll. Okay, wie Sie sehen können, haben
wir diesen Narren, wie eine Bar auch ist, und der Jazz als drei. Okay, so würden Sie es mit Alderdice-Factoring tun, indem Sie einfach den Wert von der Verwendung
der Index's bekämpfen . Nun, mal sehen, wie können wir diese Zahl reduzieren? Linien auf verwenden ihre destruktive. Also werde ich da rauskommen, okay? Und hier werde ich sagen const und ich werde diese eckigen Klammern deklarieren. Denken Sie also daran, dass in Spielen des Objekts die Strukturierung, die sie erklärten, die Taliban hilft, aber im Falle der Umstrukturierung haben
wir die eckigen Klammern deklariert. Ok? Und vor allem werde
ich einfach positive Stadt. Nun, was ich tun möchte, ist, dass ich den 1. 2. und dritten Indexwert für zugewiesene sie
in einzelne Variable holen möchte. Also werde ich hier einfach so voll bleiben. Dann gehe ich in die Hörensagen-Bar und sage Jazz. Okay, also in Vermutung Objektregistrierung suchte es nach diesen Eigenschaften in diesem Objekt ab. Aber im Falle von Ray, was es tun wird, wird es versuchen, den Index nach Index zu holen. Also der erste wertvolle Punkt, schrieb
er als nächstes, der zweite Wert wird auf den erzwungenen Index zeigen und das Dritte Tal wurden auf den
zweiten Index zeigen . Okay auf, lassen Sie mich einfach sagen, und wieder haben wir City dasselbe Ergebnis hier auch gezeigt. So wie Sie in Bezug auf vorwärts einen Körper sehen können, um den Jazz als drei zu gewinnen. Okay, Leute, es ging
alles um die Umstrukturierung. Okay, so ermöglicht es Ihnen, im Grunde die mehr Offline-zu reduzieren, um die einzelnen
Variablen aus Objekten oder Arrays zu deklarieren . Okay, also gab es. Dies war alles über die Umstrukturierung auf Ich hoffe, Sie konnten auf
Vielen Dank für das Ansehen dieses Video verstehen .
6. GraphQL ist GraphQL: - Hallo. Jeder auf in diesem loswerden Sie werden verstehen, was grafisch auf ist. Wie verhält es sich mit dem Rest? E p. A. So grafisch ist nichts anderes als eine Abfragesprache für Ihr FBI und es gibt dem Klienten der Macht schleppen uns genau was die Nacht. Kein Ablehnte hat also mehr Kontrolle über die Welt. Eine enge wird jetzt erhalten Es gibt zwei große Probleme mit dem Graph Mädchen. Seelen über die traditionelle Restive über die 1. 1 ist die mehrere Rundreisen auf der 2. 1 wurden holen oder unter holen ihre Daten. Lassen Sie uns also einen Blick auf die 1. 1 werfen, die mehrere Rundreisen ist. Also in der typischen Rest t p a u verwendetum mehrere Endpunkte zu haben, sagen
wir für Benutzer für Aufgabe, für Post für Bestellungen Also hatten Sie mehrere Endpunkte, die meine Tipple-Daten richtig zurückgeben. Aber im Falle der grafischen, wir haben nur einen einzigen Endpunkt zum Beispiel Schrägstrich Transplantation wird. Dieser Endpunkt ist also nur zum ersten Mal erforderlich, um sich mit dem grafischen Server auf
gekleidet zu verbinden . All die Dinge werden durch das Typsystem, das die grafische implementiert, gepflegt. Also muss der Client nicht mehr die mehreren Roundtrips dazu machen, um meine
Tipple-Daten oder andere Arten von Daten von verschiedenen Endpunkten zu erhalten, richtig? Also lasst uns ah, in der restive Baby hatte Schrägstrich Benutzer und dieser Schrägstrich Post, zum Beispiel. Moment, sagen
wir, der Anspruch warnt grundsätzlich den Benutzer als auch abgesetzt. Also für Stadt verunglückt, die Benutzer auf nach spät schlagen wieder Server und erhalten den Benutzer verwandten Post rechts. Aber im Falle von Transplantat Willen, Wie ich sagte, gibt es keinen einzigen Punkt auf Staub weg. Die Dinge werden durch das relationale Typsystem bedrohlich, mit dem Sie alle Daten oder alle zugehörigen Daten in einer einzigen Anfrage erhalten können. Also gibt es die Abschaltung gut nach allem, Also die erste, es erlaubt dem Client im Grunde, genau das zu bekommen, was sie brauchen. Und zweitens reduziert
es die mehrere Roundtrips zu diesem, über die das Überholen oder die
Schnittstelle reduziert . Also nur für die Beispiel-Notwendigkeit, vor allem, haben Sie es im Grunde definiert Schema oder ihren Typ in Ihrem Diagramm. Mädchen über und kletterten können einen Blick auf dieses Schema werfen und genau fragen, was es als nächstes, richtig? Also, zum Beispiel, wenn abgelehnt, wollen Sie
nur das Kribbeln. Das wird immer einfach den Slogan zurückgeben. Wenn der Kunde auch nach Mitwirkenden gefragt hat, wird
die U-Bahn auch die Mitwirkenden zurückgeben. Also gibt es den Vorteil, den Kraftstoff zu verwenden oder ihre Este pia auf. Noch eine Sache, die ich Ihnen gerne über die Grafik erzählen würde. Cool ist, dass grafisch nur eine Spezifikation ist, so dass Sie diese Spezifikationsinformationen hier finden können. Okay, auf einem Z, Sie können hier sehen, ist die vollständige Spezifikation über die grafische und auf der Grundlage dieser eine Spezifikation verschiedene Bibliotheken haben grafische in
verschiedenen Sprachen implementiert . Und wenn Sie einen Blick auf alle Arten von Implementierungen haben wollen, dann können Sie hier gehen. Dann, wie Sie für diese Art von Bibliotheken sehen können, wird
die grafische Implementierung in so vielen Sprachen durchgeführt. Und da wir das JavaScript verwenden werden, haben
wir verschiedene Bibliotheken, die die grafischen Spezifikationen implementieren, wie die grafischen Tränen Ausdruck grafisch und sowie die Apollo nüchtern, die wir in unserem Kurs verwenden werden Surrogate. Das ist es für die kurze Einführung in die Grafik auf Wie funktioniert es mit dem
traditionellen Ruhepunkt zu vergleichen . Und ich hoffe, Sie waren in der Lage, die Grundlagen der grafischen und ihren Zweck zu verstehen. Onda Vielen Dank für das Ansehen dieses Video.
7. GraphQL Schema Grundlagen: Hallo, alle. Und in diesem Video werden wir die grafischen Schema-Grundlagen verstehen. Also lasst uns zuerst
verstehen, was es Schema ist. Also Schema ist der Kernteil von jedem Graph Girls über und es im Grunde definiert
Wasserbetrieb kann durch Rückgänge wie die Abfragen Mutation bei Spectra durchgeführt werden. Also lasst uns ins Wasser einziehen. Diese Typen und Holdover definiert ihre Beziehung. Also in erster Linie haben Sie diese Killertypen im Handwerk. Cool. Dies sind die Gebäudetypen, die von den
Transplantationspersonen auf diesen erzeugt werden, sind beabsichtigte Float-Saitenbarren und
I. D. D.I. D ist eine besondere Art von Fertigkeiten, die das Transplantat zum Einlösen verwendet. Es wird in der Regel mit den Gefühlen verwendet, die einzigartig sind. Solche Assaidi auf dieser Idee wird auch als String serialisiert. Das bedeutet, ob, wenn Sie eine Zahl oder diese Zeichenfolge auf dem Server stellen, sie letztendlich als Zeichenfolge behandelt wird. Als nächstes haben wir die Objektbänder, so dass das Objekt es Gruppe von Feldern enthält, in denen jedes Gefühl entweder alt ist Toe ein Skalertyp oder es auf andere Objekttypen abbildet. Also, wie Sie sehen können, ist
es das Beispiel, wo wir Objekttyp ist Benutzer, so hat es Gefühl, so dass dies würde ich E-Mail. Es ist, ERM in als Scaler-Typ, aber wo diese Adresse auf einen anderen Objekttyp zeigt. So definieren Sie die Beziehung im Schema mit ihren Typen. Als nächstes haben
wir Root-Level-Typen, so dass dies im Grunde den Einstiegspunkt in das Transplantat darstellt. Wird ein P I. Das
bedeutet, wenn Sie etwas mit der grafischen sauer tun möchten, wie zum Beispiel das Abrufen der Daten oder die Aktualisierung der Grafik, es ist vorbei. Dann schreiben Unit nicht mit diesen Root-Level-Typen. Das sind also im Grunde Abfrage, Mutation
und Abonnement, und wir werden uns das eins nach dem anderen ansehen. Lassen Sie uns zunächst einen Blick auf den Abfragetyp werfen. So Kredit-Typ wird für den Abruf der Daten verwendet, und es ist ein Grilling toe die bekommen a p a. , dass wir intrest haben. Aber das ist nur eine Anthologie. Dies bedeutet nicht, dass der Abfragetyp in der Grafik nicht vom Typ ist, tatsächlich, normalerweise acht. stattdessen sagen, Lassen Sie mich Ihnenstattdessen sagen,dass jede AP-Anfrage in der grafischen Postart extra ist, um vorzuschlagen, stabil,
richtig, richtig, also lassen Sie sich nicht mit dem akzeptablen Typ verwechseln. Es ist Justin Analogie. Als nächstes haben
wir die Mutation Zeit auf Mutationstyp sind in der Regel für die Mutation der Daten auf diesem
über verwendet , wie das Hinzufügen etwas in Bezug auf etwas oder die Aktualisierung einiger von den Daten. Das ist, wo Sie im Grunde den Mutationstyp verwenden. Und wieder, alle AP-Anfrage an die Mutation wird wieder aus dem Post-Typ auf sein, wie das, was wir in der restlichen API seines Flughafens haben, Post-Pass oder täglich. Wir haben nur Post Typ hier drüben in der Transplantation wird als nächstes. Wir haben auch einen weiteren Root-Level-Typ
, der Abonnement ist. So Abonnement sind im Grunde verwendet werden, um Ereignisse zu hören, die von diesem
über emittiert werden . Diese Abonnementformulare sind also Vollduplex bi direktionale Kommunikation vom Client zu sauer auf. Es implementiert im Grunde den Web-Fußball hinter den Kulissen und wenn Sie mit den
Web-Sockets wissen , ist es einfach das gleiche. Als nächstes möchte
ich Ihnen einen sehr wichtigen Unterschied zwischen der Abfrage und der Mutation sagen. Denken Sie also daran, dass die Abfragen gleichzeitig ausgeführt werden. Das ist Mutation werden sequentiell ausgeführt. Also, warum hat sein Bedürfnis nach Mutation sequentiell ausgeführt, nicht gleichzeitig. zunächst Lassen Sie unszunächstüber die Abfrage diskutieren. Wenn
die Abfrage gleichzeitig ausgeführt wird, ist das auf der Serverseite kein Problem. Richtig. Zum Beispiel, wenn Sie gleichzeitig nach der Liste aus Benutzer oder der Liste aus der Post oder Liste von uns
gleichzeitig gefragt haben, ist
das
offensichtlich kein Problem . Aber wenn die Mutation gleichzeitig ausgeführt
wird, könnte es in einigen außerhalb der Szenarien ein Problem verursachen. Nehmen wir an, Sie haben zwei Mutation gleichzeitig abgefeuert, und nehmen wir an, dass sie gleichzeitig ausgeführt werden. So zum Beispiel ist
zum Beispiel
die erste Mutation Protokollierung, und die zweite Mutation ist hinzufügen Tusk. Und nun nehmen wir an, dass diese Anzeigenaufgaben-Mutation vom Benutzerauthentifizierungsstatus abhängt. Das bedeutet, dass diese Mutation nur ausgeführt werden kann, wenn der Benutzer gesperrt ist. Wenn also beide diese Mutation gleichzeitig durchgeführt werden, besteht die Möglichkeit, dass die zweite Mutation, die vor der erzwungenen Mutation ausgeführt
wird, sogar abgeschlossen ist. So könnte sich Ihre zweite Mutation richtig anfühlen, also gibt es eine Reihe von Szenarien. Dies ist nur eines der Beispiele in unserer Verwendung, die ihre Zehe genommen haben, um Sie verstehen zu lassen , warum die Mutation sequenziell ausgeführt wird und warum die Abfrage gleichzeitig ausgeführt wird. Da die Mutation im Grunde unsere Mutation manipulieren, je nach unten der Selbstmord ist es sehr wichtig Zehe haben eine richtige Sequenz, in der die Daten mutiert werden. Rechte Hände die Einladung, in Regel sequentiell statt der Grafik ausgeführt. Sie werden uns nun einen Blick auf den Tag Eingabetyp werfen. Eingabetyp ermöglicht Ihnen also grundsätzlich toe außer Objekt als Argument für Abfragen und Mutation. Also, wie wieder sehen, hier ist das Beispiel. Das erste Beispiel ist, ohne auf Tape gesetzt zu werden. Die 2. 1 ist mit dem Eingabetyp. Jetzt, im ersten Beispiel, haben
wir diese erstellen Vergangenheit Mutation, die im Namen abgeschlossen Feld auf dem Benutzer verwendet wird. Ich fühle mich als Argument, dass Sie diese besondere Mutation an der Arbeit übergeben müssen. Nehmen wir nun an, dass dieses Argument Zahl off auf die Anzahl von 15 oder 20 Argumenten wächst. In diesem Fall ist
es besser, das gesamte Argument in einem einzigen Objekt zu haben, anstatt alle
2050-Argumente hier zu definieren . So können
Sie den Eingabetyp verwenden, wie Sie hier sehen können, haben wir zwei Mutation Aufgabe erstellen und uns abwerfen, die Aufgabe erwarten. Die Eingabe ist im Grunde ein Eingabetyp, der alle Gefühle richtig hält. Diese spezielle Mutation erwartet also im Grunde das Objekt, das hier
als Eingabetyp definiert ist . Nun, ein weiterer Vorteil beim Definieren des Porttyps ist, dass Sie es über mehrere
Mutation teilen können , wie wir es hier auch auf den mehreren Abfragen getan haben. Aber Sie sollten den Importtyp sehr sorgfältig teilen. Da war es. Es wird es sehr schwierig für Ihre Grafik Mädchen Schema, Otto Fähigkeit. Lassen Sie uns also dieses Beispiel betrachten, wo wir diese Aufgabe in Port-Typ verwenden diese Aufgabe erstellen Aufgabe Mutation auf. Wir verwenden den gleichen Typ im Objekt. Fragen Sie auch. Also für sie schaffen uns oder destruktiv in Ordnung. Aber für die Update-Aufgabe ist
es nicht notwendig, dass der Benutzer alle drei fühlt Benutzer übergeben. Meine NATO aktualisiert einfach den Namen oder die verurteilten Stateure. Aber all dies fühlt sich grundsätzlich in der klaren Aufgabenmutation erforderlich. Richtig? Es ist also keine gute Idee, weil Sie Objektoren sind, nicht gut funktionieren. Es funktioniert nur, wenn Benutzer beide aktualisieren. Das ist fehlgeschlagen. In solchen Fällen sollten
Sie also einen separaten Eingabetyp für beide dieser Mutation erstellen Sie sollten ihn sorgfältig über verschiedene Mutationsanfragen teilen. Lassen Sie uns jetzt über die Zollmörder-Typen sprechen. also Abgesehen vom Erstellen von Skalierungstypen können
Siealsonicht Ihren eigenen benutzerdefinierten Scalertyp definieren
, den wir in den kommenden Videos tun werden. Dies ist also, um Ihre individuellen Bedürfnisse zu erfüllen. Als nächstes lassen Sie uns über den Interface-Typ sprechen, so Schnittstelle, die im Grunde erlaubt, den
abstrakten Typ zu definieren . Obwohl dies nicht direkt in Ihrem Schema verwendet werden kann, können Sie es
jedoch als Basis für die Definition Ihrer anderen Typen verwenden. Jetzt schauen wir uns das Union-Band an. Die Einheit zeigt grundsätzlich auf einen oder mehrere andere Objekttypen, und Sie können diese Vereinigung in Ihrem Schema verwenden, das einen oder mehrere Objekttypen zurückgeben kann. Als nächstes haben
wir die Norm. Bänder auf diesen sind im Grunde eine Aufzählung, so dass im Grunde die spezifischen festgelegten Werte definiert werden, die Sie zulassen möchten. Sie können die Summe Typ 15 Schlüsselwort bestraft werden, wie Sie auf dem Bildschirm sehen können. Dann können Sie es verwenden, um Ihr Schema als Argument zu sortieren, oder Wüste und Wert, wie Reagan auf dem Bildschirm sehen. Also, was ist diese Welt? Die grundlegenden grafischen Skimmer Typen, die ich mit Ihnen in diesem Video besprechen wollte. Das heißt, das ist es für dieses spezielle Video. Und ich hoffe, du konntest mitmachen. Und vielen Dank, dass Sie sich dieses Video angesehen haben.
8. GraphQL API Übersicht: Hallo, alle in diesem Rodeo. Ich wollte dir nur eine kurze Information über die wirklich gespielte Grafik geben, die
wir bauen werden. Also werden wir den AP für die Verwaltung der Aufgabe erstellen, damit Benutzer Aufgabe erstellen können. Aktualisieren Sie US-Tagesaufgabe und ist auch die Liste aller Aufgaben. Wie Sie sehen können, haben
wir diese AP geteilt. Ich habe um ihren Zweck gebeten. Also haben wir einige der Anfragen. Wir haben einige von der Mutation an. Wir haben auch das Abonnement. Dies sind also die a p A, auf denen wir aufbauen werden, da jede Anwendung die
Authentifizierung und Änderung erfordert , also wird die Protokollierung implementieren. Und dies ein A p p i onda. Wir werden die anderen Rückzahlungen schützen, wie Tusk Update US Daily Task und auch Testliste Casbah Ideen. Wo ist die Anwendervielfalt? So kann nur der angemeldete Benutzer oder der authentifizierte Benutzer auf diese A p A zugreifen und auch jede Anwendung benötigt die Detonation. Also werden wir eine Paginierung auf der Aufgabenliste AP I implementieren und wir werden
verschiedene Präsentationen implementieren . Kredit ist wie aus bestimmten Limit Paginierung als ballistische Auto-Service-Paginierung, und wir werden sie in der Tiefe in den gegnerischen Videos auf zu vergleichen. Wir werden die meisten Leistung implementieren, und wir werden auch das Abonnement implementieren, das wird eine Echtzeit-Kommunikation zwischen abgelehnt im Server und
sobald der Benutzer Sinn des Clans einrichten wird wird mit den Benutzerdaten benachrichtigt, die sich gerade angemeldet haben. Abgesehen davon wird auch sehen, wie Sie Ihren grafischen Server optimieren können, so dass Sie schnellere Ergebnisse des Clanks
zurückgeben können . So wird Bibliothek wie die Grenzen implementieren, denen Sie Batting und Cashing für Ihren Tag Texas Schicht implementieren können und
auf dem Weg werden Sie verschiedene Konzepte des Transplantats lernen. Und insgesamt wirst
du es in jeder Ecke abdecken, wodurch du dich mit der Grafik sicher fühlst, die du und ihr Jungs. Das ist es für die kurzen Informationen über die Art und Weise, wie wir gehorchen werden, und ich sehe Sie in meinem nächsten Video
9. Aufstellung GraphQL Server: Hallo, alle dran. Wirklich? Wenn Sie vorhaben, die grafische Apollo-Server einrichten So das erste, was ich immer zu erstellen oder Verzeichnis hier drüben genannt als Grafik Sie werde ich Apollo finden? Hallo, Freund. Vielleicht bin ich drinnen drinnen. Zunächst einmal werde
ich die gepackte Georgeson-Datei initialisiert, die mit dem NPM innit eingereicht wurde? Befehl an. Ich werde den Bindestrich für Flag verwenden, um die Standardwerte festzulegen. In Ordnung. Und jetzt werde ich einfach ein paar Pakete wie Express installieren auch Apollo Server iPhone Express Liberty,
die eine Middleware Berühmtheit für das Express-Framework ist
installieren . Weiter, Auch gehen, um die Kurspakete für die Handhabung Kreuz installieren oder ist in der Quest Onda Auch gehen Zehe haben die Tochter Neid Paket für die Hölle indische Frau. Sehr gut. So gehen einfach zu schlagen. Geben Sie ein. Ich melde mich bei Ihnen, sobald es fertig ist. Wie Sie sehen können, ist
die Installation abgeschlossen. Jetzt öffne
ich einfach das Gericht in der BS-Schnur. Das erste, was ich hierher gehe, ist, Öl zu erzeugen, das uns genannt wird, oder unsere Tür ,
Jess, wo wir unseren Server einrichten werden. Und anstelle der Pakete und der Datei werde
ich die Hauptdatei als Sarwar Georges angeben. Stattdessen aus dem Standard-Index Georges, Das wurde erstellt, weil wir den Standard zu einem verlieren verwendet, während die Pakis Dodgson
Datei mit dem Bindestrich Frau Flag initialisiert . Das erste, was ich hier tun werde, ist, den Express zu verlangen. Dann brauche ich auch den Apollo Sarwer vom Apollo Sarwar Express. Grundsätzlich ist
dies die Strukturierung so gehen, um das möglich von hier zu bekommen, dann werde ich auch den Kurs für den Umgang mit dem Kreuz benötigen oder ist in der Quest. Andi,
ich werde auch den Punktbeneid für die Handhabung der Umgebungsvariablen benötigen. Also hier, um einfach zu
sagen, Doherty zu
verlangen und jetzt alles in Ordnung zu sein, das erste, was ich tun werde, ist, die Umgebungsvariablen einzurichten. Also hier, werde einfach sagen, Dottie Neid, nicht Konflikt. Wissen, was das tun wird, ist Punkt in wir nicht Verurteilung wird im Grunde für unsere Tochter suchen und wir in Ihren Straßenprojekten eingereicht. Also lassen Sie uns es hier über Tür PNV erstellen, und es wird alle Variablen abholen. Verteidigen Sie hier auf es wird alles in der Art des Prozesses schmutzig machen. Und wir dachten, dass bestimmte Variable. In Ordnung, also hier, zuerst, werde
ich unseren Moment definieren. Variable nannte den Sport, und ich beschloss, 3001. In Ordnung, das ist
also die in Frauen verfügbare Konfiguration. Lassen Sie uns nun das Express-Apso-Fenster einrichten. Sagen Sie einfach, const tippen gleich Express. Und ich werde auch die Körperteile der Mitte einrichten. Nun, hier sage ich Middleware. Ich werde einfach sagen, nicht verwenden Dies ist Uplevel Middleware Onda Hände mit der
Use-Methode auf der App-Instanz. Also hier, wenn die Simples Express Dark Jason Alles klar. Nein, Sie erstellen im Grunde den Port, den wir verwenden Insert off the entduct. Hören Sie
, es war wichtig, dieses Kräuter in diesem speziellen Hafen zu starten. Also hier, zum Festival Fetchit aus der Umgebung. Variable auf Wenn der Port in der Art der Umgebung nicht Spaß macht. Sehr gut. Wir werden dich leiden lassen. Der volle Hafen nannte uns 3000. Okay, auf in der Art der Umgebungsvariablen. Wir haben 2001 und hier gehen, um irgendwohin zu entführen. Hören Sie zu, um Deport in der Callback-Funktion zu übergeben, um einfach Konsole zu sagen, nicht melden Sie sich hier an. Ich wollte einfach sagen, Sir hat an Bord zugehört, um hier drüben den Deport zu spezifizieren. Also hier, Windows implizit Board. In Ordnung auf. Denken Sie daran, dass ich die hinteren übernimmt hier. Dies sind nicht nur normale Strings. Das sind Rückentwürfe. In Ordnung, also denke ich, wir sind gut, nur für die Prüfung zu gehen. Der Teil, der einen Routen-Teil erstellt, der auf Dhere geht Toe Schrägstrich ist, um das
Anforderungsobjekt und die nächste Funktion innerhalb des Rückrufs zu speichern und hier einfach Antwort zu gehen, die
Antwort zu gehen,
beginnen zu sagen und zu senden Nachricht als Hallo, Alles klar, SOFA Führer sieht gut aus auf Lassen Sie uns zum Terminal gehen auf Let's Start Dezember So hier L Einfachheit Nord sagte Ward RJ's. Also gegen Ihre Verkäufe, die auf Port 3001 lauschen, gehen wir zum Deport 3001 und
schauen wir mal, was bekommen wir? Wie Sie sehen können, wenn Sie die Nachrichten sehen,
was ich tun werde, ist, dass ich das NPM-Skript einrichten werde, um dies auf Gang zu starten. Richten Sie auch eine Bibliothek namens Norman ein, damit ich dieses oder was nicht erneut neu starten muss, wenn ich Änderungen vornehme. In Ordnung. Also, zum Beispiel, wenn ich hallo sage,
Hallo , dann werden die Änderungen nicht auf dem Flay reflektiert. Also, was ich tun muss, ist unsere Beute Starten Sie diesen Weg immer wieder, um diese Veränderungen zu sehen, wie Sie sehen können. Also werde ich eine Bibliothek namens Norman einrichten, damit wir das nicht nochmal von vorne anfangen müssen. Also lassen Sie mich es einfach tun. Also hier, als eine Installation hohe Fundy für ihre Abhängigkeit und ich werde angeben, nicht ein Paket. Wie Sie sehen können, ist
die Installation abgeschlossen. Also hier im Paketbestand. Jason, ich werde ein Drehbuch erstellen. Also zuerst erstellen
Sie dieses Startskript auf hier, gehen einfach sagen, Nord-Server Georges, die Sie in der Regel mit Schutz mehr, aber weitere Entwicklung mehr als gehen implizieren ein anderes Skript. Corliss, der
Tod hier. Zur Einfachheit zu gehen, sagte
Norman, waren dunkle Tage. In Ordnung jetzt, was Sie tun können, ist, dass Sie einfach sagen und b m unter, um dies zu starten, immer im Grunde dieses
daft Skript zu tun und alles wird für ihn in Ordnung jetzt funktionieren, wenn Sie irgendwelche Änderungen vornehmen, als diese werden auf der Fliege reflektiert müssen
Sie nicht. Das fangen sie immer wieder an. In Ordnung jetzt, bevor das Apollo's vorbei ist, möchte
ich auch die God's auf unserer Anwendung einrichten, denn da wir das E
p A bauen , und Sie können von mehreren Domänen zugegriffen werden, also müssen wir die Autos einrichten, weil es gibt, wie die Browser-Richtlinie funktioniert. Andernfalls, wenn Sie den Kurs nicht auf Ihrem Rapier aktiviert haben und wenn mehrere Domains auf Ihr Abia zugreifen, dann können Sie den Cross-Origin-Fehler erhalten, den Sie normalerweise im Browser erhalten. Lassen Sie uns also den Kurs aktivieren. Also hier, um einfach den Kurs so zu aktivieren, habe
ich Gebrauch und alles, was Sie tun müssen, ist einfach Teil des Kurses als Middleware hier drüben . Alles klar, das war's. Jetzt lass uns den Apollo Sorour Middlebury einrichten. Also, was ich tun werde, ist hier einfach sagen, Const. Apollo Trauer auf gehen, um eine neue Instanz aus dem Apollo nüchtern zu erstellen. Nun, fügen
Sie das ein, Sie können Videos analysieren
, Brandung, aber wie aus Nein, ich werde ihre Typdefinition übergeben, und ich werde auch passieren. Es ist alles schlimmer. Anstelle ihrer Typdefinition haben Sie das Schema im Grunde mit diesem Spiel oder Definitionssprache definiert. Und anstelle des Ergebnisses, würden Sie definieren, wie Sie im Grunde ihre Daten für ihr bestimmtes Schema erhalten? Also, um das Schema zu definieren, werde
ich den Deka-Brunnen aus dem Apollo Silver Express verwenden, uns vorübergehend total tack genannt wird, um die Skimmer-Definitionssprache
innerhalb dieser Zeichenfolge zu definieren . Also hier, an einen Ort zu
gehen, an dem der Const Typ Todesfälle gleich Spott ist, dann hast du Raum, wo der Rücken tickt und in dieser Art hast du das Schema im Grunde definiert. Alles klar an, für das Ergebnis würde ich einfach als aus kein statisches Objekt leeren. Richtig? Also lassen Sie mich sehen, ob das jetzt, was ich tun werde, hier ist. Ich werde den Apollo auf mehrere mittlere Wege einrichten. Also hier, einfach
sagen, Apollo,
Sir, Sir, wo Dot Apply Middleware auf. Stattdessen werde
ich die Express-App-Instanz übergeben und dann können Sie den Teil übergeben, auf dem Sie Ihr Handwerk machen
möchten . Mädchen sind Arbeit, um hier zu hören. Ich spezifiziere das US-Department, aber du kannst es benennen, was immer du willst. Zuletzt im Grunde fügen Sie
im Grundeeine weitere Konsolenprotokollmeldung für den grafischen In-Punkt hinzu. Also, wenn Sie an irgendeiner Stelle eine Grafik gehen, werden
Sie Endpunkt auf gehen, um den grafischen Teil vom Apollo-Server zu bekommen. Dunkler grafischer Teil. Das war's. Also denke ich, dass unsere Graph-Konservativen, die auf das einzige, was übrig ist, eingerichtet sind , sind die Route Credit Typ
definiert, denn wenn Sie es nicht definieren, wird die grafische Sarwer darauf werfen wird nicht laufen. So wie Sie unter Gemeinschaft Frühling Sommer sehen können, so hier, gehen Zehe definiert die Straße sehr Typ. Also, wenn ich die Typabfrage drinnen gesagt
habe, werde ich nur ein einzelnes Feld definieren, das als Grüße auf diesem einfach auf der
Zeichenfolge genannt wird . Also werde ich diesen String-Scaler-Typ hier drüben ausspucken. Also lass mich diese große Schule sagen, aber sie sind schrecklich dran. Wie Sie sehen können, diese Hardware begann auf der grafischen und Punkt ist Schrägstrich Transplantat Welt, Also lassen Sie uns zum Browser gehen. Die frische, wie Sie hier sehen können, haben wir die grundlegende Botschaft von der Schnellstraße. Und wenn ich auf den Schrägstrich grafisch geschrieben, wo unser Handwerk Kraftstoffe unser Gott hört,
dann, wie Sie sehen können, werden
wir mit dem grafischen Spielplatz präsentiert. Es ist ein Werkzeug zum Testen. Erklären Sie Libyen. Also hier bestreiten Sie alles. Ihre Abfragemutation ist auch das Abonnement auf Wir werden eine kurze oder einen Blick über
dieses spezielle Tool im nächsten Video haben . Aber wie jetzt, da wir gerade eine einzige Abfrage geschrieben haben,
die Gitter ist, lassen Sie mich einfach versuchen, Ihnen zu zeigen Wie sieht es aus und wie man im Grunde Eigenkapital anstelle
des Graphen Cooler Spielplatz. Also für gestohlen, müssen
Sie Raum, wo der Name der Operation, die Sie ausführen, so kann es
ziemlich motivierende Abonnement sein . Also, um die Abfrage hier zu spezifizieren? Dann sagte ich den Namen des Kredits, die erstellt wird, und wenn Sie einfach auf Display Burton klicken, dann werden Sie die Antwort vom Server erhalten Jetzt, da Kunst ist immer leer ist jetzt, weil wir nicht geschrieben jede Logik zum Auflösen dieser speziellen Abfrage Hände, die wir jetzt bekommen, aber wir gehen auf die Abfragen und Ergebnisse oder mehr in den kommenden Videos zu Fuß. Aber in diesem Video, Ich wollte nur zu bekommen tun, dass ich mit dem Apollo eingerichtet, sagte Wort auf. Das ist es für dieses spezielle Video, und ich hoffe, Sie konnten mitverfolgen und danken Ihnen so sehr, dass Sie dieses Video angesehen haben.
10. GraphQL Playground: Hallo, alle in dieser Welt von euch werden wir uns die Grafik ansehen. Sie werden Spielplatzübersicht Also im Grunde, es ist ein Werkzeug, um Ihre Abgeordneten auf hier zu testen. Sie schreiben hier im Grunde Abfragen. Sie werden das Dessert bekommen, das von diesem unterzeichnet wird. Jetzt hier in ihren Hunden Option, werden
Sie diese selbst dokumentierte grafische Schema sehen. Wenn Sie also im Grunde konditionieren, wird es Ihnen genau sagen, welche Art von. Was ist, dass Sie auf in der Gegner durchführen können tut. Wir werden die Mutation und das Abonnement hinzufügen. Also ich liebe diese werden hier zusammen mit welchen Daten sie erwarten was ich für Daten, die sie schreiben werden. Alles ist selbst dokumentiert hier auf der Grundlage dieses Schemas, das wir auf der
grafischen mit ihren Typen definiert haben, so dass Sie alle Informationen über Ihre Grafik wirklich zahlen
hier finden können , jeder kann einen Blick wie das haben Felder verfügbar? Was sind die Curries verfügbar? Was sind die Mutationen als auch ist das Abonnement und dementsprechend können sie die
grafische ap A Alles in Ordnung tragen . Wenn Sie im Grunde zum Wüsten gehen als hier, können
Sie eine Reihe von Konfigurationen tun, wie die Einstellung deformierter Fremdgröße bei Spectra. Aber eine wichtige Sache hier drüben ist die Schemaabfrage. Also, was ist ein Schema? Entsetzliche Will tun ist, dass es versuchen wird, Ihren Sarwer alle zwei Sekunden zu treffen. Was auch immer Sie hier definiert haben, wird es alle zwei Sekunden weh tun, und es wird automatisch das Schema hier drüben aktualisieren, haben Sie die neue Debatte über Sie können sogar sehen, dass ich hier drüben kann, was ist Piepsen, wie Sie sehen können. So heißt es Abfrageschema. Das bedeutet, dass es alle zwei Sekunden versucht, diese Auszeichnung zu verletzen. Lassen Sie mich eine zeigen, indem Sie einen Koch Tab
setzen. Dann, wie Sie alle zwei Sekunden sehen können, wird
diese Anforderung mit dem Server getroffen, um das neueste Schema zu erhalten. Aber ich persönlich mag es, es zu deaktivieren. Also, was Sie tun können, ist, wenn Sie dieses Verhalten nicht wollen, dann können Sie zu den Einstellungen auf Dhere in diesem Schema gehen ziehen, nicht aktivieren Sie können es auf Stürze setzen. In Ordnung, also hier sind im Grunde die zweite Zehe fällt auf. Das ist alles, was Sie brauchen, um auf Speichern Einstellung zu klicken und das war's. Nein, wenn ich im Grunde in die Nacht ging die Residenz hinauf Jetzt gibt es keine ah häufige Hit , dass der grafische Spielplatz auf. Das Piepen Aiken geht auch jetzt, Sie haben auch die Möglichkeit, mehrere Male hier zu erstellen, so dass Sie so oft bekommen können, wie Sie wollen. Sie können grundsätzlich mehrere e p s gruppieren. Sie benötigen Schritte, so dass Sie wahrscheinlich Segregation für eine Verkostung viel von einem PS ganz auf haben. Aber Sie haben auch diese Option genannt uns hübtify. Also, zum Beispiel, wenn Sie zehe ah wollen, strukturieren oder beabsichtigen Sie Ihre Abfrage richtig oder die Mutation. Also, zum Beispiel, wenn meine Intonation falsch ist, kann
ich einfach auf diese verschönern Burton klicken, und es wird richtig meine Anerkennung abgeben. Sie können auch auf diese Verlaufsschaltfläche klicken, so dass Sie alle sortieren ein p a erhalten, die Sie
durchgeführt haben . Sie können auf alle von ihnen zugreifen. Zum Beispiel, wenn ich darauf klicke und ich kann einfach sagen, verwenden und es wird es im Grunde richtig verwenden, hat
es im Grunde einen neuen Typ für die bestimmte a p a on geöffnet. Wenn Sie einen Blick auf die untere linke Ecke haben,
dann, wie Sie sehen können, können
Sie sagen, die extra tippy hörte uns hier drüben auf. Sie können auch die Abfragevariablen hier drüben sagen. Also werden wir das in den kommenden Videos sehen, wenn wir tatsächlich Daiquiris oder die
Mutation erstellen , wo wir die Variablen oder den erwarteten Behead uns so Seite haben müssen. Aber wollte dir nur eine kurze Information über das Gleiche über euch geben. Das ist es für dieses spezielle Video auf Ich hoffe, dass Sie in der Lage waren, weiter zu folgen. Vielen Dank, dass Sie sich dieses Video ansehen.
11. GraphQL Resolver und Type: Hallo, alle auf in diesem Video, wir werden einen Blick auf ihre alle Wörter auf den Typ Modifier sagt. Nun, lasst uns zuerst einen Blick auf die Ergebniskriege werfen. Also ist es jetzt aus. Wir bekommen Nein für diesen Kredi, weil wir noch nicht definiert haben, dass es vorbei ist. Also lasst es uns jetzt tun. Also werde ich im Grunde zur Gerichtsbasis gehen und hier, allem, müssen
Sie Vorwärts-Typ definieren, den Sie schreiben. Das Ergebnis war also, dass wir diese Fork bereit schreiben, also müssen Sie die Abfrage hier genau definieren. Dann müssen Sie den Namen des Equerry angeben. Also in künstlerischer Sorge, Name ist Grüße auf. Dies wird eine Funktion sein, die etwas zurückgeben wird, das an
den Anspruch gesendet wird . Und das ist es. Alle Bestellungen spart eine Reihe von Argumenten, die wir in den kommenden Videos sehen werden. Aber ab jetzt wollte
ich Ihnen nur zeigen, wie es ist, obwohl funktioniert. Also hier werde ich einfach eine Zeichenfolge zurückgeben. Korda ist Hallo. Lassen Sie mich sehen, ob dies zum Browser gehen und wenn ich trage, geben Sie jetzt dann ein, wie Sie sehen können, wird das Hallo im Grunde zurückgegeben, oder? So sind Ihre Ergebnisse Kriege verantwortlich für die Bereitstellung der Daten für Ihre Quickie und Mutation. Lassen Sie uns nun verstehen, was unser Typ-Modifikator, Also eine aus dem Typ-Modifikator ist nominal auf. Sie werden diese ziemlich häufig verwenden, also wird es mit Ausrufezeichen verdünnt, und es definiert im Grunde, ob dieser bestimmte Typ nicht sein kann oder nicht. Also lassen Sie mich Ihnen mit gutem Beispiel zeigen. Also lasst uns in den Anfangszustand gehen, in dem wir keine Art von Ergebnisarbeit hatten. Für die Grüße, Lassen Sie uns zum Browser gehen drücken Sie Enter. So wie Sie sehen können, die großen Dinge ist, dass als nein zurückgegeben. Aber wenn Sie angeben möchten, dass das Gitter jemals nein sein kann, wird das Kunstwerk niemals den Denial-Wert für die Grüße zurückgeben. Was Sie tun können, ist, dass Sie einen Typmodifikator hinzufügen können, der hier aufgerufen wird, ist nicht verfügbar. Also, wenn Sie diesen nicht einen Level-Typ-Modifikator jetzt hatten, wenn ich zum Browser gehe und drücke,
dann, wie Sie das Diagramm sehen können, beginnen
wir, wo die Validierung diesen Fehler auslöst und die Nachricht ist, kann nicht alle für kein Level zurückgeben -Feld. Sehr dunkel. Grüße. So können Sie im Grunde die Modifikatoren verwenden, auf
denen Sie einen weiteren modifizierten verwenden können, der unseren Typ als Liste von Elementen definiert. so zum Beispiel im Grundesodefiniert habe, Wenn ich es
zum Beispiel im Grundesodefiniert habe,indem ich die eckige Klammer hinzufüge, bedeutet
dies, dass dieser bestimmte Typ von der Liste ist, was ich tun kann, ist hier im Ergebnis, wo ich die Liste der Elemente wie eine niedrige innerhalb von der Liste. Also lassen Sie mich das sehen. Gehen wir zum Browser. Und wenn ich das jetzt treffe, dann, wie Sie in der Theorie sehen können, haben
wir das. Hallo an. Lassen Sie mich hier noch mehr Artikel hinzufügen. Alles klar, lassen Sie mich zum Browser gehen auf einfach hier drücken. Wie Sie sehen können, haben
wir mehrere Elemente hier auf Sie können den Modifikator hinzufügen
, der nicht aufrufbare Modifikator innerhalb des Listen-Modifikators ist. So kann
ich zum Beispiel auch
hier sagen, auch
hier sagen,dass kein Level-Modifikator ist. Also, wenn ich versucht habe, jedes Null-Element zu schreiben, dann wird es für das andere. Denn hier, was wir sehen, ist nicht nur die Liste wird nominal sein, sondern alle Elemente einfügen aus Diese Liste ist auch nominale Ebene. Also lasst uns zum Browser gehen. Wenn ich traf dies, dann als gegen acht Samen kann nicht zusätzlich für bekannte Ackerfeld Korridor Grüße. Und wenn ich dieses null frei von hier entferne, speichere das. Gehen Sie zum Browserhit Geben Sie das nächste Konzert funktioniert gut auf Wenn ich im Grunde diese Null
aus der Liste entferne und speichern Sie dies auf, wenn ich im Grunde auf dem Nil von hier auf das
wieder zu sehen , dann geht es um die Arbeit. Ordnung. Denn was wir gesagt haben, ist, dass die Liste null sein kann, aber jedes Element, das von dieser bestimmten Liste eingefügt wird, kann nicht nein sein. So können Sie es aus dem normalen Level-Typ-Modifikator machen,
toe definiert, wie sich Ihr Typ im Wesentlichen verhält. So ist es auch. Das ist es für die diese alle Wörter und den Typ-Modifikator auf. Ich hoffe, Sie konnten mitverfolgen und danken Ihnen so sehr für das Ansehen dieses Video
12. Benutzerund Task Schema/TypeDefs: Hallo, alle. Also, bevor Sie Daiquiris und Mutation für den Benutzer und die Aufgabe verteidigen, lassen Sie uns zuerst die Objekttypen für die Aufgabe und den Benutzer
definieren. Wir müssen den Objekttyp definieren, weil Benutzer in Task in Norwegen Scaler drei Benutzer wird ein viel komplexeres Objekt
haben, so müssen wir den Typ für die gleiche definieren. Die Beziehung funktioniert also zwischen dem Benutzer und der Aufgabe ist, dass Benutzer
einen oder mehrere Tests haben . Es gibt eine Aufgabe wird die Zuordnung eines einzelnen Benutzers, so dass der Benutzer eine zu viele
Beziehung mit Aufgabe haben wird . Aber Aufgabe wird viele zu einer Beziehung mit dem Benutzer haben. Also, jetzt werde ich den Objekttyp für den Benutzer deklarieren. Also sagen Typ Benutzer auf es wird das Gefühl haben, wie Assaidi, die aus Typ Ideen Killer-Typ sein wird und es wird nominal sein. Als nächstes können
wir auch den Namen für den Benutzer haben, der aus Kutteln nicht aufrufbare Zeichenfolge auf sein wird. Wir werden auch die mit dem Benutzer verknüpfte E-Mail wieder einschalten lassen. Es wird aus nicht aufrufbaren String und hat behauptet, dass der Benutzer eine oder mehrere Aufgaben haben kann. Also hier haben wir die Aufgabe auf dem Benutzer-Objekttyp fehlgeschlagen, der auf ein oder mehrere Task-Objekt verweist. Also hier kann ich die nicht aufrufbare Aufgabe von der Liste einfügen lassen. Aber die Liste selbst kann nein sein, da es eine faire Chance gibt, dass der Benutzer keine Aufgabe zugeordnet hat. Aber wenn es dann versichert noch Minal. Das ist also, was diese besondere Sache darstellt. Nächste angebliche erklärte die Aufgabe auch. Also hier, wenn Sie einfach den Objekttyp für ihre Aufgabenaufgabe deklarieren, wird wieder das i-D-Gefühl haben, das vom Scaler-Typ entfernt wird. Es wird auch den Task-Namen eso einfach auf der nicht-a-Level-Zeichenfolge gehen. Als nächstes wird auch eine boolesche Variable längere Aufgabe haben, die US Completed on wieder aufgerufen wird, wird
es vom Typ non-label bullion sein und als traurige Aufgabe, hat viele zu einer Beziehung mit dem Benutzer. Das bedeutet, dass jeder Aufgabe nur einen Benutzer zugeordnet haben kann. Also hier sind deklariert, dass der Benutzer auf diesem wird vom Typ Benutzer sein. Ich setze das nicht als unsere Liste ein, weil ,
wie ich sagte, es,
wie ich sagte,viele zu einer Beziehung sind. Dies ist auch kein Level. Also ich denke, unser Schema ist bereit auf im nächsten Video, wir werden Zehe erstellen Daiquiris und es gibt alles Schlimmste, mit dem der Client
Daten im Zusammenhang mit dem Benutzer und der Aufgabe erhalten kann . Also hoffe ich, dass Sie in der Lage sind, für dieses spezielle Video mitzuverfolgen. Und vielen Dank, dass Sie sich dieses Video angesehen haben.
13. Aufgaben-Liste Query: Hallo, alle. Also in diesem Video werden Sie die Listenaufgaben-Abfrage implementieren, so dass Benutzer grundsätzlich
nach der Liste von uns gefragt werden können . Aber zuerst müssen
wir die Daten haben. Also ist es aus. Nein, ich werde den Dominator später benutzen. Auf der ganzen Linie werden
wir ihren Nachahmer durch die Mongo DB-Datenbank ersetzen. Also hier, vor allem, werde
ich eine Ordnerkarte als Konstante auf erstellen. Stattdessen habe ich eine Datei namens US Index Fackeln auf nur für ihre Demonstration. Ich habe die Liste aus Aufgabe und die Liste der Benutzer vorbereitet, wie Sie hier sehen können. Also für die Liste aus Aufgabe haben wir gescheitert, wie Ideenname abgeschlossen barlion Status auf der Verwendung bereit auf. Wir haben die Liste von Benutzern, wo wir fühlen, wie Assaidi Name und E-Mail auf sie. Aufgabe hat einen Benutzer. Ich habe damit verbunden. Es weist also im Grunde darauf hin, zu welchem Benutzer die Sterne gehören. Also lassen Sie uns diese Dummy-Daten verwenden, um die Aufgabenliste zu erstellen. Sorgen Sie sich. Also gehen wir zu diesem. Unser Türschach hier drauf. Ich werde eine weitere Kreditkarte hinzufügen, da Staub auf dieser wird aus der Typliste aus Aufgabe auf jedem Element in der Art der Liste wird eine Ebene bekannt sein. Also habe ich das Leichte hier drüben geführt. Sieht gut aus. Wir können die ganze Aufgabe haben nein, das ist kein Problem, weil es eine Möglichkeit gibt, auf eine faire Chance, dass der Benutzer
keine Aufgabe zugeordnet hat. Also in diesem Fall werden
wir zurückkehren. Andernfalls wird die Aufgabe zurückgegeben, die dem Benutzer zugeordnet ist. Also, jetzt haben wir diese Eskimo definiert Let's defined. Es ist auch für das gleiche. Also hier im Schwanz, fertig, ich werde reiten. Es ist immer so, hier sind im Grunde der Name von Dick definiert, bereit für die ich das Ergebnis
schreiben möchte , dass die Arbeit an es geht, um Funktion als aus zu bekommen Jetzt werde ich es einfach auf ihre Aufgabe auf Ich werde dies von der Konstante beginnen. Also hier, wenn Sie einfach sagen, dass const on es aus dem Constraints Ordner benötigen möchte, damit ich es von den Konstanten
erhalten kann . Also sagt er wirklich im Grunde, macht weiter. Wie Sie sehen können, wird
diese Aufgabe hier verfügbar sein, auf sie wird in die Klinik zurückkehren. Also lasst es uns jetzt testen. Lassen Sie mich das sehen. Gehen wir zum Browser und sie sind frisch auf. Zuallererst werden
Sie sehen, dass wiederum die Hunde Jetzt haben wir New Korea. Hat, was Aufgabe ist. Und wenn Sie auf diese klicken, dann werden Sie genau sehen Auszeichnungen die Struktur für ihre Aufgabe auf was sind die Gefühle, die Sie von diesem Kunstwerk erwarten können geschrieben? Also hier ist, was ich tue, ist anstelle von Grüßen, Ich möchte jetzt die Aufgabe Ready treffen. Also, was ich tun werde, ist, dass Sie im Grunde auch kontrollierten Raum drücken können, so dass es Ihnen
Vorschläge wie Wasserkredit geben wird , die Sie auslösen können. Sie möchten also die Aufgabe auslösen. Und dann müssen Sie die Felder angeben, die Sie von diesem über wollen. Sagen wir, wir wollen das I. D. Wir wollen auch den Namen auf. Wir wollen auch die Fertigstellung. Also, wenn ich drücke, geben Sie dann. Wie Sie sehen können, sind
all dies Gefühle im Grunde darauf geschrieben. Zum Beispiel, wenn ich diesen Status nicht benötige, kann
ich ihn einfach bei der Eingabe entfernen. Dann, wie Sie das sehen können, habe
ich nur Returns, um die Idee im Namen zu spüren. Also, welche Daten dort aus der Ergebniskriegsgrafik geschrieben werden, wird genau auswählen
, fühlt sich , dass Sie von Ihrem Typ einfügen definiert haben. Also hier von den Konstanten werden wir die Felder wie den Ideennamen zurückgeben abgeschlossen, so dass die Grafik dieses Feld automatisch auf Feld aufnehmen wird, es
zurückgeben, um abzulehnen. Wenn Sie zusätzliche Gebühren als Entwurf senden, wird nicht unterhalten diese Gefühl, weil diese nicht finden dieses Schema. So können Sie nur mit jenen Pillen arbeiten, die das Schema aus definieren, egal was es immer gibt Renditen. Nun, wenn Sie sich fragen, wie können wir die Benutzerdetails richtig bekommen? Denn im Schema von haben wir das für jede Aufgabe definiert, kann
es einen Benutzer geben, der ihm zugeordnet ist. Aber ab sofort haben
wir den Benutzer zugeordnet. Führen Sie einen anderen Objekttyp von seiner enthält I D Namen E-Mail in der Aufgabe. Die Art und Weise, wie Sie die Benutzerinformationen über das Task-Objekt erhalten können, besteht darin, einfach das
Benutzergefühl hier anzugeben . Dann müssen Sie auch das Feld angeben, das Sie vom Benutzer wollen, also wieder hier. Wenn Sie die Steuerung platzieren,
geben Sie die Netze erneut ein. Wenn Sie die Steuerung platzieren, Siehe, diese sind für den Benutzertyp schwierig verfügbar. Also haben wir eine E-Mail mit dem Namen D. So können Sie im Grunde nach dem Namen auf der E-Mail jetzt gefragt. Wenn Sie sich die Daten richtig ansehen, dann haben wir nicht die Benutzerinformationen über das Task-Objekt. Die Benutzerinformationen entscheiden sich auf eine andere Weise für den Fall aus der Datenbank, es wird in einigen anderen Entitäten sein, richtig? Was wir soeben hier gespeichert haben, ist die Anwenderidee selbst. Aber was wir hier erschaffen, ist die Idee. Auch Name auch E-Mail auch. Aber das sind nicht Präsident hier drüben. Es gibt also keine Möglichkeit, dass der Graph die Daten aus diesem Ergebniskrieg gestehen wird, denn alles, was wir zum grafischen UAL zurückkehren, ist der i-d-Name abgeschlossen und der Benutzer bereit. Aber anstelle des Schemas, mit dem Sie dem Benutzer erlauben, alle Felder zu holen,
die sich auf den Objekttyp des
Benutzersbeziehen ,
die sich auf den Objekttyp des
Benutzers ,
der ein separater Objekttyp In diesem Fall ist.In diesem Fallkönnen Sie entweder den Benutzer
Informationen hier drüben selbst. Andi, Sie können im Grunde das Objekt in Form von, zum Beispiel, wie ich Ihnen zeigen, So Derzeit bieten wir das Objekt wie dieses in der Ergebnisarbeit. Das ist es, was wir zurückkehren. In Ordnung, also lass mich es dir zeigen. Aber stattdessen, was Sie tun können, ist, dass Sie auf einem anderen Objekt wie dieses behandeln können, und dann können Sie ah,
Benutzerinformationsfelder wie Name auf E-Mail und so weiter haben . Auf diese Weise sind die grafischen. Also, was wird wissen, welche Informationen an den Benutzer zurückzugeben. Aber das ist keine effiziente Lösung, da Partybenutzer nicht einmal nach dem Benutzergefühl fragt . Was er tun wird, ist, dass Sie am Ende gegen die erklären Formacion von einer anderen Einheit kämpfen werden. Richtig? Das ist also eine zusätzliche Information, die Sie bekommen, die nicht einmal benötigt wird. Wie können Sie diese Situation überwinden? Sie können einfach an dieser Situation arbeiten, indem Sie verschiedene Ebenen Ergebnis Krieg schreiben, die
wir im nächsten Video sehen werden. Also werde ich diesen Kommentar entfernen, auf dem wir das freie Level-Ergebnis Arbeit
im nächsten Video auf diesem Feld Ergebnis schreiben werden nur laufen, dann der Benutzer gefüllt oder Benutzertyp wird vom Benutzer angefordert. Sonst wird es nicht laufen. So werden wir nicht mehr Informationen von verschiedenen Entitäten abrufen. Wir werden nur diejenigen holen, die hoch sind. Es wird vom Benutzer benötigt. Ondas geht jetzt aus. Wenn ich das traf, dann wird es natürlich eine andere bekommen, weil wir nicht die
Freizeitinformationen zurückgeben ,
richtig, richtig, Weil es keine Vergangenheit oder Benutzer zugeordnet ist, die wir immer vorgeben, ist der Benutzer i d so im Wesentlichen der Benutzer für hören. Ordnung, also im nächsten Video, werden
wir die freien Level-Ergebnisse auf das ist es für dieses spezielle Video zu behandeln. Ich hoffe, Sie konnten mitverfolgen und danken Ihnen so sehr, dass Sie dieses Video gesehen haben.
14. Field: Hallo, alle. In diesem Video werden
wir die Ergebnisse auf Feldebene für den Benutzer schreiben, damit wir die
Informationen hier in der Aufgabe erhalten können . Sehr. Also lasst es uns jetzt tun. Also lasst uns zum Gericht gehen. Wiegt genau so, wie Sie die Ergebniskriege für den Kredi anstelle des Abfrageobjekts definiert
haben, wenn Sie möchten. Oh, richtig. Es gibt ein Wort für ein Feld. Sie müssen es angeben. Fügen Sie den Objekttyp, in dem diese vorhanden ist. Da wir aufhören, ist
die Aufgabe nicht mehr. Nun, auf den Benutzer dieser Präsident statt der Aufgabe Arctic Typ. Also hier werde ich den Task-Objekttyp angeben. Innerhalb dieses
werde ich das Feld angeben, für das ich resultieren oder bewerten möchte. Also wollen wir für den Benutzer Ergebnis. Also lassen Sie mich es hier und das Ergebnis auf Feldebene angeben, hat
aber auch das gleiche Argument wie alle anderen ist immer so. Nein, wir haben nicht darüber diskutiert, was sind die Argumente? Sie sind innerhalb der Ergebniskriege nicht verfügbar. Also lassen Sie mich es Ihnen zeigen. Wie Sie auf dem Bildschirm sehen können, gibt es im Grunde vier Argumente, die sie in der Art nicht verfügbar sind, das Ergebnis funktioniert. Die 1. 1 wird US-Route genannt oder ein Elternteil auf ihm enthält im Grunde die Wüste aus dem vorherigen Ergebnis gefüllt. Die nächste ist die Kunst darauf enthält die Argumente. Objekt. Es enthält also im Grunde das ganze Argumentfeld, das Sie an die Abfrage oder Mutation übergeben haben. Ist das in der Art des Ergebnisses verfügbar, würde funktionieren. Als Nächstes. Wir haben den Kontext. Eso Wir werden das Kontext-Konzept in den kommenden Videos kennenlernen. Aber nur, um Sie wissen zu lassen, dass Kontext nur ein Objekt ist, das von allen
Ergebniskriegen geteilt wird , so können Sie Informationen wie die Art Zustand unserer digitalen Aufträge teilen. Wir werden verstehen, was DHL-Aufträge in den kommenden Videos sind, so dass Sie alle
Informationen, die Sie häufig über mehrere benötigen teilen können , ist immer so können Sie es mit
dem Kontext tun und die letzte ist das Ergebnis. Warren, für Objekt darauf, enthält die Informationen wie, was sind die Felder, die von den Blinden erstellt werden? Also, Leute, das
sind die vier Argumente, die sie anstelle des Ergebnisses oder der Funktion nicht verfügbar sind, und ich werde das übergeordnete Argument verwenden, das jetzt deaktiviert ist. Also, hier auf diesem übergeordneten Objekt anders anzugeben, wird im Grunde den
Ergebniswert für das vorherige Feld enthalten oder das übergeordnete Objekt fehlschlagen. Also für ein anderes Gefühl. Für einen Benutzer, den Sie hier definiert haben, ist das Task-Objekt selbst. Also, was dieses übergeordnete Objekt halten wird, ist das einzelne Task-Objekt. Also, was Sie jetzt tun können, ist, dass Sie die Verwendung bereit von diesem Objekt zu greifen und die
Benutzerinformationen von den Benutzern bei der Rückkehr zu holen. Das Benutzerobjekt, damit der Client es anzeigen kann. Also lassen Sie mich Ihnen zeigen, wie sie gemacht werden. Also hier, in erster Linie müssen Sie die Benutzerkonstante. Also werden Sie einfach sagen, Benutzer hier. Was sonst einfach tun ist, ich werde sagen, dass Benutzer nicht wieder gut auf. Ich bekomme im Grunde einzelne Benutzer in 80-Tradition, und ich möchte nur den Benutzer schreiben, dessen Idee dem übergeordneten Punkt entspricht, verwenden Sie
jetzt fertig . Hoffentlich macht
das Sinn, was Sie tun können, ist es noch kürzer zu machen. Sie können die Verwendung bereit aus dem übergeordneten Objekt restrukturieren, so dass Sie es so
strukturieren können und Sie diese Verwendung bereits hier verwenden können. Also lassen Sie mich das sehen. Lassen Sie uns zum Browser gehen und sehen, welche Ergebnisse wir erhalten. Also, wenn ich das jetzt treffe,
dann, wie Sie sehen können, bin
ich in der Lage, die Benutzerinformationen zu bekommen. Wenn ich im Grunde nach dem Namen gefragt, kann
ich den Benutzernamen bekommen ist gut, und wenn ich nach der E-Mail frage, dann werde ich die Malaien bekommen. Nun, so können Sie die Ergebnisarbeit auf Feldebene schreiben. Nun, es gibt einige Dinge, über die ich reden möchte. Verschiedene Level-Ergebnisse, wie ihre Reihenfolge aus Ausführung auf, wie die grafische Priorisierung der freien Ebene Ergebnis Arbeit oder der Kredit ist immer so lassen Sie mich Ihnen zeigen. Also, nur um Sie zu erklären, diese Ausgaben aus der Ausführung zuerst, Was ich tun werde, ist, ich werde einfach ein Konsolenprotokoll hier hinzufügen, um
die Aufgabe hier zu spezifizieren , um einfach auf ihre Aufgabe zu bewerten. Und ich habe Dickens auch hier drüben einen Logbuch gelesen. Also lassen Sie mich einfach dieses Ding auf Dhere zurückgeben, das einfach das Konsolenprotokoll als
Benutzer hatte , ich d auf die Verwendung zu drucken. Bereit. So jetzt können Sie wahrscheinlich sehen, dass nach innen Sequenz die Abfrage Ergebnis Waffen im Vergleich zu den Feldebene Ergebnisse. Also lassen Sie mich sehen, ob wir hier den Verbrecher haben. Lassen Sie mich einfach hier, dieses FBI, und lassen Sie uns die Wortergebnisse sehen, die Sie bekommen, damit Sie sehen können, dass
die Zwangssperre, die wir bekommen, für die Aufgabenliste ist. Im Grunde. Das haben wir hier gedruckt. Das bedeutet, dass Afrika sich nicht auf eine andere Ebene bewegen wird. Wort auflösen, bis und es sei denn, die Daten sind aus dem Abfrageergebnis verfügbar, würde das nächste Wort graphisch im Grunde tun, ist es im Grunde nimmt jedes einzelne Element und Prüfungen . Wenn es eine Angst Ebene Ergebnis Krieg, dass dieser Präsident dort drüben, wenn sie fühlen Ebene Ergebnis, was gefunden wird, dann wird es das bestehende Element zu ersetzen. Die verschiedenen Ebenen ist immer so. Dies bedeutet, dass die freie Ebene Ergebnis Krieg höhere Priorität als das tatsächliche Ergebnis
aus dem Kredit gegeben ist immer so lassen Sie mich Ihnen durch Beispiel versichern, Also derzeit bekommen wir die Aufgabe Namen als Arbeit. Dann kriegen wir den Einkauf. Dann holen wir uns das Fitnessstudio. Das ist also ein Verhörer, der von diesem ganzen Krieg selbst zurückgegeben wird. Wir haben keine Art von freien Level-Ergebnis waren für den Task-Namen, richtig? Aber lass es mich einfach hier drüben hinzufügen. Also gehen Sie einfach den Namen hier drüben hinzufügen, um einfach einen statischen Namen für den
Nachnamen zurückzugeben ? Im Grunde. Also hier werde ich einfach Testaufgabe sagen. Also lassen Sie mich sehen, ob dieses Nein Wenn ich das A b hörte, lass uns sehen, was dann passiert. Wie Sie sehen können, ist der Name
für jede Aufgabe Test, fragen Sie nach dem ersten. Auch zweitens, auch für den dritten Gegenstand, und für den vierten Gegenstand auch. Und wenn Sie einen Blick auf die Konsole haben, dann gibt es überall tatsächlich einen anderen Nachnamen zurückgegeben. Aber da grafische Looks für jede Feldebene Krieg resultieren, fand
es im Grunde alle tot. Okay, also der Name hat einen freien Level Ergebnis Krieg. Also wird es das greifen und es geht über den Wert, der von
dem zurückgegeben wird, wo es immer ist. Also hoffe ich, dass es jetzt Sinn macht. Also haben wir hier im Grunde zwei Dinge gelernt, für Sonne ist dieser Aufwand aus der Ausführung zwischen dem Abfrageauflöser, was ist das Resort auf Feldebene? Nun, und das zweite, was wir gelernt haben, ist, dass das freie Level-Ergebniswort im Vergleich zu den Ergebnissen der Abfrageebene eine höhere
Priorität erhält . Also hoffe ich, dass macht Sinn auf Ich werde diesen Namen frei Ebene entfernen. Jetzt ist es immer aus. Ich werde es nicht benutzen. Also gehen Sie einfach von diesen sagen, lassen Sie uns zum Browser gehen drücken Sie Enter dann. Wie Sie sehen können, funktioniert
es gut auf. Jetzt. Wenn ich dieses Benutzerfeld grundsätzlich entferne, werden
Sie sehen, dass dieser freie Level-Ergebniskrieg nicht einmal ausgeführt wird. Also werden wir die zusätzlichen Daten aus anderen Entitäts-Sammlungen oder vielleicht einer statischen
Datenquelle nicht vergessen , genau wie wir es haben. Also nur für die Sekoff zeigt, lassen Sie mich sagen, dies zu der Zeit, so dass die vorherigen Protokolle sind weg und jetzt haben wir einfach Gericht Protokolle zu stornieren. Also, wenn ich dieses Feld im Grunde entferne und wenn ich Enter drücke, dann gehen wir zur Konsole. Dann, wie Sie jetzt sehen können, bekommen
wir nur die Protokolle aus dem Kredit ist alles Arbeit, die hier drüben ist. Wir erhalten keine Protokolle aus dem freien Level Ergebnis Krieg. Weil wir nicht einmal nach diesem Feld gefragt haben, hier drüben im Kredit selbst. Also hoffe ich, das ergibt Sinn für Sie. Ah, Jetzt hoffe ich, dass Sie in der Lage sind, die Feldebene Ergebnis Krieg und seinen Zweck auf
Vielen Dank für das Ansehen dieses Video zu verstehen .
15. Aufgabe von Id Query bekommen: Hallo, alle. Also, jetzt haben wir die Liste aus Aufgabenabfrage definiert. Jetzt verteidigen wir eine andere Karriere tragen Benutzer. Kann Fett ah, besondere Aufgabe mit Hilfe von I D. Also ich im Grunde auf die Gerichtsbasis hier
gehen, Fuß Fuß Fuß, erklären eine andere Abfrage genannt uns Aufgabe. Und hier, vermute
ich, lehnte es ab, die Ideen und Argumente an diesen Kredi zu schicken. So können Sie bestraft werden. Das Argument für den Argumentnamen ist I D auf es ist aus Typ I D, und ich werde es als nicht aufrufbar halten, wird es eine einzelne Aufgabe zurückgeben. Also lassen Sie uns definieren, das Ergebnis waren für die gleiche. Also, hier werde ich im Grunde gehen. Wir sind hier im Abfrageobjekt auf hier. Ich werde im Grunde die Aufgabe definiert, die es eine Funktion sein wird. Und hier müssen wir die spezifische Aufgabe auf der Grundlage von I D.
An senden . Wie ich bereits sagte, dass die Idee im Argument übergeben wird, so dass Sie diese Idee im
Kunstparameter bekommen können . So wie Sie wissen, dass das erste Argument, dieses übergeordnete Objekt, also werde ich es nicht verwenden, das jetzt deaktiviert ist. Also gehen einfach Proteststädte zu halten und das zweite Objekt ist so im Grunde, so hier
kann ich einfach sagen, Aufgabe, die ich nicht finde, und ich werde in die übliche Aufgabe in einer Generation hier auf bekommen. Ich möchte diese Aufgabe Schlauch zurückgeben I d ist äquivalent zu Kunst Tochter I d auf dhere Auch , Ich kann die i d von der Kunst strukturiert werden. Also hier kann ich einfach Heidi sagen und ich möchte dieses spezielle Argument
hier drüben einfach verwenden . Also lassen Sie mich das jetzt sehen. Lassen Sie uns zum Browser gehen und testen. Also, jetzt bestreiten Sie diesen speziellen Kredi in dieser gleichen Abfrage,
alles, was Sie dieses separate Korea selbst treffen werden. Also werden wir die separate Abfrage zu treffen Denken Sie daran, dass, wenn Sie mehrere
Operationen wie eine quadratische Imitation oder Abonnement an der gleichen Stelle ausführen möchten , dann müssen Sie diejenigen im Dieselbetrieb nennen, die es war Es wird die andere werfen. Also lassen Sie mich nur zeigen, dass Sie sagen, fünf, zum Beispiel,
versucht, die Aufgabe zu treffen. Und wenn ich die Idee als eine Onda spezifiziere, lassen Sie mich versuchen, das Feld wie das I d auf Wharton zu greifen. Zweitens kann ich den Namen bekommen. Ich kann auch den Status „Abgeschlossen“ erhalten. Nun, wenn ich das als Agentur treffe, sagt es, dass diese anonyme Operation die einzige definierte
Operation sein muss . Das bedeutet, dass Sie nur einen anonymen Vorgang ausführen können. Also lassen Sie uns sie benennen. Also für diese erste Operation, Ich begrenzen als alle Dämmerung und ich lehnte die zweite Operation als get Aufgabe von i d. Und einfach gehen, um dies auf jetzt verschönern Wenn ich versuche, dies zu laufen, dann wie Sie meine zweite Aufgabe sehen können, aber auf genau in Ordnung. Und wenn Sie sich fragen, wie vermietet sich die zweite Aufgabe? Also, wenn Sie im Grunde einfach Steuerelement getroffen werden und geben Sie einfügen für eine bestimmte Operation ,
als diese Padilla-Operation ausgeführt wird. Aber wenn Sie möchten, o r un explizit, indem Sie auf diese Play-Schaltfläche klicken, dann müssen Sie von seiner Operation wählen Sollten Sie laufen, weil Sie
mehrere Operationen hier definiert haben , also müssen Sie es im Grunde wählen, so dass ich wählen kann dieser auch. Und ich kann diesen auch wählen. Oder kurz gesagt, was ich tun kann, ist, dass ich mich von dieser Operation entfernen kann. Wir bringen uns nur Frömmigkeit hier drüben und jede sehr statt dieses speziellen Umfangs von dieser Operation. Wenn ich die Eingabetaste drücke, wird diese bestimmte Operation ausgeführt. Und wenn ich hierher komme, wie Sie sehen können, studiert
mein Auto hier drüben in der von der Idee betriebenen Geltungsbereich. Und wenn ich hier drüben eintreten könnte, dann wird diese spezielle Operation laufen. So, wie Sie sehen können, werden sie gefragt, dass es perfekt funktioniert. Und lassen Sie uns das für die anderen Ideen ausprobieren. Nun, wie Sie sehen können, bekomme
ich die spezifische unsere Aufgabe durch die I. D. und wie wir im vorherigen Video besprochen haben, das die Ideen? Ein spezieller Scaler-Typ, der immer als String serialisiert wird. Das bedeutet, selbst wenn Sie in der Zahl pausieren, schleppen Sie diese Popularität, es wird als eine Zeichenfolge auf dem Backend gutgeschrieben. Wie Sie sehen können, bewachen
wir die Wüste. Wenn dies nicht als Zeichenfolge behandelt wird, würde das Feld „Ich rufe und check“ hier
drüben haben und ich zeige Ihnen identisch. So sperren Sie auf der Rückseite und so dass Sie sehen können, dass diese Idee als String serialisiert wird. Es ist nicht als eine Zahl frittered. Also hier werde ich im Grunde vereinfacht zu fallen. Bewegen Sie dieses Ding hier auf einfach es auf diesem hier geht, ich füge das Konsolenprotokoll hinzu, wie einfach tippen Sie auf gehen, um das I D.
zu spezifizieren . Lassen Sie mich das sehen. Lassen Sie uns punkten, aber der Browser und Test wie ich eröffnen ein Terminal Lesben. Also, wenn ich das im Grunde hatte, sehen wir, was beachten Sie, wie Sie den anderen Tag speichern
String sehen können , obwohl wir die Nummer übergeben haben, bedeutet
das, dass der I D-Typ als String serialisiert wird. Also ich denke, das ist es für diese besondere Eigenkapital auf Ich hoffe, Sie waren in der Lage zu folgen und danken Ihnen so sehr für das Ansehen dieses Video.
16. Benutzerliste und User von Id Query erhalten: Hallo gefahren. Also in diesem Video werden
wir die Abfrage hinzufügen, vergessen die Liste von Benutzern auch den Benutzer von Daddy zu bekommen. Also, hier im Chorabschnitt, werde
ich eine weitere Abfrage hinzufügen. Korda Benutzer auf Es wird auf unserer Liste aus Benutzer lesen, und jeder Benutzer, anstelle der Liste wird nicht aufgerufen werden. Ich füge ein weiteres Curry hinzu, das den Benutzer um 80 vergisst. Also erwarte ich, dass die Ideen wieder ein Streit über einen Hügel auf. Dieses Argument wird nicht aufrufbar sein, auf dem einzelnen Benutzer simuliert wird. Also lassen Sie uns genau, es gibt immer eine für die Liste vom Benutzer, also gehe ich hier einfach weg, um den Resolver des Benutzers auf Dhere zu
gehen, um einfach die Benutzer zurückzugeben, wenn ich in schönen Benutzer vergessen werde, die ich einfach
definiert bin sichtbar für die gleiche. Das erste Argument ist also das übergeordnete Objekt und beginnt, es gibt eine Menge Funktion. Da Sie also nicht verwenden, geht
das Elternteil jetzt an irgendwohin im Grunde das Unterstrichfeld. Das bedeutet, dass wir dieses Argument hier nicht in den Stunden verwenden, die ich sein kann, Struktur der I D auf Was einfach tun wird, ist, dass ich einfach sagen kann, dass Benutzer nicht in Ordnung in der Bildung. Holen Sie sich Einzelbenutzer hier auf. Ich kann einfach sagen Benutzer Tochter, ich d gleich der Idee, dass diese Vergangenheit als Argument, so haben wir das Ergebnis oder die Funktion und bereit. Aber wenn Sie sich das Benutzerschema ansehen, können
Sie sehen, dass der Client auch nach der Liste von Tusk fragen kann, die diesem
Benutzer zugeordnet ist . Also müssen wir die freien Level-Ergebnisse oder für das gleiche schreiben. Also hier sind im Grunde Festival am Objekttyp. Fügen Sie seine Wir wollen das Feldergebnis gut hinzufügen, so dass der Objekttyp Benutzer ist und sie fühlen sich als Stoßzahn. Wenn ich also sage, was ich dir erkläre, benutze das Objekt acht. Und stattdessen würde
ich gerne die Aufgabenfeldergebnisse haben und wieder ist
es eine Funktion auf. Wir haben hier Zugriff auf das übergeordnete Objekt, also gehe ich zur Struktur. Die Verwendung, die von hier im übergeordneten Objekt bereit ist, um einfach zu sagen, Aufgabe nicht zu finden. Und hier in der Bildung kann
ich einfach sagen, dass Nanto Sterne, die bereits verwendet werden, äquivalent zu dem, was ich getan habe, das hier
drüben entsorgt hat. Also lassen Sie mich sehen, ob das jetzt an, wir können diese Abfrage testen. Gehen wir zum Browser auf Aktualisieren der App auf. Wenn wir im Grunde zu ihren Hunden gehen, dann werden Sie sehen, dass wir jetzt mehr Anfragen haben hier für den Benutzer. Wie Sie sehen können, haben
wir die Liste von Benutzerabfrage und eine einzelne Benutzerabfrage als auch. Also, was ich tun werde, ist, dass ich den Benutzer Trickery in einem anderen Tab testen, so dass wir
schnell hin und her schalten können . Wir haben eine ordentliche Trennung zwischen mehreren Abgeordneten. Lassen Sie mich diesen besonderen Typ als Escapee nennen und lassen Sie mich diesen besonderen Typ als Verwendung Arabien nennen und Sie können es nennen, was Sie wollen. Es ist nicht erforderlich. Also hier zuerst die Abfrage ausführen, werde
ich
zuerst die Abfrage ausführen,um die Liste des Benutzers zu erhalten. Also lassen Sie mich die Koreas nennen. Also, wenn ich einen Anruf bekomme, benutzen Sie uns auf Dhere. Ich kann einfach nach den Benutzern fragen. Was ist das Feld betroffen. Ich kann nach dem i d fragen. Ich kann nach dem Namen fragen und mich schlagen lassen. Geben Sie dann ein. Wie Sie sehen können, habe ich Zugriff auf alle Benutzer. Und wenn ich im Grunde nach all den USA gefragt habe, mal sehen, was bekommen wir? Also, wenn ich im Grunde nach dem Namen der Aufgabe gefragt, ob sie abgeschlossen ist oder nicht, lassen Sie mich ein Zelt. Es ist also aus, jetzt steht es. Erwartete es rebellieren, aber fand nicht eine für die Feel Benutzeraufgabe. Also bekommen wir diese andere, weil wir die Aufgabe als eine Liste von Elementen definiert haben. Aber was wir hier zurückkehren, ist das Objekt, das mein dritter wird es im Grunde auf
einem Objekt finden , sobald es diese Bedingung erfüllt. Also statt der finanziellen Hilfe, um verschiedene hier überwiesen zu verwenden, die auf neues Array geschrieben wird, das Objekt Inhalt wird, das diese
besonderen Bedingungen erfüllen wird . Also lassen Sie mich das sagen. Gehen wir zum Browser und wenn ich das noch einmal trage, dann wie Sie sehen können, funktioniert
es völlig gut. Also haben wir diesen Benutzer und wir haben auch die Aufgabe, richtig? Und lassen Sie uns eine andere Eigenkapital testen, bei der wir im Grunde versuchen, einen einzelnen Benutzer zu holen. Also werden Sie einfach die Operation als Benutzer von 80 benennen. Und hier kann ich für den Einzelbenutzer auf fragen. Lassen Sie mich die Benutzerideen pausieren, zum Beispiel, eine auf für So möchte ich die Benutzerinformationen wie im Namen und in der E-Mail abrufen . Und wenn ich betätige. Also heißt es verwenden, die nicht definiert ist. Also lassen Sie uns einfach an das Gericht von SNC gehen beobachtete Problem. Also hier ist es, im Grunde gesagt hier drüben. Okay, also müssen wir es einfach als Benutzer und direkte Benutzer benennen. Also lassen Sie mich sehen, ob dies wieder zum Browser gehen auf Hass, dann, wie Sie sehen können, es funktioniert völlig. Wenn ich nach dem zweiten Benutzer frage, bekomme ich das Detail des zweiten Benutzers. Ich kann sogar nach den Ideen fragen. Nun, wie Sie sehen können, kann
ich fragen, was die Karte Benutzerinformationen sowie auf der 14., dass Informationen als auch. Und hier kann ich auch nach den Aufgabeninformationen fragen, die mit diesem Benutzer verknüpft sind. Also lassen Sie uns sagen, zum Beispiel, wenn ich nach dem Nachnamen für die i d frage. Lassen Sie mich die Nez-Agentur eingeben. Ich bekomme alle Aufgaben. Wir verknüpfen es nur mit diesen speziellen Benutzerschaltungen. Das war's. Vergessen Sie alle Benutzer auf Holen Sie sich einen einzelnen Benutzer durch die i d Eigenkapital auf. Ich hoffe, du kannst mitmachen. Und vielen Dank, dass Sie sich dieses Video angesehen haben.
17. Task erstellen: Hallo, alle Bisher haben wir umgesetzt. Die Karriere ist erst jetzt an der Zeit, die Mutation auch umzusetzen. In diesem Video werden
wir die erstellen Aufgabe Mutation implementieren. Also, um die Mutation zu erstellen, müssen
Sie einen Root-Level-Typ deklarieren, der uns Mutation genannt wird und einfügen, dass Sie
dumme das klare Ihre Nachahmung vermitteln . Also hier werde ich im Grunde eine Mutation erstellen, die als Aufgabe erstellt wird, so dass Benutzer Aufgabe
in die vorhandene Liste hinzufügen können . Aus Aufgabe für die Argumente, die ich das Objekt als Argument erwarten werde. Also für den Namen des Arguments werde
ich es als Eingabe behalten und dieses spezielle Argument in ein wenig definiert. Aber für die Benennung nenne
ich es als Create-Aufgabe. Eingabe darauf wird bekannt sein. Eine Ebene auf dieser Mutation wird auch den Objekttyp aus Aufgabe zurückgeben. Nun lassen Sie uns diese Produzenteneingabe hier definieren, Also gehen einfach sagen, Eingabe auf Rechnung zielgerichtete Eingabe als Aufgabe Eingabe erstellen auf. Wir werden Videos Feld definieren, die wir für diese erstellen fragen Mutation wollen. Also hier, gehen Sie einfach definiert das Feld, wie Name auf es wird kein Label String Next krank definiert die abgeschlossen, die eine Ebene bekannt sein wird 1.000.000.000 auf Ich werde auch die Verwendung bereits auf definieren. Dies wird bereits kein Level sein. Das ist alles, was ich brauche, um das Schema zu definieren. Nun lassen Sie uns definieren, es ist alles Arbeit für diesen Zauberer. Also lasst uns hier rüber gehen. Also jetzt, da wir die Mutation implementiert haben, als sie das Ergebnis Krieg anstelle des
Mutationsobjekts hier definiert hat. Also gehen in erster Linie, definieren Sie die Zauberobjekt auf hier gehen, um den Namen aus dem Ergebnis Krieg finden, die erstellen Stoßzähne. Und wieder wird es eine Funktion sein, und wie wir wissen, dass wir DVDs fühlen, um die Aufgabe innerhalb oft Eingabefeld als Objekt zu
erstellen, so dass ich es aus dem
Argument-Objekt bekommen kann . Also Festival hier werde ich das Ende des Schulfeldes für das übergeordnete Objekt deklarieren. Ich werde im Grunde diese Struktur das Eingabefeld von hier aus. Dies wird mir im Grunde die Felder geben, die hier im Eingabetyp vorhanden sind
, der Task-Eingabe erstellt. Und was ich tun muss, ist, dass ich diese besondere neue Aufgabe vorantreiben muss. Einfügen aus Aufgabenliste auf, um die Aufgabe Einfügen aus der Liste zu verschieben. Ich muss auch ein einzigartiges i d für die Aufgabe generieren. Also für die Spende der einzigartigen Ideen ab Jetzt werde ich ein Paket installieren. Es heißt, wie ich d. Also gehen Sie einfach sagen und installieren Sie bereits auf gehen, um dieses Paket zu verwenden? Putin hat die Universität beendet. Also, jetzt gehen wir dazu. Unsere Tür, Jess. Also, wie Sie sehen können, ist
es fertig zu installieren. zunächst Lassen Sie michzunächstdiese spezielle Bibliothek benötigen. Also hier, einfach sagen, const du ich d gleich, um dich bereit auf zu verlangen. Jetzt verwende ich das im Grunde und erstelle das Objekt, das ich erstellen möchte. Also hier, vor allem, würde
ich sagen const Staub, den er ein Objekt nennt. Also zuallererst werde
ich von einem all die Gefühle verbreiten, die vom Benutzer gegeben wird. Als nächstes möchte ich die i d für diese besondere Aufgabe hinzufügen, die einzigartig sein wird. Ich d so hier einfach sagen Sie schon dunkel vor. Also, was wird Zehe getan? Die einzigartige Idee als String, um dies jetzt einfach zu sagen, wird diese
besondere Aufgabe im Grunde schieben . Fügen Sie die vorhandene Ari ein. Also gehen einfach zu sagen, Aufgabe dunkel Push auf gehen, um diese Aufgabe zu schieben, um die neu erstellte Aufgabe zurückzukehren. Also lassen Sie mich das sagen. Probieren wir diese Zaubernerdschule aus. Aber der Browser, der frische auf. Wenn Sie einen Blick auf die Dokumentation,
dann, wie Sie jetzt sehen können, können wir sehen, die Mutation sagt Nun, auf hier haben wir die erstellen Aufgabe Petition auf sie im Grunde zeigt auch das Argument, dass diese spezielle Mutation erfordert. Und wenn Sie darauf klicken, dann als eine betrachtet genau sicher schwierig, die für diesen bestimmten Typ erforderlich ist. Also lassen Sie uns zu ihrer Aufgabe gehen ap eine Registerkarte und hier werde ich die Mutation abfeuern. Also zunächst müssen
Sie
zunächstdie Art der Operation mit dieser Mutation angeben. Dann können Sie den Namen aus der Operation angeben. Also nennen wir es als Aufgabe erstellen. Jetzt. Hier kann ich einfach auf die Erstellungsaufgaben-Imitation zugreifen und stattdessen dauerte es die
alle Informationen im Eingabe-Objekt vorbei . Also hier, wenn man zuerst einmal positiver Name geht, hat zum Beispiel eine
neue Aufgabe, die über den abgeschlossenen Status als falsch hinausgeht. Auf dem Vorbeigehen an den Benutzer d ich als, zum Beispiel, ein auf. Als Ergebnis kann
ich für all die Gefühle fragen, die unsere neu geschaffen. Also verlor ich auch für den Namen und ich werde uns auch für die kompletten Illustratoren. Lassen Sie mich das verschönern. Lasst uns das jetzt treffen. Also, wie Sie sehen können, haben
wir diese neu erstellt eine Aufgabe, die als Antwort vom Server gegeben wird. Und wenn ich das im Grunde ausführe, gehe auf die Aufgabe, dann wie du sehen kannst, wird
diese neue Aufgabe hier mit einem eindeutigen I.
D hinzugefügt , das mit dem U I D-Paket generiert wird. Und natürlich wird
es hier nicht bestehen bleiben, weil es jetzt los ist. Wir verwenden die Datenbank nicht. Es ist einfach ein statischer Oreo hier. Also, wenn ich das im Grunde gerettet habe, wie die
Normandie diesen Krieg starten, wird dieser Aufstand oft einfach verloren gehen, und er wird natürlich nicht bestehen bleiben. Aber ich wollte Ihnen nur die Mutation Funktionalität zeigen, dass es für dieses spezielle Video ist. Und ich hoffe, du konntest mitmachen. Und vielen Dank für dieses Video
18. Modularize: Hallo, alle. Also in diesem Video gehen
wir zu Marie Le Dice. Kunst ist ein Wort, weil wir jetzt alles in einer Datei haben,
das heißt, dass wir es nicht sind. Ja, auch, wir haben diesen Schlüssel Geist ein eingereicht. Also werden wir zu Mäßigungen gehen. Dies kam im nächsten Video heraus, aber wie aus Jetzt konzentrieren wir uns auf die Ergebnisse Kriege. Also, was ich tun werde, ist, dass ich hier drüben ein Voll erschaffen werde, so
genannt wird, wie es immer ist. Und statt dessen erstelle ich Profile. Die erste 1 für die Handhabung des Anwenderergebnisses war auf der 2. 1 für die Handhabung. Die Aufgabe ist vorbei. Jetzt. Was ich tun werde, ist, dass ich einfach alles von hier an kopieren werde, um zu Gebäck innerhalb des Aufgabenergebniswortes zu gehen, um einfach zu sagen, dass Modellexporte ein Objekt ist und alles hier drüben einfügen. Und ich werde alles entfernen, was nicht mit ihrer Aufgabe zu tun hat. Also entferne ich einfach diese tollen Dinge. Ich werde diese Benutzer sowie entfernen und auch gehen, um diesen Benutzer ein faires Niveau aufgelöst zu entfernen so dass wir entfernen könnten. Dies ist aus Jetzt lassen Sie mich sehen, ob dies und da unsere Entscheidungen Auszeichnungen im Grunde die
Aufgabe und die Benutzer Konstante verwenden . Lassen Sie es mich hier rüber stellen. Also einer der Einfachheit Benutzer kommen mit uns auf diese kommt im Grunde aus Constants Ordner. Ordnung jetzt, gehen Sie den gleichen Prozess für den Benutzer zu tun. George ist Elizabeth. Ich gehe einfach zu Kopien. Gehen Sie zu diesen oder nicht. Ja, beim Exportieren dieses Objekts. Also lassen Sie mich alles hier einfügen und hier wird jetzt im Grunde alles entfernen, was nicht mit dem Benutzer zusammenhängt, der diese Aufgabe ebenfalls entfernt. Ich werde nur die beiden Kredit hier behalten. Die 1. 1 ist Benutzerzweiter, wenn sein Benutzer diese große Aufgabe entfernen wird. Magier ist gut auf diese Aufgabe sehr Ebene zu entfernen. Es gibt immer so gut auf das war's. Also unser Benutzerergebnis, was ist auch bereit jetzt? Schließlich, was ich tun werde, ist, dass ich in Tagen nebenan erstellen werde, um dieses Ergebnis einzureichen und hier
das Wieselwort zu importieren und ihre Aufgabe ist aus ihrer jeweiligen Datei vorbei. Also sagen const Benutzer immer gleich benötigen dunklen Schrägstrich Benutzer auf gehen auch die
Aufgabe zu haben , ist ein Wort dazu kommt auch aus der Dämmerung. Nun, hier werde ich einfach die Theorie aus Ergebnis exportieren würde hier irgendwo eine Verwendung gehen , die auf die fragte seine alte vorbei ist. So sieht das gut aus auf Sie können im Grunde pro warten. Diese Reihe von Ergebniskriegen sind zwei Jahre alt. Wörter statt der Apollo mehrere Konfiguration. Also lassen Sie mich von hier an alles entfernen. Was ich tun werde, ist, dass ich die Liste seines Besitzers aus dem Ergebnis oder Ordner importieren werde. Es steht also nicht Const. Es ist immer auf Dies kommt im Grunde aus dem Es ist immer dafür, dass es aus
dieser Variablen hier auf machen . Ich denke, ich muss es so nennen, wie es fast so ist. Es wird automatisch verwendet, weil es bereits hier gefunden wird. Also ich denke, es sieht gut aus auf lassen Sie mich diese Konstante im Hafen entfernen, als auch es nicht mehr
benötigt wird . Und ich denke, wir müssen in diesem Jahr schon konstant innen von ihrem Individuum bewegen. Es ist immer so wichtig, dass sie hier drüben das gleiche in der
Benutzer-Dot-Js-Datei tun , ist gut, und ich denke, wir müssen die Benutzer in ihre Aufgabe importieren und Art der Benutzergebühren eingereicht. Also lassen Sie mich einfach beide von diesem Import kopieren. Ich werde deine Tür hier kleben, und ich glaube, du bist es. Hier drüben ist es nicht erforderlich. Also, wenn das nicht wirklich weitergeht, lassen Sie mich das sagen. Nun,
Lassen Sie uns auf die subtilere aktualisieren Sie die App und lassen Sie uns überprüfen, ob alles gut funktioniert. Also lassen Sie mich versuchen, zu schlagen, um unsere Aufgabe zu bekommen. Wie Sie sehen können, funktioniert
es richtig. Lassen Sie mich nicht versuchen, das Benutzerfeld anstelle der Ghettoaufgabe zu bekommen, die Woody dagegen ist. Es funktioniert gut. Versuchen wir es mit der Mutation. Es funktioniert auch gut. Gehen wir zum Benutzer FBI auf Lassen Sie uns versuchen, die get all use eine Wiederholung zu treffen, wie Sie in der Lage sehen können , alle Benutzer
zu bekommen, und ich werde auch Einzelbenutzer bekommen, so dass alles gut funktioniert. Alles, was wir getan haben, ist im Grunde genommen aufgegriffen. Das ist immer von hier an setzen Sie es innen aus ihren jeweiligen Ordnern auf im nächsten Video , wir werden das Schema als auch trennen, weil wir nicht wollen Zeh, Sie wissen, weiter schreiben es hier drüben im einzelnen Kampf. Versuchen wir es einfach mit dem Zeh. Trennen Sie das und Sie werden ein sehr wichtiges Konzept im Zusammenhang mit Zehenschema
Separation Caldas Ski meine Nähte lernen . Werfen wir einen Blick auf es im nächsten Video auf. Vielen Dank, dass Sie sich dieses Video ansehen.
19. Modularize (Schema Nähen): Hallo, alle in diesem Video, wir gehen zu modellieren Arise Sind Schema auf gehen, um zu platzieren? Diese Aufgabe verwandte und sie verwenden dieses Buchstabenschema Das ist auch ihre Abfragemutation. Esther geben Sie in eine separate Datei ein, kombinierte sie in einer Datei und übergibt dieses bestimmte kombinierte Schema für den
Apollo-Server . Instanz. Also dieser Prozess aus mehreren Schemas von verschiedenen Orten kombiniert
wird, wird uns aufgerufen, meine Nähte jetzt zu fragen, Eine wichtige Sache, hier zu beachten ist, dass in Ihrem gesamten Schema, das alle separaten Schema
kombiniert, es kann nur ein guter Level-Typ in Ihrem Skimmer sein. Das bedeutet, dass es nur einen Kredittyp geben kann. Es kann nur einen Mutationstyp aktiviert sein. Es kann nur einen Abonnementtyp geben. Also, wenn Sie das separate Schema für die Aufgabe und separates Schema für die
Benutzereinheit definieren möchten , um vom Kurs Place de querian Art de Quito Typ, richtig? Aber wie gesagt, kann
es nur einen Abfragetyp auf Straßenniveau geben. Wie können Sie also im Grunde separate Ski Mind mehrere Dateien definieren und sie immer noch
innerhalb der Qualität platzieren ? Also werde ich Ihnen nur ein wenig die Lösung zeigen, aber lassen Sie mich sogar versuchen, Zehe genau zeigen Sie das Problem, das wir alle hier haben. Also, zum Beispiel, wenn ich einen weiteren Kredit-Tipp hier drüben deklariere, nehmen
wir an, dass ich hier drüben ein Gefühl habe, zum Beispiel, Test und ich werde als String angegeben. Nicht, wenn ich sehe, ob das dort ihr Terminal erzielte und was auch immer wir bekommen. Wie Sie sehen können, heißt
es, es kann nur einen Typ namens Abfrage geben, der gewinnt. Es kann nur einen Abfragetyp auf Straßen-Ebene geben, der jetzt auch fünf für die Mutation benachrichtigt. Mal sehen, ob das zum Terminal geht. Das NASA-Konzert sagt, dass es nur eine Typnamen-Mutation geben kann. Also mal sehen, Wie können wir die mehrere Abfragen in separaten Dateien und mehrere Mutation in separater
Datei definieren , Aber es ist immer noch platziert sie unter dem Root-Level-Typ, so dass Sie es mit dem Konzept
aus erweitern tun können . Also, was dieses Ausdehnungsschlüsselwort gehen wird, wird
es im Grunde Ihren Basistyp erweitern. Wir werden mehr füllen Geschichte hinzufügen, Also lassen Sie es sein, dies erklären Sie durch Beispiel. Also, zum Beispiel, hier haben wir Typ Benutzer jetzt, was ich tun kann, ist, wenn ich mehr gefüllte Zehe hinzufügen möchte, diesen bestimmten Typ, kann
ich einfach Ausdehnung Typ Benutzer auf hier sagen. Ich kann mehr Feld hinzufügen, zum Beispiel Adresse auf Ich werde es
zum Beispielnur zum Beispiel als Zeichenfolge
behalten. Lassen Sie mich sehen, ob diese auf, wie Sie sehen können, gibt es keinen Geruch. Gehen wir zum Browser, der frische. Und wenn ich zumBeispiel
zur Dokumentation gehe, Beispiel
zur Dokumentation gehe, gehe zu dieser benutzerbezogenen Abfrage auf, wie Sie im Typbenutzer sehen können. Jetzt haben wir dieses neue Adressfeld, dass dies nur durch die Erweiterung des Basistyps hinzugefügt und diese Ausdehnung Schlüsselwort
nicht mit dem Vererbungskonzept zu verwechseln, das wir in der
objektorientierten Programmierung haben . Da diese Ausdehnung gibt, wird kein neuer Typ erstellt. Es erweitert nur den Basistyp. Wie Sie sehen können, gibt es keinen neuen Namen für die Website, die wir gerade erstellt haben. Wir erweitern nur den Benutzertyp. Wir erschaffen keine Person und dehnen sich Tote aus, also hoffe ich, Sie verstehen es jetzt. Eine weitere wichtige Sache, die Sie hier beachten müssen, ist, dass Sie nicht leeren basierten Typ erweitern können, so dass Missy davon. Wie Sie sehen können, erhalten
Sie Theater, und in der Tat, Sie können nicht einmal eine leere Typen. Der Grund, warum Sie den OMT-Typ nicht erweitern können, liegt darin, dass Sie keinen leeren Typ Insert aus Ihrem Schemer haben können. Also, zum Beispiel, wenn ich unseren Typ definiere genannt uns Adresse und wenn ich das leer halte, speichern Sie das dann, wie Sie sehen können, Sie keinen leeren Typ in der Art Ihres Schemas haben. Also, jetzt, da wir das Konzept aus Ausdehnungsart verstehen, was ich tun werde, ist, werde ich separate Schemadateien für die Aufgabe erstellen und für den Benutzer, der den Abfragetyp der Basisstammebene erweitern möchte, wählen Sie Winter Do it now. Also Festival hier, werde
ich aus älteren Calders Typ Todesfälle auf in Art dieser Idee erstellen, um eine für
die Aufgabe auf einem für die Verwendung es auf zu kämpfen . Was ich tun werde, ist, zu den mehreren George zu gehen, um das alles einfach auf den
Fuß zu kopieren . Hastert, hier
drüben in der Aufgaben-Tür-Verfolgungsdatei auf Zuallererst werde ich die Fortsetzung aus der Apollo-Sorte importieren. Welcher Express? Ich werde sagen, const ist gleich erforderlich. Apollo Seite wird auf Dhere ausdrücken gehen, um einfach dieses bestimmte Schema zu exportieren. Wenn es sich also um ein Modell handelt, ist der Punkt-Export gleich. Und in dieser Datei behalte ich nur die Daten, die sich auf die Aufgabe beziehen. Also gehen, um die Grüße von hier zu entfernen, wird
uns gesagt, dass die benutzerbezogenen Informationen von hier an die Schöpfer in
Hafenstädten halten wird die Erstellungsaufgabe Mutation auch auf wird den Benutzertyp von hier entfernen, und wir werden Behalten Sie den Task-Typ so, wie er ist. Keine Warnungen, um dasselbe für den Benutzer zu tun. Georgie auch. Also gehen, um das zu kopieren, gehen in den Benutzer eingefügt, Georgie wird einfach dieses Ding exportieren, das zu importante Dicle von Apollo's geht, sind über Express auf Dhere. Außerdem werde
ich die Verwendung von militärischen Informationen über Lee halten. Also gehen, Tour auf diese Aufgabe später Informationen gehen, um dieses Ding zu
entfernen, sowie diese erstellen Fragen-Mutation zu entfernen. Ist diese enge Mutation, weil ich keinen Typ so leer halten kann, wie wir gerade im
Beispiel gesehen haben, damit dies vielleicht auch den Aufgabentyp entfernen kann, also denke ich, wir sind gut zu gehen. Jetzt. Alles, was ich tun muss, ist, dass ich dieses Schema kombinieren und sie auf zur Verfügung gestellt anstelle
des Apollo exportieren muss . Also, zum Beispiel, hier, in ihrer Zeitdefinition, werde
ich Indexpunkt-Js-Datei erstellen und hier werde ich zuerst die Benutzertypdefinition dazu
benötigen, kommt von Punktschrägstrich Benutzer nächste gehen, um die Aufgabendefinitionen auf diese benötigen kommt von der Aufgabe Gorgeous Datei auf hier. Ich werde unser Basisband für andere Bänder erstellen. Also hier, gehen einfach sagen, Nachteile id efs gleich toe Dick you'il auf gehen gleich aus dem
Apollo Software Express importiert . Also hier, werde sagen const gleich gleich Apollo zu verlangen sagte würde auf hier innerhalb des
Fahrzeugs ausdrücken , Ich erkläre den Basisroot-Level-Typ. Also ist es Typ Abfrage auf hier. Auch die Typmutation deklariert. Und was ich tun werde, ist, dass ich diesen Straßenniveau Typ in diesen
separaten Kämpfen erweitern werde . Also hier, um einfach erweitern zu sagen, gehen
wir zu der Aufgabe Js-Datei auf hier. Auch gehen, um zu sagen, erweitern für die Straßenebene, Corey, Typ auf erweitern für die Arbeitsebene Mutation. Und wie wir sahen, dass wir nicht haben können ich bin Typ und auch nicht können wir unseren leeren Typ erweitern. Also hier, nur um etwas als Platzhalter zu haben, werde
ich nur unter der Schule deklarieren, damit sie abgelehnt werden. nicht verwirrt, ob es sich um eine echte Abfrage handelt oder nicht, dies ist nur ein Platzhalter, so dass der andere Typ mit diesem Basistyp auch für die Mutation das gleiche tun kann . Und Sie können den Typ behalten, was Sie wollen. Dies ist nur eine Platzhalterabfrage und eine Mutation. Es hat nichts mit den Augen zu tun,
alles, was es nicht haben wird. Und es ist immer, dass wir das nur behalten. Es muss also sein, dass ein Zustand nicht leer ist, und ein anderer Typ kann ihn grundsätzlich erweitern. Und endlich hier. Was ich tun werde, ist, dass ich uns einen Model-Dot-Export schicken werde. Ich werde die Basistypdefinition angeben, dann werde ich die Benutzer-Tap-Definition finden und
dann ihre Task-Typ-Definition definieren, um schließlich langweilig zu werden. Diese Typdefinition in der Steuerbord oder JS-Datei auf gehen Tür hier angeben. Also lassen Sie mich alles von hier an entfernen Endlich hier, gehen einfach Hühneraugen zu sagen. Definitionen dazu stammen aus dem Typdefinitionsordner auf diesem Schluck. Also lassen Sie mich sehen, ob diese auf gehen wir zu ihrem Terminal und testen. So wie Sie sehen können, dass dies immer läuft wie Schule in den Browser finden und sie sind frisch, lassen Sie uns Goerdeler Dokumentation auf. Wir haben diese Platzbestellung Gefühl, die in der Art der Basisabfrage und der
Zaubertyp hinzugefügt wurden , und wir haben verschiedene andere Aktien und Imitationen, die wir jetzt definiert haben. Großer Test all unsere A. P s jetzt. Also, wenn ich den gesamten Benutzer im Grunde teste, dann funktioniert es gut, es ist die gute Verwendung eine Vielfalt? Es funktioniert auch gut, angeblich als die Liste aus Aufgabe. Es funktioniert gut. Das ist, dass die hart werden gerade. Es funktioniert auch gut. Sagen wir Dick auch, erschaffen Sie uns. Es funktioniert auch gut. Also, Leute, das ist es für dieses spezielle Video auf. Ich hoffe, Sie waren in der Lage, das Konzept von Schema-Stickung auf zu verstehen. Ich hoffe, du konntest mitmachen. Vielen Dank für das Ansehen dieses Video
20. MongoDB Connectivity: Hallo, alle auf In diesem Video werden
wir die mongo DB-Datenbank Konnektivität zu tun. Aber bevor sie jetzt so tun, als ob ich das bestehende Projekt mit dem
grafischen Apollo High Fun Teil eins umbenannt habe. Also, was sie genannt wurden wir bis jetzt zurückgekehrt sind, wird in diesem speziellen
Ordner auf Was ich getan habe, verfügbar sein , ist, dass ich einen separaten Ordner für jedes Gericht erstellt habe, das von jetzt an
schreiben wird , weil ich wollte, dass Sie Zugang zu diesem speziellen Gericht haben. Denn wenn ich beginne, Änderungen im bestehenden Gericht vorzunehmen, dann wird oft viel verloren gehen, was wir hier getan haben. So haben Sie beide diese oder erzielte im Ressourcenabschnitt insgesamt. Nun haben wir in diesem Teil eins und ich
auch das Teil erstellt . Wie Sie sehen können, hier ist der Teil. Oh, und es enthält das gleiche Gericht von ist, dass wir vorhergesagt haben. Jetzt weiter. Auch wenn Sie einen Blick auf das Terminal werfen. Und wie Sie sehen können, ich führe das und Pam Brando in der Grafik, wir werden hochfindbaren Ojai Funny Namen teilweise. Oh, und alles funktioniert so, wie es ist. Also habe ich einfach einen neuen Ordner erstellt, so dass wir Änderungen an dem weiteren Gericht auf noch
Zugriff auf das Gericht, dass wir zurückgekehrt haben, um zu erlauben. Also, jetzt werden wir in diesem speziellen Verzeichnis arbeiten. Ondas. Ich mache das nicht mit der gleichen Codebasis. Also lassen Sie uns jetzt den Mongo implementieren, um Aktivität zu beginnen. Um also mit der Mongo-Datenbank zu interagieren, werde
ich eine Bibliothek installieren. Cordes Longo's auf seiner Objektdatenmodell-Bibliothek für Mama Würde sogar Norges so einfach das installieren? Und bis diese Installation, werde
ich eine gefaltete hier namens US Database erstellen. Legen Sie das hier ab. Ich möchte einen anderen Ordner namens As You Do on Internal Do You Till Going Toe erstellen Index Gebühren eingereicht auf. Wie Sie sehen können, wird
dies mit der Installation abgeschlossen. Also gehen, um dies einfach auf Festival zu schließen, um die Mongoose Beckett erfordern Also hier, gehen einfach zu sagen, Mom geht weiter, um die Methode zu exportieren, die hier genannt wird, als Verbindung dazu wird eine
Funktion hier sein , gehen einfach sagen, Mango nicht verbinden auf in der Kraft Argument. Sie müssen die Datenbank gut übergeben, damit wir sie gerne aus der Umgebung holen. Variable für den Namen der Variablen. Ich möchte es halten Mongo unterstrichen Baby Unterstrich Sie sind also lassen Sie uns diese
besondere definieren Sie sind innen aus der schmutzigen und wir Datei Also hier werde ich den Urawa Mongo db
Doppelpunkt Schrägstrich lokalen Host Schrägstrich Namen aus der Datenbank geben . Also lassen Sie mich es einfach mein Baby nennen. Lass mich sehen, ob das hier und hier rüber geht. Im zweiten Argument können
Sie Sponge Off Optionen übergeben. Also die erste Option, die sie nicht passieren werden, ist New Yorker Paket verwendet, um es
True zu setzen . Dieses 'll ist für die New Yorker Version von mongo db On im zweiten Argument erforderlich, ich werde ein anderes Argument übergeben. Carless verwenden einheitliche Topologie. Also ist diese Konfrontation erforderlich für die neueste Version der Mongolen großzügig, damit die Mangos richtig auf Disconnect Met sie funktionieren, im Grunde neu gemacht, also verspreche, damit ich es aus dem await Schlüsselwort hier weg machen kann, um es aus die Tastatur . Ich muss diese Funktion machen. Sie denken jetzt, wenn irgendeine Art von Fehler auftritt, dann würde ich gerne intern Schmuckblock behandeln, denn wenn dieses Versprechen fehlschlägt, dann wird über eine Tastatur grundsätzlich dem anderen erzählt. Also, auf die Strecke zu gehen, ist
es hier kaputt, um diese Aussage hier rüber zu bewegen, um den Erfolg zu bekommen. Gehen Sie einfach Konsolenprotokolldaten erfolgreich auf verbunden ist, falls keine andere gehen um einfach zu konsolen Log-Theater gehen, um einfach in Richtung der anderen. Also hoffe ich, dass das Sinn ergibt. Lassen Sie mich das sagen. Nun gehen wir zu dieser Auszeichnung über. RJs Akte hier drauf. Ich werde einfach unten sagen, der Kommentar hier genannt uns DB-Konnektivität auf gehen, um diese Verbindungsmethode aus der Wanne Sutil-Datei
erfordern. Also hier, gehen an Bord das gleiche zu beschweren. Also gehe ich in die Datenbank, schräg deine Rechnung, und ich würde gerne die Verbindung mein dritter hier drüben bekommen, um einfach nur
Verbindung zu sagen . Das ist alles, was Sie tun müssen. Jetzt. Lassen Sie mich sehen, ob dies auf große Zehe mit Ihrem Terminal und sehen, was passiert,
sagt, Sie können sehen, dass Datenbank erfolgreich verbunden ist. Also denke ich, das ist es für dieses spezielle Video auf. Ich hoffe, du konntest weitermachen. Vielen Dank für das Ansehen dieses Video
21. Einstufung und Mongoose: Hallo, alle in diesem Video, wir werden dieses Schema für ihre Aufgabe und den Benutzer definieren. Also hier im großen Abyss-Ordner, werde
ich für ihre Cordless-Modelle erstellen. Im Inneren davon gehe ich zu Zunächst finden
sie das Schema für den Benutzer. Also hier,
gehen, um eine Datei namens seinen Benutzer auf Festival hier zu erstellen,
gehen, um die Mangos erfordern. Solana sagte, Const Bongos gleich sein ruhig Mangos auf hier gehen einfach sagen const Benutzerschema gleich zwei neue Instanz aus Mangos Dart Schema auf. Stattdessen werde
ich das Feld für den Benutzer neu definiert, so dass Benutzer Felder wie Name halten. Dies wird aus einer Zeichenfolge an und halten Sie die erforderliche als wahr Nächste ein Zehe haben das Mittelfeld darauf wird wieder vom Typ String darauf sein, wird auch als wahr erforderlich sein. Als nächstes werden
wir auch den Reisepass für den Benutzer haben. Also, wenn jede Tür hier ist eine wieder auf, wird
es erforderlich sein. Ondas Wir wissen, dass der Benutzer eine zu viele Beziehung mit dem Aufgabenmodell haben wird. Also hier müssen wir die Beziehung zwischen dem Benutzermodell und ihrem Aufgabenmodell auf definieren. Wir müssen ihr Aufgabenmodell noch verteidigen, aber lassen Sie mich hier drüben. So wird es die Liste von Aufgabe für jedes Element zu halten. Innerhalb von der Aufgabe wird aus Typ Mangos, Dart-Schema, Türtypen, Ihre Objektivität sein. Also jede einzigartige Idee dort, durch die Mangos
aufgebläht, ist aus speziellen Typ namens uns Objekt. Bereit Daher habe ich den Typ als Objektivität definiert und dann müssen Sie die Referenz definieren, damit ich die Freunde als Aufgabe
dabei behalten werde . Grundsätzlich sind
sie zu dem Modell gezwungen, das wir es bald definieren werden. Hier endlich können
Sie einfach sagen, dass das Modell North Export gleich Mongrels ist. Dunkles Modell auf Sie können im Grunde das Modell übergeben, in dem Probleme er auf. Dann kannst du passieren. Dieses Spiel durchschnittlich Benutzerschema. Nun, hier im Mungo Schema, haben Sie im Grunde zunächst das Schema im ersten Argument auf in diesem zweiten Argument
definiert, können
Sie verschiedene Optionen übergeben Also hier würde ich gerne die Option übergeben, die diesen Zeitstempel genannt wird und sagte zu wahr. Was dies also tun wird, ist, dass das erstellte
Feld bei und das aktualisierte at automatisch gelöscht wird . So wird es letztendlich tun. Du wirst nichts Minuten brauchen. Also lassen Sie mich sagen, jetzt ist es an der Zeit, das Aufgabenmodell zu erstellen. Also hier ist gegangen, um einfach,
Aufgabe zu sagen . Georgie wird alles von hier kopieren, nur um ein paar Dinge zu aktualisieren. Also für gestohlen namens ihn oder die weniger Aufgabe auf Ich werde im Grunde der Ort dieses Ding als
Dämmerungsschema auf für die Felder. Ich hätte gerne den Namen hier drüben auf der nächsten. Ich möchte das ausgefüllte Feld haben, das aus dem Anlagebarren sein wird. Also lasst es uns hier definieren. Und da die Beziehung von der Aufgabe zum Benutzer viele zu einem ist, so gehen, um ihre
Beziehung hier zu definieren , Also gehen Sie in erster Linie, träumen Sie hier auf, gehen Sie einfach zu sagen, Benutzer auf diesem wird vom Typ Mangos. Dart Schema Punkt Bänder Punkt Objektivität auf Bill referenziert Unsterbliche s Benutzer. So gehen toe definiert mit der Ref bei Tribut auf hier, es wird das Benutzermodell übergeben. Also hoffe ich, dass das jetzt Sinn ergibt. Und nur um direkt über die Beziehungen zu lesen. Der Benutzer geht zu Fuß. Halten Sie die Liste von Task 80, die sie hat, und Aufgabe geht den Benutzer i d. Also, das bedeutet, dass eine einzelne Aufgabe nur eine einmalige Verwendung bereit hat, aber ein Benutzer kann mehrere
Aufgaben haben . Deshalb habe ich es so definiert. So ist es auch. Das ist es für dieses spezielle Video. Andi,
ich hoffe, du konntest mitmachen. Und vielen Dank, dass Sie sich dieses Video angesehen haben.
22. Mutation: Hallo. Jeder dran. Wissen Sie, wenn Sie diese Mutation durchführen wollen,
aber bevor Sie darauf zurückgreifen, möchte
ich, dass Sie dieses spezielle Tool herunterladen, das uns für ungefähr 30 angerufen wurde. Also, wenn Sie im Grunde besuchen Robe zwischen oder Tür zu e Schrägstrich Download, dann können Sie einfach nicht Herr es hier drüben. Und sie bieten immer noch im Grunde das tun y für die Interaktion mit der Monterey Bay-Datenbank so dass Sie alle Arten von Operationen ausführen können, wie zum Beispiel dort erweitern und weniger Dokumente erstellen , sowie Sammlung löschen, Erstellen einer Sammlung, Dinge wie diese. Es ist also ein sehr Griff auf diese Geschichte. Vertrag ist erschienen. Einer davon ist im Grunde kostenlos. Also können Sie im Grunde nicht wollen, dass dieser Roboter schön an ist. Sobald du
es tust, wird es etwa so aussehen. Lassen Sie mich Ihnen nur zeigen, dass Sie sich einfach hier auf der linken Seite verbinden können. Im Inneren werden
Sie alle Datenbank sehen, die Sie in Ihrer längeren DB haben, und wir werden dieses Grab erkunden oder wie wir weiter gehen, aber wie aus Nein, lassen Sie uns mit der Senatstradition fortfahren. Also nein, ich werde im Grunde zur Art Art Definition für den Benutzer gehen, der auf Fuß geht. Erstellen Sie die Mutation für die Anmeldung, weil es dies direkt auf dem Backend ändern und einige verteidigen die Magier Nordic Abfrage. Also hier, wenn hier nicht die Ausdehnungsmutation platziert wird, um die Mutation als anmelden zu verteidigen, werden
wir einige der Felder in den Argumenten erwarten, auf denen wir das Einfügen
vom Eingabeobjekt akzeptieren müssen . Lassen Sie mich also unser Eingabeobjekt erstellen, das als registrieren genannt wird. Die Eingabe dazu gibt den Benutzer grundsätzlich an. Lassen Sie mich diesen Import hier erstellen. Also werde Einfachheit im Hafen melden Sie sich hier an. Wir werden ein paar Dinge fragen, wie? Für den Namen auf diesem wird nicht aufrufbare Zeichenfolge sein. Wir werden auch für die E-Mail auf diese wird keine unhörbare Zeichenfolge als auch fragen. Auf wir starteten Waas Das Passwort auf diesem wird auch eine liberale Zeichenfolge bekannt sein. Also, jetzt haben wir das bereit. Nun lassen Sie uns diese Mutation im Ergebnis definieren würde. Also lasst uns zur Benutzer-Türverfolgungsjagd gehen statt des Ergebnisses Krieg hier in der Mutation, die in
Richtung geht , finden wir dies eine Amputation und hier gehento definiert ist es eine niedrigere Funktion und statt dieser Welt tun wird, wird es zuerst schrecklich versuchen, die Argumente hier drüben ,
so dass wir das Zeichen der Operation durchführen können. Also im ersten Parameter haben
wir die übergeordneten Objekte. Sie werden dieses im zweiten Argument ignorieren und das Eingabeobjekt aus dem Kunstobjekt neu strukturieren. Und jetzt sind wir im Grunde wichtig das Benutzermodell, damit Sie diese Anmeldung durchführen können. Also hier, geht nicht sagen const Benutzeranfragen auf Ich kann es von Datenbankschrägstrichmodellen Schrägstrich Benutzer Jetzt zuerst überprüfen, müssen
wir
zuerst überprüfen,ob die E-Mail, die vom Benutzer im Argument bereits roided angezeigt wird das System vorhanden ist oder nicht, weil wir nicht wollen, um sich mit doppelten E-Mails zu registrieren. Also hier werde ich das Mungo Modell abfragen, damit wir es wissen werden. Sagen Sie einfach, Benutzer Dort, finden Sie einen hier. Sie können im Grunde das Feld übergeben, das Sie finden möchten, also wollen wir die E-Mail finden und ich kann es von der Eingabe erhalten. Dunkle E-Mail auf diesem gibt im Grunde das Versprechen zurück, also gehen es aus dem await Schlüsselwort zu machen und um das over Keyword zu verwenden, werde ich
diese Funktion machen , ist Tinte auf möchte alles innerhalb der Spur setzen. Es ist Block, so dass, wenn es einen Verdienst gibt, wir diesen Fehler im Grunde behandeln können. Das hat es hier drüben geschafft. Ich werde dieses Ding hier rüber bewegen, im Falle eines anderen, der einfach die
Ära auf dem Fuß für den anderen trösten wird. Also,
wirf besser. Und jetzt, sobald wir den Benutzer hier drüben haben, um es einfach in eine Konstante hier zu bekommen, gehen einfach zu überprüfen, ob Benutzer existieren. Wenn der Benutzer nicht mit der angegebenen E-Mail gefunden wird, wird
der Benutzer nein sein. So kann ich einfach überprüfen, ob diese bestimmte Sache normal ist auf Wenn das wahr ist, dann möchte ich einfach für den anderen. Also, wenn ich durch neue Ära sagte und ich möchte die Nachricht übergeben hat E-Mail bereits im Einsatz auf Wenn dies nicht der Fall ist, dann können wir es für ihre mit diesem und einem Prozess setzen. Nun, bevor Sie den Benutzer in der Datenbank erstellen, müssen
wir zunächst das Hash-Passwort
erhalten, weil Benutzer im Grunde das Passwort ist eine einfache Zeichenfolge hier drüben. Aber statt des großen Abgrunds hat
Nieto das Passwort, so dass es gesichert ist. Also für das Hashing des Passworts, werde
ich nutzen Berühmtheit genannt wurde gegriffen. Ich wollte sagen, dass ich große Reise aufhalten würde, Jess auf. Sobald dies getan ist, setzen Sie einfach Makers aus unserer Methode, die in der Crypt-Bibliothek verfügbar ist, die als Hash genannt wird, vorgegeben hat, ein
Hash-Passwort zu sein . Also lassen Sie mich das hier beenden die Bibliothek benötigen. Also, als ich sagte, const big ripped equals benötigte größere Objekte, um dieses Ding
hierher zu bewegen , damit wir die richtige Segregation haben. Aber wenn die Bibliothek importiert wurden, sagt benutzerdefinierte Geigen Boote Also hier gehen wir irgendwo ein const gehashed Passwort auf gehen, um die große Reise dunkle Hash-Funktion auf hier zu nutzen. Sie müssen im Grunde den Klartext anstelle der erzwungenen Argumente von verstehen
Melissa Eingabe Dark Passwort in der zweiten Argumenteinheit übergeben , um entweder diese
Sortierzeichenfolge zu übergeben , auf der Sie es mit der gleichen Bibliothek generieren können. Oder Sie können die großen geantworteten wirklich ungeordneten für Sie generieren lassen. Also gehen wir mit diesem zweiten Ansatz. Und wenn Sie wirklich unter dem Hash für Sie Krüppel sein wollen, dann müssen Sie die Nummer übergeben, die uns genannt wird. Entschuldigung, Drohne, und es bestimmt im Grunde, wie komplex es sein wird. Toe hat Ihr Passwort. So liegt der sanfte empfohlene Bereich für das Salz falsch bei 10 bis 12. Also werde ich hier weit vorbeikommen. Und das hat auch nicht versprochen. Also, um es aus dem Obit zu machen, was wir hier und jetzt hier, werde
ich einfach sagen, const neuer Benutzer gleich zwei neue Instanz aus dem Benutzermodell auf einfach ersten schrecklichen Pass gehen. All das fühlt sich so über die Eingabe verteilt auf Ich möchte wissen, wo das
Passwort-Feld mit dem Hash-Passwort. Also was, dieses Objekt wird diese im Grunde Namen-E-Mail im Passwort auf halten. Alles, was wir getan haben, ist vorbei. Ich habe das Passwortfeld mit dem Hash-Passwort gemacht. Nun, endlich,
alles, was Sie tun müssen, ist einfach zu sagen, neue Benutzer Punkt C gibt auch im Grunde das Versprechen zurück. Also gehen, um es aus dem OP-Tisch hier zu machen und hier geht einfach zu sagen konstruieren Wüste gleich zu diesem undi schließlich gehen einfach das Ergebnis zurückzugeben. Also hoffe ich, dass das Sinn ergibt. Lassen Sie mich sehen, ob das jetzt zum Browser gehen und testen. Also hier, gehen Sie einfach zum lokalen Host 3000 weniger grafisch auf statt der Benutzer-Tab hier, werde
ich den Mutationsvorgang ausführen. Also lassen Sie mich diese Operation aufrufen, wie Sie sie benutzen können. Und stattdessen gehe
ich gut auf die Sign-up-Mutation, die der eigentliche Name der Mutation innerhalb dieser Einheit ist, um das Argument im Eingabe-Objekt zu übergeben und anstelle dieser Einheit alle drei zu übergeben , bei denen es sich um Name, E-Mail und Passwort handelt, da diese nicht verfügbar sind. Also gehen Sie an irgendeinem Ort einen Namen auf mit Leerzeichen, wo David dann die E-Mail angeben, wie, zum Beispiel, David hatte große gmail dot com. Die Nacht wird angegeben. Das Passwort auf, das wird 123456 On als Antwort von diesem R Wort sein, lasst uns fragen für i d lässt uns für Namen auf. Lassen Sie uns nach E-Mail fragen. Und nun lassen Sie mich diese verschönern. Andi, führen Sie das dann aus. Wie Sie sehen können, haben
wir die Antwort vom Server erhalten. Lassen Sie uns zum Robo Drei Titel gehen und nehmen, wenn es Benutzer in der Datenbank, Also klicken Sie einfach auf die frische hier drüben. Die NextGen sehen hier ist, dass meine DB-Datenbank? Wenn ich zur Sammlung gehe, gehe zu den Benutzern dann, wie Sie hier sehen können, ist der Benutzer hier erstellt. Sie können zwischen verschiedenen Ansichten wie diese Ansicht in der Tabellenansicht auf diese Art von
Ihnen umschalten , so dass Sie es verwenden können, als setzen Sie Ihre Bequemlichkeit auf Wenn Sie einen Blick auf was haben? Der Reisepass sorgfältig. Dann. Wie Sie sehen können, haben
wir das Hash-Passwort hier drüben. Onda, wenn Sie sich fragen, dass anstelle des großen Abgrunds wir haben, der Unterstrich I d Feld darauf das einzigartige I d für den Benutzer hält. Aber anstelle des benutzergrafischen Schemashaben
wir das i d.
Also, haben
wir das i d. wie grafisch tatsächlich den Unterstrich abgebildet? Ich d Also hat das Ideenfeld auf dem Benutzertypschema die Idee zurückgegeben, wir sind hier. Also, wie das wirklich passiert ist? Das geschah also tatsächlich, weil aus dem virtuellen Ghettos Konzept in der Art der Mangos. Also, was tatsächlich passiert ist, dass, wenn Sie erstellen e d Mangos Onda, was auch immer Ergebnis, dass Sie von den Mangos Mangos an, dass einige mehr gescheitert speichern Sie es ,
wenn aus, ist
die Idee virtuelle größer. Und sobald Sie das Ergebnis aus dem Sinem Ergebnis Wort getan haben, wird
der Entwurf in der Lage sein, das Ideenfeld von dieser Idee Virtueller Gator zu holen. Und Sie können mehr über die Idee virtual gator in der Mongoose Dokumentation lesen. Aber hier, lassen Sie mich Ihnen zeigen, indem Sie ein Konsolenprotokoll hinzufügen. Also hier werde ich im Grunde zunächst alle Rat loggen das Dessert dunkle Unterstrich i d. Und ich werde auch für die Art off Ergebnis Dart Unterstrich i d. Und dann werde ich auch angegeben die verschiedenen hier oben auf dieser Wüste dot i d sein. So Lassen Sie mich sagen, diese Wahl Schriftsteller und diese Also ,
zum Beispiel, wenn ich für eine andere Benutzer-Karte als Kevin laufen und ich werde den Benutzer s Kevin nennen, wenn ich dies jetzt hören lassen Sie uns Schule für ihr Terminal dann, wie Sie sehen können, hier ist Der Unterstrich I d , der vom Typ Object on Dhere ist, ist die Ergebnispunktidee virtuell größer, die vom Typ
String ist . So nimmt die Grafik tatsächlich dies vom Ergebnisobjekt auf, das wir von
dieser speziellen Ergebnisarbeit zurückkehren . Es ist nicht, dieses Ding aufzuheben. So ist es also so passiert. Lassen Sie mich diese Konsole entfernen. Von hier an
gibt es noch eine Sache, die wir gehen können,
was ist, dass der Süchtige dieses Feld und das Daten-Tengt-Feld auf dem Benutzertyp erstellt hat. Fügen Sie die Typdefinition ein, da wir den Zeitstamm angegeben haben, beide dieser Füller-Präsident so lässt an diesem Willen an den Benutzertyp. Also hier Fenster an Orten, wo der Feldname wir gerade Andi Spezifität Typ als
String erstellt , die in auf einer Ebene wird, weil jeder Datensatz den Schöpfer haben wird, dass und die Opera direktes Feld auf Dennis Raum mit dem Objekt angegriffen Feld wieder. Dies wird vom Typ String sein und es wird das Niveau bekannt sein Also lassen Sie mich denken, diese
Alert-Schule an den Browser und Test Lassen Sie mich diese auf hier frisch Alle vorgesehen Newman, zum Beispiel John im Regiment dot com on für den Namen. Ich werde einfach John auf sagen, Lassen Sie uns nach dem erstellten Feld und dem Agenten dieses Feld fragen und lassen Sie mich dieses jetzt
dann treffen , wie Sie sehen können, bekommen
wir den erstellten Akt und die entführten am Feld. Aber ein Unterschied, den Sie hier beobachten würden, ist, dass wir hier dieses Feld als
UNIX-Zeitstamm erhalten . Aber in der Art des großen Abgrunds, lassen Sie mich die Kontrolle drücken, sind Zehe, aktualisieren Sie die Sammlung und holen Sie die neueste Platte. Also anstelle der Datenbank haben
wir das Datum, wie ich sortiert. Aber hier bekommen wir das UNIX mal sie. Also, warum passiert das? Nun, das passiert, weil wir das erstellte at angegeben haben und sie das rechte Feld,
vom Typ String betrieben haben. Aber anstelle der Datenbank ist
es ein Objekt. Es ist keine Schnur. Wenn das nur eine Schnur wäre, hätten
wir Gott die gleiche Schnur hier drüben. Aber jetzt, da es ein Objekt ist und es ein Auge sortiertes Objekt ist, so dass Arbeiter nach dem Preis versucht, dieses Objekt zu konvertieren. Also diese Zeichenfolge und in diesem Konvertierungsprozess, es hat tatsächlich das I so in die UNIX-Zeit konvertiert, Andi So funktioniert die Grafik intern. Eine der Lösungen, um dieses Problem zu beheben, besteht darin, den benutzerdefinierten Scaler-Typ hier drüben zu definieren, was wir im nächsten Video auf diesem Typ tun werden, wird in der Lage sein, zu handhaben. Ich habe Objektdaten auch gesehen, aber als aus nein, nur um Ihnen die Situation klarer zu erklären und einfach diese Datumszeichenfolge auf Kopieren Lassen Sie mich zum Benutzer Ergebniskrieg
gehen Und hier werde ich eine Füllung hinzufügen. Das Level-Ergebnis wurden vom Benutzertyp eingefügt Also lassen Sie mich hinzufügen Ofri Ebene Ergebnis wurden aufgerufen hat und hier einfach i sortierte Zeichenfolge zurückgeben und lassen Sie mich sagen, es
ist nur, um Ihnen zu erklären, dass der Artikel nicht versucht, zu konvertieren das String-Datum in ihre Zeit stammt in der Tat, dass dieser Zug nach innen schauen das Objekt, das ich in ihre Zeiten sortiert sie. Also lassen Sie mich sehen, ob das zum Browser gehen. Und jetzt, zum Beispiel, wenn ich im Grunde mit einem anderen Benutzer als bester Benutzer und das ist speziell Name ist Testbenutzer und wenn ich das jetzt gehört habe,
dann, wie Sie für den Kurator sehen können, dass wir diesen Impuls bekommen -Zeichenfolge. Das bedeutet, wenn
dies anstelle der Datenbank nur eine einfache Zeichenfolge war, nicht das I sortierte Objekt, dann hätten wir genau die gleiche Zeichenfolge erhalten, die wir in der Datenbank haben. Ich hoffe, Sie konnten das auf verstehen. Lassen Sie mich diese freie Ebene lösen Wort entfernen. Dies ist kein Süchtiger ist, um Sie zu erklären. So ist es ihre Überprüfung für dieses spezielle Video auf. Ich hoffe, du konntest mitmachen. Und vielen Dank, dass Sie das für Sie beobachtet haben.
23. Benutzerdefinierte Date: Hallo, alle. Und in diesem Video werden wir den Brauch implementieren. Große Geschicklichkeit, ein Typ Zehe Griff, das Eis oder Datum. Dafür werde
ich ein Paket installieren, das dieses Graphic Equalizer Datum genannt wird. Also, das vermisste Do it Also hier werde PM Stall Transplantat schicken. Sie werden Bindestrich, den ich so hoch für dieses spezielle Paket finanziert habe, im Grunde die Augen Daytime Killer-Typ, die wir verwenden werden. Also lassen Sie mich das jetzt einfach beenden und ich werde im Grunde auf die unsere Typdefinition auf Dhere gehen, um zuerst den Zoll Mörder Namen
erklärt. Die Art, wie du das Wort tust, ist einfach Singhs Mörder und dann musst du den
Zollmörder mit diesem Datum angeben . Also, jetzt brauchen wir das für diesen speziellen Zollmörder vorbei ist. Also lasst uns gehen. Aber das Ergebnis trägt nächste Bögen und hier gehen, um vor allem injiziert ist aus dem Transplantat verlässt So großes Paket. Also hier, gehen Zehe Import aus dem eigentlichen Ich sortierte Onda, wir brauchen im Grunde die grafische Tageszeit dies alles über diese eigentümliche ziemlich im Grunde ausgesetzt drei Scaler grafische Datum, grafische Datumszeit und grafische Zeit. Wir wollen auch das Datum und die Uhrzeit behandeln. Also gehen, um diese besondere Fähigkeit zu verwenden. Jetzt benutzen wir diesen Mörder. Also werde einfach gesagt const Custom Datum Fähigkeit. Ein Ergebniswort darauf wird ein Objekt sein. Sie müssen den Namen dieses Mörders angeben, der tot ist, und dann werde ich die grafische Tagespfanne hier drüben weitergeben. Das wird also das Datum am auflösen. Alles, was ich tun muss, ist, dieses spezielle Ergebnis niedriger zu verwenden und es hier drüben zu exportieren. Also hoffe ich, dass das Sinn ergibt. Und jetzt, was wir tun können, ist, dass wir zur Benutzertypdefinition gehen und stattdessen aus der Zeichenfolge
schwächen können . im Grunde Verwenden Sieim Grundeden Zollmörder, den wir hier im Index Tortillas definieren, der tot ist. Und ich werde dasselbe für das operierte Feld auch tun. Also, dass dies fehlt, gehen wir zum Terminal. Wie Sie sehen können, funktioniert
alles. Schließlich, Jetzt gehen wir zum Browser und die frische. Und hier zuerst werde ich diese Anna BP mit dem Benutzer treffen, der bereits innerhalb der
Datenbank existieren auf Wenn wir das tun, sollten
wir eine andere bekommen. Wir würden dieses Interview im letzten Radio integrieren, aber gehen wir es jetzt. Also, wenn ich Enter drücken, wie Sie sehen können, sagt es E-Mail bereits Nachrichten. Nun, wenn ich im Grunde mit einigen anderen Benutzern zugeordnet, zum Beispiel, Bob 22 Wort, dass es ähnlich com auf für den Namen von Ich werde sagen Bob 22. Und wenn ich das gehört habe? Jetzt schauen wir mal, was passiert. So wie Sie jetzt sehen können, wir tatsächlich bewachen die genaue ich begann zu studieren, wie wir innerhalb der Datenbank auf, um den neuesten Datensatz zu sehen, können
Sie einfach mit der rechten Maustaste auf Sie können in kurzen drücken Controller. Oder Sie können einfach hier auf die Re-Execute-Abfrage klicken. Dann, wie Sie sehen können, hier ist der neue Rekord über Wie Sie sehen können, haben
wir das gleiche Datum, an dem dieser Präsident hier drüben am selben Tag im Grunde zurückgebracht
wird . Also, jetzt haben wir diesen Custom Dates Killer funktioniert gut an euch Jungs. So implementieren Sie den Zollmörder. Andi,
ich hoffe, du warst in der Lage, mitzuverfolgen und vielen Dank für das Anschauen dieses Video
24. Authentifizierung: Login: Hallo, alle. In diesem Video werden
wir die Authentifizierung mit Jason Ripped Open implementieren. Also werden wir die Logging-Mutation erstellen, mit dem Benutzer authentifizieren und
Ziffern im Web defekt bekommen kann . Wir werden dieses Token verwenden, um andere ein PS zu schützen, und wir werden sehen, wie Sie Ihre A P A in den kommenden Videos schützen können. Aber wie jetzt ausgeschaltet, versuchen
wir, die Logging-Mutation zu implementieren und lassen Sie uns das Token zurück an den Benutzer schreiben. Und wenn Sie sich fragen, warum der Logan Mutation North Equity sein muss, weil die Protokollierung keine Daten auf dem Backend ändern wird. Aber es kann etwas geben. Möchten Sie einige Benutzeraktivitäten sperren, wenn sich der Benutzer in Händen anmeldet? Es ist eine gute Idee, die Protokollierung als Mutation zu halten, und ich habe auch im grafischen Schema-Basic-Video erklärt, dass in der Abfrage
gleichzeitig ausgeführt wird und die Mutation sequenziell ausgeführt wird. Nehmen wir also an, ein Szenario, in dem Sie die Protokollierung als Equerry auf definiert sind Angenommen, Sie haben im Grunde Feuer zur gleichen Zeit aufgetreten. Die 1. 1 ist die Protokollierung. Andi Zweites Quartal hängt tatsächlich vom Benutzerauthentifizierungsstatus ab, Nehmen wir an, die zweiten Abfragen zum Verschmelzen der Liste der Elemente. Wie wir dort wissen, wartete
Dick und gleichzeitig. Es ist also eine Möglichkeit, dass die Liste der Elemente zuerst ausgeführt wird, bevor auch der
Authentifizierungsschritt abgeschlossen ist. Und Sie können den Authentifizierungsfehler aus der Listenabfrage erhalten, da der Benutzer
natürlich noch keine Grafik
angegebenist , da der Benutzer
natürlich noch keine Grafik
angegeben . Und so sollten Sie grundsätzlich die Protokollierung in der Art der Mutation definieren. Lassen Sie uns nun weiter mit der Definition fortfahren. Die Protokollierung ist Imitation, also sagen Sie einfach Protokollierung. Und statt dessen werde
ich um den Import für den Import bitten, den ich nennen möchte. Hier ist die Anmeldeeingabe dafür wird vom Typ-Token sein, da alles, was ich bei der erfolgreichen Authentifizierung tun muss, ist, es einfach auf ihrem Token zu tun . Lassen Sie mich also den Typ-Token hier definieren, der einfach das Token hat
, auf dem nicht eine Level-Zeichenfolge ausgeführt wird. Nun verteidigen wir die Protokollierungseingabe. Also hier, gehen Sie einfach zu sagen, Eingabe auf der Logan-Eingabe und alle von einem vom Benutzer ist die E-Mail, die vom Typ nicht aufrufbare Zeichenfolge sein wird. Und das Passwort auf diesem wird auch vom Typ normal level string sein. Also lassen Sie mich sagen, das sind Typ. Die Definition ist jetzt fertig. Es gibt alle waren für die Protokollierung. Also werde ich im Grunde zu den Benutzern über gehen. Kämpfen Sie hier statt der Mutation. Ich werde das Over für die Anmeldung erstellen. Es wird eine Funktion auf für den Kraftumfang sein. Ich gehe auf die Flucht, die offensichtliches Objekt für den zweiten Parameter ist. Ich werde die Eingabe von dem Kunstobjekt strukturieren, das Sie innerhalb der
Resolver-Funktion erhalten . nun zunächst, Überprüfen Sienunzunächst,ob die Verwendung innerhalb der Datenbank vorhanden ist, bevor Sie das Kennwort überprüfen. Also hier, gehen einfach zu sagen, const Benutzer gleich darüber, Benutzer Punkt Finden Sie eine und Sie werden die E-Mail von der Eingabe 40 mil übergeben. Da ich die over-Tastatur hier drüben verwende, werde
ich diese Funktion erleichtern und möchte alles in ihren
Trackage-Block setzen , damit
wir es leicht fangen können, wenn es einen Fehler gibt . Also hier,
gehen, um diese bestimmte Aussage in der Art der Stammessperre auf statt der
catch-Block zu verschieben , gehen einfach den Fehler auf auch gehen Toe Theater zu protokollieren. Also sagte ich durch nein hier. Zunächst werde
ich überprüfen, ob der Benutzer persönlich. Wenn der Benutzer also nicht gefunden wird, wird
das Beenden wieder gestartet. Also in diesem Fall werde
ich einfach für die Fehler. Also, wenn ich sagte, durch neue Ära und gehen, um die Nachricht als Benutzer Nordtelefon weiterzugeben, wenn der Benutzer Telefon ist, dann können wir es für die jetzt schieben. Der nächste Schritt besteht darin, das Passwort zu überprüfen. Verwenden Sie
es, um das Passwort in der Nur-Text-Zeichenfolge zu senden. Aber anstelle der Datenbank haben
wir das Hash-Passwort. Also, wenn man es aus der großen Rip-Bibliothek ,
vergleichen Sie
im Grunde beide Passwörter oder wenn ich einfach gesagt habe, const, es ist Passwort. Nun, du würdest es auf dem großen Rip Levity Dart schaffen. Vergleichen Mentor auf diesen Basili gibt ein Versprechen, dass Sie es von ihm machen werden. Behalten Sie es hier drüben an. Anstelle des vierten Arguments müssen
Sie die Nur-Text-Passwörter übergeben, also werde ich einfach sagen, geben Sie Ihr Passwort ein. Und anstelle des zweiten Arguments müssen
Sie im Grunde das Hash-Passwort übergeben, damit wir das Hash-Passwort vom
Benutzer-Tochter-Buswort erhalten können . Und wenn dieses spezielle Passwort in diesem Fall nicht bewertet wird, kann
ich aufwerfen. Also lassen Sie mich einfach für den anderen hier drüben für die Nachricht, die ich einfach sagen werde ungültiges Buswort auf. Wenn das Passwort Walid ist. Nein, es ist Zeit, das Token auf zu erstellen. Ich werde es machen Ziffern und geweint O'Connell Fähigkeit, den Token zu erstellen. Also gehen einfach da rüber Terminal hier drüber. Ich sage einfach, PM Stand gerade an war kaputt. Wie Sie sehen können, ist
die Installation abgeschlossen. Also, um das einfach zu schließen, werde
ich im Grunde diese spezielle Bibliothek benötigen. Als ich also const sagte, ruft
JWT Justin Webb auf. Sie werden also sagen, const gebrochen gleich jwt dart Zeichen auf diesen grundlegenden Führer Tänzer String auf Standardargument. Sie müssen die Nutzlast auf dieser Nutzlast übergeben, ist auch ohne den geheimen
Schlüssel vollständig sichtbar . Stellen Sie
also sicher, dass Sie hier keine sensiblen Informationen angeben, um Ihre
Nutzlast so gering wie möglichzu machen , um Ihre
Nutzlast so gering wie möglich denn wenn Sie ein schweres Objekt hier drüben setzen, wird Ihre Token-Größe ziemlich groß und menschliches Gesicht in Frage, während die Rechnung aufgerufen wird. So stellen Sie sicher, dass Sie die Baylor so kleinste wie möglich auf Setzen Sie keine sensiblen Informationen hier
drüben. Also für die Nutzlast, ich werde einfach die Benutzer-E-Mail so einfach sagen, Benutzer Punkt-E-Mail. Und im zweiten Argument müssen
Sie den geheimen Schlüssel zur Verfügung stellen, damit ich den geheimen Schlüssel in der
Beteiligungsdatei hier ansammeln werde . Gehen, um die Zigarette Kia JWT geheime Unterstrich Schlüssel auf für die Velux Windows nennen. Invasor-Tests auf der rechten Seite. 1234 auf Gehen, um diesen speziellen Schlüssel hier drüben zu verwenden. Das Gehen setzt also kein konstantes Geheimnis gleich Festival. Ich werde es aus der Umgebung holen müssen. Variabel an. Wenn es nicht gefunden wird, gehen, um dieses Angebot der Ford geheime Schlüssel auf Lassen Sie uns nennen es mein Geheimnis K. Sie können es nennen, was Sie auf gehen, um dieses Geheimnis hier und im dritten
Argument übergeben wollen , können
Sie verschiedene Optionen wie Experten in dort, um auf diese wieder aufzubauen wird im Grunde zu Kriegszeiten definiert werden. Die kaputte wird auf diese ablaufen. Wo ist der Erstere? Von der Expeditions-Angelegenheit für Babys. Sie müssen die Explorationszeit in einer speziellen Genehmigung angeben. Also lassen Sie mich es Ihnen zeigen. Also, wenn Sie im Grunde für die PM Jason Webb Kogan Seite sagen, gehen Sie
einfach dorthin. Und wenn Sie nach unten scrollen, dann, wie Sie sehen können, hier ist das Beispiel, wie Sie die Erfahrung zu gut weitergeben können. Also, wie dieses Format funktioniert, ist, wenn Sie im Grunde die Zahl angeben, als es als zweite
behandelt wird . Wenn Sie im Grunde die Zahl in angeben, schalten Sie eine Zeichenfolge aus, nummerieren Sie
einfach keine Einheiten wie die ist unsere, außer dann wird es als Millisekunde betrachtet. Und wenn Sie die Einheiten so sieben Tage oder 10 Stunden angeben, dann wird es so behandelt, wie es ist, so dass Sie mehr über dieses Jahr lesen können. ist es Zeit für Mitt hier drüben. Ich werde den Experten E als einen Tag hier drüben setzen, und endlich werde ich einfach unter Erdogan's lesen Ich will sagen, Rückkehr geht
das Token zu übergeben . Das war's drauf. Denken Sie daran, dass dieses Ding diesem gleichbedeutend ist. Ich benutze die Sechs-Abkürzung. Also lassen Sie mich das verkürzen. Ich werde auch die Passwort-Nachricht hier in Start off Invalidpassword aktualisieren. Nennen wir es falsch Passwort auf, die mehr Sinn macht. Also lassen Sie mich sehen, ob das jetzt und ich denke, wir gehen dorthin, um in den Browser zu gehen einfach die frische Verkostung und hier geht Toe Run Mutation auf. Wir rufen diesen Vorgang als Protokollierung auf und möchten auf die Protokolleinladung zugreifen. Anstelle des Arguments müssen
Sie grundsätzlich die E-Mail und das Passwort angeben. Also lassen Sie mich es werfen oder eine E-Mail, die nicht einmal innerhalb der Datenbank existiert, und lassen Sie uns sehen, was passiert. Also, zum Beispiel, wenn ich hier eine zufällige E-Mail zur Verfügung stelle, welche existiert jemand in der Art des Systems, unter dem das Passwort verwendet wird? Da es sich um ein erforderliches Feld in der Antwort handelt. Ich kann erwarten, dass sie kaputt sind. Und wenn ich das jetzt gehört, das wieder sehen ist, sagt es Benutzer nicht gefunden. Lassen Sie uns nun testen, loggen Sie sich mit User ein
, der auf der Suche nach der Datenbank existiert, aber das falsche Passwort übergeben wird. Also, wenn ich jetzt zum Baby gehe, versuchen
wir John und Reggie Miller abzuholen. Komm also hierher. Gehen Sie einfach sagen, John ed Regime dot com Und
zum Beispiel, zum Beispiel, wenn ich Penny falsches Passwort gieße Wenn ich dieses jetzt,
dann, wie Sie sehen können, sagt
es falsches Passwort. Und schließlich, wenn ich zog die richtige E-Mail und das richtige Passwort auf, Lassen Sie mich diese jetzt dann treffen, wie Sie hier sehen können, haben wir die Jason aufgerissen und wie ich Ihnen sagte, dass der gesamte Inhalt aus der Nutzlast ist vollständig sichtbar. Also lass mich dir zeigen, wenn du im Grunde zur JWT-Tochter
gehst, du auf ein paar basierst dein Token hier drüben. Dann, wie Sie sehen können, ist
die Nutzlast vollständig sichtbar. Sie brauchen nicht einmal den geheimen Schlüssel, um die Payload-Hände zu sehen. Sie sollten keine sensiblen Informationen oder hier. Und wenn Sie sich fragen, dass, wenn die Nutzlast vollständig sichtbar ist, wie
dann Krankheit und Reptil ungesichert sind? Also denken Sie daran, dass der Abreiseposten von Jason Ripped Open nicht auf Sicherheitsdaten ist, die dieser Präsident von ihm einfügt. Der Zweck des Jason, von dem wir sprechen, ist, dass die Authentifizierung abgelehnt wurde, was die Anfrage macht. Andi, das ist es für die Liebe in der Authentifizierung auf in der Wohnung Videos. Wir werden dieses Zeichen benutzen, um unser FBI zu schützen. Aber das ist es für dieses spezielle Video. Und ich hoffe, du konntest mitmachen. Und vielen Dank, dass Sie sich dieses Video angesehen haben.
25. Resolver Kontext: Hallo, alle auf In diesem Video werden
wir über das dritte Argument im Ergebnis oder in der Funktion sprechen, das Kontextobjekt in diesem Kontext ist. Optik wird in der Regel verwendet, um die gemeinsamen Daten über alle Ergebnisstunden zu teilen. Wenn Sie also einige der Gräueltaten, den Authentifizierungsstatus und verschiedene andere Funktionen teilen möchten, die Sie mit allen
Ergebniskriegen teilen möchten, ist es besser, es als Kontext zu übergeben. Also mal sehen, Wie können Sie Context Toe all das Ergebnis von uns aus Ihrer Apollo mehrere
Konfiguration übergeben ? Also lasst uns hier rüber gehen und hier haben Sie noch einen Streit. Cordes Context in diesem Kontext kann entweder ein Objekt oder eine Funktion auf sein. Ich werde Ihnen den Unterschied zwischen beiden zeigen, aber es wird das Objekt nicht verwenden. Dann werden wir die Funktion verwenden. Nehmen wir also an, dass
ich anstelle des Kontexts die E-Mail vom sperrenden Benutzer als aus jetzt weitergeben möchte, indem ich diese spezielle E-Mail hart stelle. Aber später in den kommenden Videos gingen die Zehe dort. Sie erhalten hier eine E-Mail, die gesperrt ist. Also nur für den Testen wie ich beim Mehlis-Test mit der Rate gmail dot com on go jetzt, dieses bestimmte Objekt kann innerhalb von jedem aus dem Ergebnis für die Funktion zugegriffen werden. Also, jetzt nehmen wir an, dass wir den Zugriff auf diese bestimmte E-Mail einfügen wollen einen bestimmten Benutzer, um eine Funktion zu verkaufen. Zum Beispiel, erhalten Sie Benutzer von 80. Da also der Kontext anstelle des dritten Arguments verfügbar ist, gehe
ich grundsätzlich die Struktur der E-Mail von hier aus. Und lassen Sie mich einfach die Konsolensperren hinzufügen, ob Sie richtig sehen können. Also hier, ganz
allein, Erdogan ist ein Baumstamm. Also, wenn ich sage konsumiert, nicht anmelden, gehen Sie einfach in Richtung E-Mail auf hier trainieren,
gehen, um das Ergebnis zurückzugeben. Also lassen Sie mich sehen, ob das jetzt an ist. Gehen wir zum Browser auf. Lassen Sie mich das auffrischen. Lassen Sie uns versuchen, die Eigenkapital hat uns angerufen. Bringen Sie den Benutzer hierher. Begann um diesen besonderen Steinbruch hier wird das Argument liefern, zum Beispiel, eine auf in der Antwort wird für I d Namen wie Mary Tender und als off nein fragen. Diese Antworten kommen von den statischen Daten. Aber später gingen wir, um dies durch das Benutzermodell zu ersetzen, aber es ist oft lassen Sie uns jetzt auf den Kontext konzentrieren, wenn ich zu ihrem Terminal gehe. Wie Sie hier sehen können, ist die E-Mail, die wir vom Kontextobjekt in diesem bestimmten Kontext erhalten haben. das Objekt kann zugegriffen werden. Fügen Sie alle Ergebnisse Krieg. Also hoffe ich, nein, du verstehst das Konzept des Kontextes. Sehen wir uns nun die Verwendung von zweiter Applaus an
, der den Kontext als Funktion deklariert, noch Objekt. Also, wenn Sie deklariert werden, dass der Kontext ein Objekt ist, können
Sie später in diesem rt. Sie können keine dynamischen Werte hinzufügen. Also beginnt diese spezielle Ebene neben, wenn Sie über gesehen haben, für ET-Anfrage an. Sie können diesen Wert nicht ändern. Also lassen Sie mich Ihnen mit gutem Beispiel zeigen. Also, zum Beispiel, wenn ich Matt Dark Zeilennummer hier drüben hinzufüge, wenn ich sehe, ob dies die nächste Agentur, die die sowjetische Stadt begonnen hat, jetzt wird der Kontext gesagt. Egal, wie viel Zeit ich diese pia traf, ich bekomme immer den Kontext als die gleiche Zögerlichkeit. Aber jetzt, wenn ich diesen Kontext als Funktion deklariere, wird
er jedes Mal ausgeführt, wenn eine AP-Anfrage vorliegt. Toady Bastelmädchen über. Wenn Sie also etwas pro Anforderungsbasis auswerten möchten, sollten Sie diesen Kontext als Funktion deklarieren. Also lassen Sie uns diesen Kontext als eine Funktion auf deklarieren. Was ich tun werde, ist, dass ich von hier an ein Objekt zurückgeben werde, um dieses Ding
innerhalb des Objekts zu bewegen . Lassen Sie mich sehen, ob das jetzt jetzt gehen wir zum Browser. Und wenn ich versuche, dies 34 Mal zu treffen, dann sollten wir jedes Mal andere Werte sehen. Das bedeutet, dass dieser Kontext jedes Mal ausgeführt wird. Und lassen Sie mich, wenn ich so lange hier über genommen hatte, nicht einen Kontext lief Lassen Sie mich sehen, ob dies zum Browser gehen. Also, wenn ich diese Anfrage 1234 Mal hörte, dann, wie Sie sehen können, haben
wir diese Kontextsperre viermal. Also hoffe ich, jetzt verstehen Sie den Unterschied zwischen dem Deklarieren des Kontexts als Objekt. Warsis Funktion Andi. Im Allgemeinen in einem realen Szenario immer als Funktion deklariert, wird es
in einem realen Szenario immer als Funktion deklariert,
weil Sie bei jeder
Anforderung etwas auswerten möchten , z. B. den Authentifizierungsstatus. Sobald die Benutzerprotokollierung für jede AP-Anforderung abgeschlossen ist, möchten
Sie prüfen, ob dieser Benutzer angemeldet ist oder nicht oder ob er Benutzer ist bewertet wird oder nicht. Sie sollten also den Kontext als Funktionsdienst verwenden. Das ist es für das Kontext-Konzept in der Art der Graph Girls über. Und ich hoffe, du konntest mitverfolgen und dir so sehr dafür danken, dass du dieses Video angeschaut hast.
26. Token und einstellen von Auth: Hallo, alle in diesem Video, wir werden warten. Wenn ich darüber gesprochen habe, wird von der grafischen Client gesendet werden und wir gehen toe sagte der Authentifizierungskontext. Oder hören visuell dynamisch von der Kokosnuss absteigen durch den Benutzer. Also lassen Sie mich Ihnen zeigen, wie sie gebrochen von der Grafik absteigen, die wir Client werden Also, wenn ich
diesen speziellen AP gehört , der dann protokolliert, wie Sie hier sehen können, ist das Token und alles, was Sie tun müssen, ist, einfach zu den zusätzlichen
Kopfzeilen auf Sie zu gehen im Grunde senden die anständige Republikaner statt der Änderung Bierkopf . Und das ist Standard dafür, wie Sie das gebrochene Innere des Änderungsheaders gesagt haben. Also hier, zu
irgendeinem Ort eine Tradition und hier in den Wert,
gehen, um den Bierraum,
das Token passieren . In diesem Format sendet
das Flugzeug den Token an. Wir müssen diese Token auf unserem Server authentifizieren und dementsprechend sagte der Benutzerkontext und wenn sie sprechen, ist in sehr als der alternative Zeh die Luft zurückgegeben. Also lasst uns jetzt umgesetzt. Also wollen wir im Grunde überprüfen, dass dies auf jeder und jeder Anfrage Recht genommen hat, so dass, sobald die
Benutzerergebnisse darauf angegeben haben, die kaputt ist. Dann müssen wir für jede Anfrage das Token überprüfen, um den authentifizierten Benutzer zu bekommen,
anstatt die gesamte Logik hier in der Kontextfunktion zu schreiben, ich werde das größere in einer Art separaten Ordner trennen. Also lassen Sie mich hier als Helfer gefaltet erstellen und einfügen Sie dies Ich werde einen anderen Ordner namens s Context On Inside dieser eine Datei namens US Index
Tartous erstellen und Sie werden sagen, Modell dot exportiert dunkel überprüfen Benutzer darauf ist wird eine Funktion ondas aus sein. Kein Gehen, um einfach Dysfunktion zu importieren, platzieren Sie es innerhalb der Kontextfunktion. Also lassen Sie mich hier importiert, so sagen const und ich bekomme die sehr für Benutzerfunktion von der Gesundheit für
Ordnereinfügung davon. Ich kann es aus dem Kontext bekommen. Und jetzt bekomme ich die Verifizierungsbenutzerfunktion hier drüben, um einfach Dysfunktion
aus dem Kontext aufzurufen , weil wir diese Funktion ausführen möchten, die den Justin für jede grafische Anfrage aufgerissen hat. Also werde ich es hier drüben anrufen. Also gehen Sie einfach zu sagen, überprüfen Sie den Benutzer hier, gehen Sie das Anforderungsobjekt zu übergeben. Und wenn Sie hier Zugriff auf das Anforderungsobjekt haben möchten, können
Sie es aus dem Kontextfunktionsargument erhalten. Und hier im Kontextargument haben
Sie Zugriff auf verschiedene Objekte, wenn es sich um die Anfrage handelt. Objekte, die so Fuß gehen, um die Anforderungsoptik von hier an neu zu strukturieren gehen, um sie an den
Verifizierungsbenutzer zu übergeben , weil der defekte innerhalb des Anforderungsheaders gesendet wird. Also müssen wir Zugriff auf das Anforderungsobjekt mindestens 2% für das Also jetzt gehen wir
hier rüber und jetzt werde ich einfach steuern oder angefordert werden Header hier drüben, so dass Sie
richtig schlechter sehen können , der Wert aus dem gleichen. Also lassen Sie mich Konsolenaktus und Ihre lassen Sie uns versuchen, die Anfrage zu treffen und sehen, was wir bekommen. Also, wenn ich zum Browser gehe und wenn ich dies
zum Beispiel
trage, zum Beispiel
trage, bekomme Benutzeranforderung und wenn ich gehe, um zu bestimmen, wie Sie sehen können, hier sind die Anforderungs-Header-Informationen, und innerhalb davon haben wir das Token hier im Änderungsschlüssel auf Devalue haben wir Bier Space Token, und das ist, was wir von hier bestanden haben. Also lassen Sie uns das FBI, dass Sie von der härteren sprechen, also hier und sagen, Const, sei es vor auf, ich kann es von der dunklen Genehmigung der Quest Dark Haiders bekommen. Und wenn das Theater es gefunden hat, dann werde ich es dafür stellen. Also hier, gehen einfach zu sagen, const gebrochen Andi,
Ich kann es von bekommen, indem ich die Zeichenfolge wie Mila zeigen Sie so angefordert. Haider Punkt Veränderung Wilder es auf diesem eine Schnur. Also jetzt kann ich diesen Frühling mit teilen Raum teilen. Also, was wird zurückkehren? Enthält ein aus dem Artikel? Die 1. 1 wird hier auf der 2. 1 sein wird das Token selbst sein. Also, hier, gehen zu einfach Sekunden, Taconic wird ein Header-Punkt-Spliss sein, der fortlaufend angezeigt wird, indem Dividenraum auf den ersten Index
zugreift. Also lassen Sie mich jetzt Diakon. Also sperren Sie für das Token. Also, wenn ich sagte, Token auf einfach Konsole gehen, loggen Sie es hier drüben und
lassen Sie mich das sagen, gehen wir zum Browser und hatten das wieder. Mal sehen, was passiert. Nennen wir es ihr Terminal, wie Sie sehen können, haben
wir das hier drüben. Und jetzt können wir dieses Token verwenden und verifiziert mit dem JWT liberal. Also lasst uns die allgemeine Lieferung importieren. Oder hier so sagen, dass Const JWT verlangen will, dass Jason hier spricht. Ich werde sagen, dass JWT nicht verifiziert. Und anstelle der Verifizierung müssen
Sie ihr Token übergeben. Also müssen wir es hier im zweiten Argument sprechen,
Sie müssen den geheimen Schlüssel übergeben, damit wir ihn aus dem Prozess holen können. Nicht beneiden noch lassen Sie mich diese Zigarette Keenan von hier, die JWT geheimen Schlüssel auf Wenn das nicht Spaß ist, dann kann ich auch übergeben das Standard-Geheimnis gab es mein geheimer Schlüssel, Onda. Sobald die Überprüfung erfolgreich ist, werden
wir Depay Lord bekommen. Also jetzt schnapp dir Leute hier rüber und wenn die Überprüfung fehlschlägt, dann wird das JWT den anderen werfen. Also lasst uns mit dem anderen umgehen. Also gehen, um einen Versuch hinzuzufügen, wird Block auf im Falle einer anderen gehen Zehe. Werfen Sie die Bearbeitung auf auch tun Sie an der Konsole loggen Sie sich ab, um alles von
hier anstelle von dort zu verschieben . Versuchen Sie Block Onda, sobald wir die Nutzlast haben oder gelandet zu tun ist, einfach zu sagen, Anfrage Punkt E-Mail entspricht einem Lord Punkt E-Mail, weil wir die E-Mail setzen, während wir
das Token signieren . Also, wenn Sie einen Blick auf den Benutzer immer, wenn wir im Grunde gepflegt
haben, sie reden, wir setzen die Millionen von der Nutzlast. Wenn also die Überprüfung erfolgreich ist, wird die Nutzlast tatsächlich von der Nutzlast zurückgegeben. Wir greifen auf die E-Mail und die Einstellung zu. Setzen Sie das Anforderungsobjekt auf Dhere, Going to anfänglich sagte der Anforderungspunkt-E-Mail gleich nein. Und jetzt werde ich all diese Kontrolle entfernen. Schauen Sie von hier und jetzt, Statt dieser Auszeichnung herrlich, Ich kann im Grunde gesagt, die E-Mail von der Anfrage oder E-Mail statt, aus dieser statischen E-Mail Onda. Wenn die Überprüfung fehlschlägt, ist die
E-Mail null. Wie Sie sehen können, haben
wir zunächst Thema Tunnel, und wenn alles gut geht, dann beginnen die Aufzeichnungen. E-Mail wird die eigentliche E-Mail von dem Benutzer sein, der offen entwickelt hat, also denke ich, wir sind gut zu gehen. Jetzt lassen Sie uns das testen. Eine weitere Sache, die ich hier tun möchte, ist Zehe machen diese sehr weit User Racing, weil obwohl wir hier keine Aufgabe durchführen. Aber trotzdem solltest du es zu einem Ding machen, denn vielleicht willst du einige Mason überzeugen . Fragen Sie in ihrem Fall Einheit Zehe. Warten Sie, bis diese Sache aufgelöst ist, bevor Sie den Kontext festlegen. Also, obwohl wir hier keine operationellen Gesichtspunkte
ausführen , werde
ich diese Funktion auf Dhere erleichtern. Sie können einfach über diese Funktion weg, und Sie müssen diese Kontextfunktion machen. Issing, um es von der anderen geheilt zu machen. Also lass mich das hören. Nun, Lassen Sie uns zum Browser gehen auf Lassen Sie uns Test wissen, was zu beget. Also lass mich zum Browser gehen und ich denke, wir schlagen die Galatasary PS. Also statt der Wache, benutze Arabien, wir haben bereits die Kontrolle. Lakoff-Dämon. Jetzt sollten wir die angemeldete Benutzer-E-Mail erhalten. Also generierten wir das kaputt mit der Jonah Dread gmail dot com. Also hier im Konsolenprotokoll, sollten
wir das Jonah-Regime Dot com bekommen. Also lass mich hier rüber gehen und einfach das treffen und mich zu ihrem Terminal gehen lassen. Dann, wie Sie sehen können, bekommen
wir das Jonah-Regiment Dot Com und wenn ich hier etwas Falsches gebe,
schauen wir mal, was passiert. Wenn ich also ein Token einfüge, wenn ich dies erneut als gegen hier trage, sagt
es, dass ungültiges Token bei der Entlassung von der JWT-Bibliothek während der Überprüfung
hier generiert wird , wie Sie sehen können. Also, wenn Entbehrung scheitert, als es geht Zehe oder die andere mit der Nachricht auf den Händen waren immer diese Nachricht auf es ist eine weitere Sache. Die Bedeutung, die darin besteht, den Zugriff auf den Kredit oder die Mutation einzuschränken, wenn kein
Header vorbei ist . Also lassen Sie mich das auf entfernen. Wenn ich das jetzt treffe,
dann, wie Sie die get Daten sehen können. Also dieses Mal bekommen wir keine andere, weil ein Z sehen kann, dass wir uns beworben haben. Und wenn Sie hier drüben überprüfen. Also, wenn der bessere Kopf es nicht gefunden wird, dann nehmen wir nichts. Daher gibt es keinen Kopf. Und die Kontexterstellung ist erfolgreich, weil es keinen Kopf gibt. Natürlich ist
E-Mail auf die Anfrage nein, so dass es mehrere Möglichkeiten gibt, zu handhaben. Hören Sie, sind Sie der 1. ist es, hier einfach zu überprüfen. Wie wenn die Quest gorp E-Mail nein ist. Dann können Sie einfach eine andere von hier werfen, so dass Sie einfach durch eine neue Ära angeben können, auf der
Sie die andere Nachricht als Zugriff verweigert übergeben können. Bitte loggen Sie sich ein, also fahren Sie fort. Aber das ist keine gute Idee, es hier drüben zu platzieren, denn dieser Scheck wird für jeden Kredi in der Mutation gelten , und wir wollen nicht ihre Reden darüber überprüfen. Und jede Mutation, zum Beispiel, für die Anmeldung. Wir wollen nicht, dass das Token möglich ist. Der Benutzer und auch für die Protokollierung A b A. Wir wollen nicht, dass das Token vom Benutzer übergeben wird, also wenn Sie es hier drüben setzen, können
Sie kein FBI ohne das kaputte verletzen. Also lassen Sie uns zum Präsidenten gehen. Wie Sie sehen können, wenn ich auf Enter klicke, heißt es Zugriff verweigert. Melden Sie sich an, um fortzufahren. Aber jetzt, wenn ich die Liebe in einem B I hatte, werde
ich die gleiche Nachricht bekommen, die nicht passieren sollte, und das gleiche für die Cenepa als auch. Es ist also keine gute Idee, es hier drüben zu stecken. Jetzt. Sie könnten denken, dass wir diese Logik einfügen Essen jede resultierte in setzen sollte, zum Beispiel, die Benutzerdetails erscheinen. Also, wenn ich das Ding hier und hier drüben setze, Alexis, die E-Mail oder die Anfrage, Jody Mills, weil wir die E-Mail im Kontext oder hier haben. Also, wenn ich dieses Ding hier drüben setze und wenn ich zum Browser gehe und teste, ob ich das noch einmal hatte, dann sagt es Zugriff verweigert Bitte suchen Sie weiter. Und wenn ich das Protokoll Napier traf, funktioniert
es völlig gut. Das ist also eine funktionierende Lösung. Aber es ist keine effiziente Lösung, weil, sagen
wir aus 20 AP, Sie müssen sichern 15 AP,
richtig, richtig, Also in jedem und alle 15 Tage alt waren Sie, um dieses Ding einfügen und es ist ein Deputy zu Gericht. Also, um diese sich wiederholende Kontrolle innerhalb von Essen loszuwerden, waren jedes Ergebnis dabei, es zu schaffen. Das Ergebnis, Middleware oder kombiniert, ist ein Wort, das wir im nächsten Video sehen werden,
aber es ist oft auf das ist es für dieses spezielle Video, um das Token zu überprüfen, um den oder
den Kontext zu erhalten . Also vielen Dank für das Ansehen dieses Video
27. Kombiniere Resolver / Resolver Middleware: Hallo, alle in diesem Ridulph, Sie werden die gemeinsamen Ergebnisse Kriege implementieren Oder Sie können es ein Wiesel Words
Middleware nennen . Also wollen wir im Grunde über diese Logik auf Ich will diese Logik nicht in
jedem Ergebnis zu wiederholen abstrahieren . Stattdessen wollen
wir es an einem Ort schreiben und es wird sein, dass es überall in der Mitte ist, und wir werden diese Middleware für verschiedene Ergebniskriege verwenden, so dass diese spezielle Logik in die einzelne Datei abstrahiert
wird. Wir wiederholen das nicht. Also für die Implementierung des Ergebnisses ganz in der Mitte, wo ich uns aus einer Bibliothek machen werde, die als
grafische Werkzeuge überall genannt wird . Also einfach PM Stall Grafik sagen Sie werde ich das alle Worte gefunden. So wie Sie sehen können, ist
die Installation getan Nein, in der Tat, ist alle Wörter Ordner gehen, um einen neuen Ordner Karlas Modell zu erstellen, wo Und statt dies eine Datei namens US-Index Fackeln erstellen und hier gehen, um eine Funktion Gardas wird auf diese authentifiziert wird im Grunde eine Funktion sein und da wir
diese Funktion verwenden werden, da sie in wenigen Minuten überall Middleware ist, wird es Zugriff auf das gleiche
Argument haben , wie wir in den normalen Ergebnissen haben. Also werde ich das übergeordnete Objekt ignorieren, wird auch die Kunst ignorieren. Objekt ist gut aus dem Kontext, auf dem ich weiblich holen möchte. Ich möchte einfach die Logik von hier entfernen. Welches ist dieser hier in der Mitte
geplagt ? Nun, so hier ist es in Richtung der Mitte gehen, wenn die medizinische. Aber wenn die E-Mail normal ist, das Mittel der Polizei anwesend, dann wollen wir das nächste Ergebnis Krieg nennen. So können Sie das Ergebnis mit der Escape funktional von den grafischen
Tools Alle das Paket bereitgestellt aufrufen . Also lassen Sie mich importieren, die Flucht aus dem Graph Crude ist immer hier auf, wenn Sie einfach sagen, fertig entkommen. Also, was diese Flucht tun wird, ist, dass es die nächsten Ergebnisse nennen wird. Also, jetzt gehen wir zur Benutzertür JS-Datei und verwenden Sie diese besondere ist alles Wasser Middleware mit den Benutzerstädten überall. Also zuerst werde
ich injizieren. Die Utility-Karte hat kombiniert, um aus dem Diagramm resultieren Wort aufzulösen Also hier werde sagen const kombiniert, Das ist immer Und ich möchte es von der dann danach bekommen, weil alle Worte und ich hätte gesagt, so importieren diese authentifiziert, es ist alles Wasser Middleware. Also hier wird sagen, dass const auf diesem im Grunde aus dem Middleware-Ordner authentifiziert und schließlich können wir die kombinierte ist überall Ihre Fähigkeit hier verwenden. Also werde ich einfach sagen, kombiniert das alles funktioniert und im ersten Argument werde ich
die authentifizierte dies eine untere Mitte dort bieten und im zweiten Argument,
den Benutzer zu liefern ist vorbei und einfach diese Klammer hier drüben zu schließen. Das ist alles, was Sie tun müssen. Wie Sie jetzt sehen können, ist
die Logik aus der Überprüfung der Mail entfernt betroffen. Legen Sie die authentifizierte Middleware ein, die den Fehler zurückgeben wird, wenn die Mühle null ist und wenn es normal ist, gehen
wir auf diese Flucht zurückgegebene Flucht auf Diese Flucht ist verantwortlich für den Aufruf des nächsten Ergebnisses oder das ist dieses. Ich hoffe, du verstehst es jetzt und lasst uns das anstelle der Boza machen. Also lasst uns in die Residenz gehen und das frische spielen. Versuchen wir also zuerst, die Login-Funktionalität zu überprüfen. Also, wenn ich besucht habe, wie Sie sehen können, bin
ich in der Lage, ihre Token auf. Wenn ich die Get in der Regel ohne sein. Ditto. Mal sehen, was passiert. So wie Sie sehen können, sagt
es, dass der Zugriff verweigert bitte im Gespräch auf Dhere fortzusetzen Wenn ich bestanden habe, sind
die in der Autorisierung kaputt und sie sind da. Also lassen Sie es mich einfach hier rüber gehen. Und wenn ich das jetzt gehört habe, wie Sie sehen können, bin
ich in der Lage, die Antwort davon zu bekommen. Das ist alles, was wir wollten. Wir können diese bestimmte Middleware nicht in all diesen Ergebnissen Krieg wiederverwenden, auf dem wir
die Authentifizierung überprüfen wollen und wir müssen nicht die gleiche re Schutzlogik in jedem einzelnen
Ergebnis schreiben . Also denke ich, das ist es für die Ergebnisse wirklich waren. Und ich hoffe, du konntest mitmachen. Und vielen Dank, dass Sie sich dieses Video angesehen haben
28. AKTUALISIERUNG: User by Id erhalten: Hallo, alle in diesem Raum. Du wirst das aktualisieren. Erhalten Sie Benutzer durch Dekret. So wenig, dass wir vorbeikamen. Die Ideen und Argumente sind so diese bestimmte Koreas Sie in ihrer Typdefinition sehen können . Aber jetzt werden wir diese bestimmte Abfrage nur für den angemeldeten Benutzer verwenden. Wenn der Benutzer also eingeloggt ist, kann
er seinen eigenen Einzelhandel auf sehen. Es besteht keine Notwendigkeit, die Idee weiterzugeben, da wir sie aus dem Authentifizierungsstatus abrufen können. Also werde ich diese Idee entfernen Von hier an werde
ich auch die Liste der Benutzer AP entfernen, da wir das jetzt nicht implementieren werden, haben wir
nur implementiert, um die Grundlagen der grafischen zu verstehen. Also lassen Sie mich das auch entfernen, und ich werde zu dem Benutzer gehen ist immer auf Festival gehen, um die Abfrage und
Unsinn dieses Benutzers zu entfernen . Wir haben das i d entfernt. aus dem Argument gibt es keine Notwendigkeit, dieses spezielle Argument zu verwenden, also nein, ignorieren Sie
einfach dieses auf alle von Ihnen tun müssen ist
abgefeuert, gleichgesetzt mit dem Mongolen-Modell auf geführten Daten und starten aus diesen statischen Daten, die wir früher
abgerufen haben. Also werde ich dieses Ding auch entfernen. Nein, er hat im Grunde recht. D schnell. Also, wenn eine Sekunde ihre gleiche Zehe auf Benutzer warten Punkt finden und ich werde mit der E-Mail finden damit ich es aus dem Militär hier auf schaffen kann. Ich benutze die sechs Abkürzung hier drüben. Also ist dieses Ding äquivalent zu diesem hier und im Grunde,
nehmen Sie, wenn der Benutzer nicht so wird, um es einfach hier zu übernehmen. Andi, wenn das nein ist, dann wird diese Bedingung wahr sein. Also hier wird sagen, durch neue hier werde sagen, verwenden Sie ein Nordtelefon und jetzt alle Wetten auf den Benutzer von hier bezogen. Und wir sind auch gerne diese Funktion Issing zu machen, weil wir das andere Schlüsselwort auf verwenden , gut gefallen auch im Trackage Block hier drüben. Also werde ich den Fehler beim Umzug all das fangen. Erzielte innen aus dem Try Block auf hier. Gehen Sie einfach Konsole Protokoll Theater auf Fuß Fuß Fuß Fuß den Fehler, so dass dies gut aussieht auf, wenn Sie einen Blick auf die Benutzertypdefinition
haben, dann werden Sie sehen, dass hier Die Graph Sammelflächenlinie kann auch Aufgabe gutgeschrieben. Also, wenn Sie einen Blick auf hier unten. Dann werden Sie sehen, dass die Aufgabe gefüllt Ergebnis waren und als off Notiz zeigt auf die konstante Datei. Aber wir werden dies durch das Task-Monger-Modell ersetzen. Und wenn Sie sich fragen, dass, warum brauchen wir diese Aufgabe Free Level Ergebnis waren dann können wir im Grunde füllen die Aufgabe später. Date hier draußen mit dem beliebten es wichtig war. Also, was dieses populäre elementare tun wird, ist, dass es im Grunde genommen die ganze Aufgabe i d
vom Benutzer nehmen wird . Daten darauf werden automatisch alle Daten aus der Aufgabensammlung erhalten, die eine
separate Sammlung ist , und es ist in der Lage, dies zu tun, weil wir die Beziehung definiert haben. Also, wenn Sie sich das Benutzermodell hier ansehen,
dann, wie Sie sehen können, ist
die Aufgabe im Grunde, die Liste von unserer Aufgabe zu halten. Ich d.
Richtig. Und es ist ein referenzierendes Zehe, das Aufgabenmodell, das hier definiert ist. Also, sobald Sie depopulate Methode verwenden und das Feld angeben, auf dem Sie anwenden möchten depopulate als alle Ideen werden durch die tatsächlichen Aufgabendetails wie den Namen
abgeschlossen Benutzer ersetzt werden, und es wird ein vollständiges Objekt anstelle von Justin I sein D. So ist es ähnlich Toe Joins, die wir in Fortsetzung haben, so dass wir populär Date hier auf. Vielleicht brauchen wir nicht die Aufgabe für Level, das ist alles. Was, hier
drüben. Aber es gibt ein paar Wüste an freien Tagen, die die Daten hier drüben
bevölkern und beginnen, was sie behalten. Das freie Level ist vorbei. Und ich werde darüber in dem dedizierten Video namens US Data Loaders diskutieren. Und wir werden es ein wenig später in diesem Kurs besprechen. Aber es ist jetzt aus. Ich werde dieses beliebte Ding hier drüben entfernen, und wir werden die Führungskräfte verstehen, indem sie das freie Level auflösen oder hier
drüben benutzt haben, anstatt zu entvölkern. Aber bevor Sie wie ich entfernen, nur schnell zeigen Sie, wie können Sie, vor allem das Feld, das Sie füllen möchten. Hier müssen
Sie also anstelle der aufgefüllten Materie anstelle der aufgefüllten Materieden Teil und den internen Abflug angeben. Sie müssen Platz für das Gefühl, das Sie bevölkern wollen. Dies ist in der Regel das Feld, in dem Sie die Beziehung definiert haben. Also hier, gehen Sie einfach die Aufgabe und es wird tatsächlich diese Aufgabenliste von Ideen
mit dem tatsächlichen Aufgaben-Objekt füllen . Also dort sagen Sie, dass Sie es im Grunde tun. Lassen Sie mich das jetzt entfernen, da Sie das jetzt nicht verwenden werden, konzentrieren
wir uns auf das freie nivellierte Ergebnis waren also hier gehen, um dies zu entfernen, wie wir es aus dem Task Mongers Modell
machen werden. Also lassen Sie mich zuerst das Modell hier
importieren. Sie werden sagen, Const. Dämmerung auf diesem kommt im Grunde von Datenbankschrägstrichmodellen Schrägstrich Aufgabe auf Dhere. Gehen einfach sagen const Dämmerung gleich Zehe, erwarten uns nicht finden. Und anstelle dieses Buches werde
ich im Grunde auf dem Feld auf Benutzerebene suchen, das Präsident ist. Fügen Sie das Aufgabenmodell auf die Idee hier vorbei, dass wir es aus dem
übergeordneten Objekt holen können und jetzt kann ich es unter Aufgabe tun, um zu gehen Zehe wickeln alles in den trockenen Kinderblock auf möchte dies hier in den Versuch Block bewegen gehen einfach Konsole loggen Sie die anderen hier drüben auf Fuß in Richtung der anderen auf. Wir machen diese Funktion Issing, um es von der anderen geheilt zu machen. Und jetzt, da wir nicht den Benutzer und den Ereigniseinschränkungsbericht verwenden, so in die Motive von hier und ja, ich denke, das sieht gut aus lassen Sie mich sehen, ob dies zum Browser gehen und die frische auf da wir nicht den Benutzer und den Ereigniseinschränkungsbericht verwenden, so in die Motive von
hier und ja,
ich denke, das sieht gut aus lassen Sie mich sehen, ob dies zum Browser gehen und die frische auf
diese Idee von hier aus, weil wir sie nicht mehr verwenden. Also gehen, um dieses Ding auf den ersten schrecklichen gehen Zehe Hit das Protokoll in IP EI Toe zu entfernen. Holen Sie sich den Token, um diesen Witz auf dem Weg hierher zu übergeben. Ich weiß, wenn ich den Benutzer Rabia die Residency gehört
habe, bekomme ich die Details vom John. Und jetzt lass uns Fred Logan mit einigen anderen Benutzern. Zum Beispiel, Kabinett der Rote Dämon Lord. Ruhig gehen Zeh. Loggen Sie sich mit Kevin ein und regimen dot com. Schlag das hier. Wie Sie sehen können, haben
wir dort für den Kevin User sprechen, der an diesem bestimmten Token vorbei
geht, hier einfach einfügen, wenn ich das jetzt gehört habe, dann, wie Sie sehen können, bekomme
ich große Walzen runter vom Kevin hier. Ich kann mehr Details wie die E-Mail erhalten. Ich kann auch die Aufgabe bekommen und von der uns wieder wählen Unterschiede Gesellschaft und den Namen auf. Obwohl Sie die Aufgabe nicht haben, ist
es jetzt aus, aber immer noch einfach zu treffen. Wie Sie sehen können, erhalten
wir alle Details zusammen mit der Aufgabe. Sobald wir die Aufgabe implementiert
haben, werden wir auch sehen, dass ihre Aufgabe hier für diesen bestimmten Benutzer aufgefüllt wird . Also, das ist ihre Reise für dieses spezielle Video on sterben. Ich hoffe, du konntest mitmachen. Und vielen Dank, dass Sie sich dieses Video angesehen haben.
29. AKTUALISIERUNG: Task erstellen: Hallo, alle in diesem Video, wir werden Zehe operieren. Sie schaffen Aufgabe Zauberer. Wenn Sie also einen Blick auf die Typdefinition anstelle der Aufgabe werfen,
dann, wie Sie hier sehen können, ist die Cato-Expedition. Und hier ist die Eingabe. Also hier haben wir auch die Anwenderidee von der grafischen Flamme bekommen. Aber dieses Mal werden wir es nicht tun, weil der angemeldete Benutzer seine eigene Aufgabe
auf erstellen kann Da wir die Authentifizierungsinformationen über den angemeldeten Benutzer
haben, können wir die Verwendung bereit aus der Datenbank selbst holen. Wir brauchen also nicht, dass diese besondere Sache deklamiert wird. Also habe ich im Grunde für den Typ für den erstellen Aufgabe Magier aktualisiert. Jetzt gehen
wir hierher und entfernen alles von hier an. Lassen Sie mich das Vorgangsmodell importieren. Also, wenn ich sagte, const tut nach Bedarf, Ich werde es von der großen Abyss Schrägstrich Sterblichen Schrägstoßzähne auf hier bekommen. Wird sagen const also gleich, tun Sie eine neue Instanz aus ihrem Aufgabenmodell. Im Inneren dieser, werde
ich all den Fries inneren Dekan setzen Objekt entfliehen. Und das war auch die Verwendung bereits im Benutzergefühl für besuchte Aufgabe erstellt wird. Wenn Sie also einen Blick auf das Datenbankmodell der Aufgabe werfen,
dann, wie Sie sehen können, beginnen
wir diese im Grunde bereits im Benutzerfeld anstelle des Aufgabenmodells. Also hier kann ich diese fertig machen, indem ich den Benutzer aus Ihrer Datenbank mit dem
Kontextobjekt abrufe , da
wir im Kontextobjekt die E-Mail des Benutzers haben. Also hier, gehen einfach E-Mail hier drüben zu sagen. Und wir werden auch den Benutzer Modelo hier importieren. Also sagte Const. Der Benutzer entspricht zwei Pflichtfelder. Ich werde es von Datenbanken Slash Sterbliche Schrägstrich Benutzer auf hier bekommen. Ich werde sagen, const Benutzer benötigt, um es. Benutzer dart, finden Sie eine auf gehen, um die E-Mail hier auf eine, sobald ich den Benutzer gehen, um den
Benutzer Punkt Idee hier zu übergeben . Also hoffe ich, dass das Sinn ergibt. Und ich bin auch Fenster gespielt. Die Izzat zeigte Middlebury hier drüben an. Also lassen Sie mich das einfach injizieren. Also wirst du sagen, dass const authentifiziert ist und ich kann es im Grunde von der Mitte bekommen, wo Ordner auf auch wichtig ist, kombiniert ist vorbei. Also, wenn ich sage kombinieren, ist es immer und ich kann es aus dem Entwurf bekommen. Ihr werdet Stunden auf Dhere auflösen, um die Kommandanten über zu benutzen. Also sagen, kombiniert diese Overs und gehen, um diese Authentifikatoren zu übergeben, sind unten Mitte besser hier und im zweiten Argument möchte das Ergebnis über sich selbst auf gehen, um einfach diese Klammer zu schließen. Also hoffe ich, dass das Sinn ergibt. Also, jetzt, da wir das Aufgabenobjekt bereit haben, lassen Sie uns wissen, implementieren die gleiche Methode für ihre Aufgaben, Owona sagte, Const resultierende Quadratzehe Oh, warte. Dämmerung, Dunkles Meer. Dies wird tatsächlich die Aufgabe innerhalb des Datums dieser auf speichern Was ich tun möchte, ist sobald sie Aufgabe anstelle der Datenbank gespeichert wird, möchte
ich diese neu erstellte Aufgabe schieben, die ich d innerhalb des Benutzers. Also lassen Sie mich es Ihnen zeigen. Also, wenn Sie einen Blick auf das US-Schema werfen Also sobald diese neue für den angemeldeten
Benutzer eskaliert , möchte
ich die neue Aufgabe speichern, die ich von dieser Aufgabe einfügen. Also hier, gehen einfach zu sagen, Benutzer Tür Test dunklen Busch und ich werde die Wüste schieben oder i d auf. Das ist eigentlich die Aufgabe. 80 on Wir haben das Benutzerobjekt hier drüben zur Verfügung und schließlich gehen, um den übergewichtigen
Benutzer Dot Sale zu nennen . Also da. Also muss ich endlich die neue größere Aufgabe wieder in den Entwurf zurückbringen. Mädchen gefüttert. Wir legen gerne alles in den Riss. Es ist Block auf dem Gehen Zehe Konsolenprotokoll, der Fehler auf auch Fuß gehen, Ich sagte dem anderen, und wir möchten alles von hier aus dem Try Block bewegen. Also ja, ich denke, wir werden gehen. Lassen Sie mich diese Leitschule an den Browser Onda frisch speichern. Also denke ich, es gibt noch ein anderes, das wir auf dem Terminal nehmen. Es sagt, es wird nur in der Servicefunktion geschätzt. So viele Zehe deklarieren diese Funktion, wie Sie denken. Speichern Sie das nochmals. Lassen Sie uns wieder zum Browser gehen, um den frischen. Nun gehen wir zu ihrer Aufgabe Ein Pier auf gehen, um diese vorhandenen Abfragen von hier zu entfernen, da wir es nicht verwenden, um diese bestimmte Mutation zu verwenden, die Aufgabe entkommen, sagt im Grunde, dass der Benutzer Eddie unbekannte Gefühl so gehen entfernen Sie dies, da Sie dieses Schema für das gleiche betrieben haben und ja, ich denke, das sieht gut aus wie mein Kopf, es gibt keine mal sehen, was passiert. Es steht heute Abend Zugang. Bitte loggen Sie sich ein, um fortzufahren. Dies wird erwartet, weil wir die zusätzlichen Beheader nicht zur Verfügung gestellt haben. Also kopieren Sie einfach die Hirten von hier auf der Straße hier drüben. Und jetzt, wenn ich das dann als Agentur gehört habe, haben
wir die neue Aufgabe geschaffen. Lassen Sie uns nun zur Datenbank gehen und überprüfen. Also hier werde ich einfach das frische Gesicht. Dann, wie Sie sehen können, haben
wir ihre Aufgabensammlung hier drüben. Und wie Sie hier sehen können, haben wir die neu erstellte Aufgabe, die den Namen des
Anlagestatus hat und der Benutzer bereit für Mit dieser Aufgabe eskaliert auf, müssen
wir noch eine Sache überprüfen, die Sie hier getan haben, ist die schieben diese besondere Aufgabe 80 toe der Benutzer Tasca. Also ist dieser Benutzer im Grunde für, denke
ich, für den Kevin
ausgeschlossen. Also lasst uns in die Kabine gehen und prüfen, ob dieser 3416 geschoben wird. Also werde ich zu Ihrer Sammlung gehen und lassen Sie mich aktualisieren, wenn Sie diesen Kevin hier drüben öffnen, dann, wie Sie sehen können, statt der Aufgabe. Sehr für den Kevin, wir haben die 3416 Aufgabe 80, die hier auf Lex geschoben wird. Frederick macht dies mit einem anderen Benutzer. Also, zum Beispiel, wenn ich Bezirk für den John So, lassen Sie mich, zuerst, holen Sie die Zeichen für den John. Ich gehe zu Versammlungskorporatisten bei Mr. Door hier , was ich tun werde, ist, die Aufgabe
zum Beispielals
Einkaufen zu nennen zum Beispiel . Schlag das hier. Wie Sie sehen können, diese erstellt Nerd Schule Analphabeten, Arbeitslose gehen zu ihrer Aufgabe, ihre frische, die gegen Sie ist. Hier ist es Einkaufen geschaffen. Hier ist der Benutzer i D, die Dreifachzehe sehen, mit dem die bereits aus dem John ist. Gehen wir zum John Refresh. Und wenn ich den John Rekord als seine Entscheidungsfreiheit sehe, wird
ihre Aufgabe mit der neuen größeren Aufgabe vorangetrieben. Und eine letzte Sache, die ich gerne tun würde, ist Schleppen. Fügen Sie das erstellte Feld bei und das aktualisierte Gefühl innerhalb der Vorgangstypdefinition hinzu. Also lassen Sie mich einfach auf die Aufgabendefinition hier gehen. Going toe artikuliert, dass und es wird aus Typ der benutzerdefinierten Decks Killer auf. Außerdem wird
das Update auf diesem Fall auch vom Typ benutzerdefinierte Datumskiller sein. Also war ich da, außer für dieses spezielle Video und ich hoffe, dass Sie in der Lage waren, mitzuverfolgen. Und vielen Dank, dass Sie sich dieses Video angesehen haben.
30. AKTUALISIERUNG: Aufgabe und Aufgabe von Id aufgeben: Hallo, alle in diesem Video, wir werden Liste Aufgabe Sorge auf von ID Equity gefragt jetzt implementieren,
bevor Sie die Abfrageergebnisse für das gleiche schreiben, möchte
ich auch den angemeldeten Benutzer hinzufügen bereit schalten Sie den Kontext aus weil den meisten unserer Lösekriege wir seit
den meisten unserer Lösekriegeden angemeldeten Benutzer i d benötigen, um verschiedene Operationen durchzuführen. Stattdessen würde das Abrufen dieser bereit aus der Datenbank mit der angemeldeten Benutzer-E-Mail in den meisten Fällen des Abrufen dieser bereit aus der Datenbank mit der angemeldeten Benutzer-E-Mail in den meisten Fällen des
Ergebnisses einfach führen, idealerweise anstelle des Kontexts, und es wird für alle Ergebniskriege verfügbar sein. Also gehen wir jetzt zum Kontext hier. Zunächst einmal werde
ich sagen, die Quest dunkle Liebe wurde bereits verwendet und ewig beantwortet. Jetzt hier werde ich das Benutzermodell beenden. Also hier wird das Benutzermodell erfordern. Also, wenn ich sagte const Benutzer erforderlich zu verlangen und ich kann es aus dem w Schrägstrich Sterblichen
Schrägstrich Benutzer und jetzt Helden bekommen . Ein const-Benutzer entspricht dem Warten auf die Dunkelheit des Benutzers. Feiner hier drauf. Ich werde im Grunde E-Mail über wir können es nicht von Nutzlasttüren E-Mail auf Dhere bekommen. Wir werden die Informationen über die Benutzer haben. Also hier können wir sagen, dass Anfragen gesperrt sind, ist bereit gleich der Benutzer-Punkt-Idee, die sicher, dass sie es lösen, auf zu tun. Gehen wir in diese andere Welt oder zwei Jahre auf Dhere und gehen unsere Pflicht in der Art des Kontextes. Also hier wird sagen, dass Logan bereits er anruft, um anzufordern Start Logging ist bereit. Also Sie,
jetzt, da wir diese bereit haben, haben
wir Zugriff auf die Protokollierung ist bereit in jedem und jedem Ergebnis Arbeit. Jetzt lasst uns dafür gepostet, indem wir die Liste mit dem Wort „Tasked“ abschreiben. Diese beiden Abfragen können nun nur vom angemeldeten Benutzer ausgeführt werden. Also lassen Sie uns hinzufügen ein ist nicht angegeben. Es gibt eine Menge Mitte, wo das Boot aus diesem Kredit. Also gehen einfach Kopien auf gehen Zeh hier drüben belästigt. Lassen Sie mich einfach den Rekord hier drüben schließen und das Gleiche hier machen. Lassen Sie mich die Beckert hier schließen. Nein, Zunächst einmal, lassen Sie uns auf die Liste gehen, die Aufgabe ist immer hier. Die nicht nur wollen, um dieses Ergebnis arbeiten, diese Jurys authentifiziert zu lassen, aber wir wollen nur die Aufgabe zurückgeben, die Vitor vom Benutzer erstellt. Also dafür werden wir brauchen das eingesperrt ist bereit. Also hier kann ich das vom Kontextobjekt bekommen. Also gehen, um das übergeordnete Objekt zu ignorieren gehen, um das Powers Objekt zu ignorieren, ist gut und aus dem Kontextobjekt kann ich die Liebe strukturiert werden, die bereits verwendet wird, dass wir gerade gesagt haben, dass der Kontext
unterbrechen Und jetzt können wir diese 30 an allen Aufgaben die mit dem angemeldeten Benutzer
verbunden sind Also werden wir einfach sagen, const also wird es eine Gewichtsaufgabe nicht finden Und ich kann es im Grunde auf dem
Benutzerfeld finden , weil hier die Idee des Benutzers gespeichert ist und ich kann uns grundsätzlich positiv Lobbyarbeit ist fertig. So gibt es ganz einfach. Machen wir es aus der Lockerungsfunktion hier. Da du das r Wort auf verwendest, lass mich auch an den Wrackblock. Also, wenn jeder andere Fuß Fuß Fuß, einfach Konsole, protokollieren Sie den Fehler auf dem anderen gehen. Und jetzt möchte ich diese Aussage hierher bringen. Nein, hier wird einfach eine Liste von uns zurückgegeben. Das ist alles, was wir tun müssen. Ich denke, dieser besondere Kredit ist bereit. Jetzt lassen Sie uns an der Aufgabe von I d zu arbeiten. Beenden Sie e jetzt. Stattdessen müssen
wir uns um zwei Dinge kümmern. Wir haben uns um die Kraftsache gekümmert, nämlich um zu überprüfen, ob der Benutzer authentifiziert ist oder nicht. Aber wenn es auch, wenn der Benutzer, der die Details der Aufgabe anfordert, ist tatsächlich der Schöpfer dieser bestimmten Aufgabe, zum Beispiel, war
es John erstellt eine bestimmte Aufgabe, und lassen Sie uns Kevin versuchen, die John zu existieren -Aufgabe. Er sollte nicht in der Lage sein, zu sehen. Also müssen wir besser überprüfen, die Verwendung bereit für ihre Aufgabe. Ist es dazu bereit? Das gesperrte in ist bereit, und wir müssen dies auch für verschiedene ihrer Operationen tun,
wie zum Beispiel das Aktualisieren einer Aufgabe oder das Glauben an die Aufgabe. Also nehmen wir an, dass John und Kevin beide irgendwie Zugriff auf ihre gegenseitige Aufgabe I D haben. Aber wir sollten sie einschränken,
sind, einander zuzuordnen, weil sie nur in der Lage sein sollten, ihre eigene Aufgabe zu löschen. Also müssen wir irgendwie den Besitzer der Aufgabe überprüfen. Dafür werde ich eine Middleware erstellen, weil wir diese spezielle
Logik auch in Bereichen der Operation verwenden werden. Das ist eine heikle Aufgabe. Bedienen Sie die Aufgabe. Also hier in der Mitte, wo ich eine Funktion namens ISP Ascona erstellen werde, so dass Modell
dot exportiert Punkt ist Aufgabe Besitzer auf diesem wird ein Ergebnis formal Leberfunktion sein. Und hier drin ist eine Menge Geld, das wir die gleichen Argumente zur Verfügung haben, wie wir auf der normalen zu lösen haben würde bisher funktionieren. Also werden wir das abhängige Objekt ignorieren. Dann von der sind Thema, Ich gehe Zeh kämpft die Idee, dass der Benutzer zur Verfügung stellen wird, für die er das
Detail bekommen will . Schließlich vom Kontextobjekt kann
ich
vom Kontextobjektdas nicht bereits verwendete bekommen und jetzt können wir grundsätzlich überprüfen, ob der lokale Newser
der Eigentümer der Aufgabe ist . Also hier, gehen Toe Festival importieren das Aufgabenmodell jemand als const. Aufgabe ist gleich zwei erforderlich und ich kann es von der Datenbank Schrägschrägmodelle Schrägstrich Aufgabe auf hier . Ich kann sagen, const Dämmerung entspricht Ladenrate. So Dart, finden Sie 80 und ich werde im Grunde ihre Aufgabe bereit hier drüben übergeben. Und ich werde auch diese Funktion machen. Denkst du hier weiter? Was ich tun werde, ist, dass ich einfach überprüfen werde, ob die Aufgabe nicht einmal gefunden wird. Wenn ihre Aufgabe nicht ist, dass ich es einfach für den anderen. Also, wenn ich durch eine neue Ära auf gehen, um die Fehlermeldung als Staub übergeben, nicht Telefon und jetzt können wir den Besitzer der Aufgabe zu nehmen. Also, hier werde
ich sagen und sichere tusk Tür zum Benutzer ist nicht gleich dem eingeloggten ist bereit. Dann wissen wir, dass er nicht Deal ist, nicht so einfach den anderen hier rüber werfen. Ich werde die Nachricht als nicht oder als Lascuna verfolgen sehen. Und da die Aufgabe, dass der Benutzer in einer tatsächlichen Objektivität und Liebe sein wird, ist bereit, die Zeichenfolge. Also lassen Sie uns diese Objektidee in String konvertieren, indem Sie die beiden String-Materie verwenden. So gibt es Wettbewerb funktioniert gut. Und wenn all diese Bedingung fehlschlägt, dann wird einfach das Escape zurückgeben, das jetzt das nächste Ergebnis aufrufen wird,
diese bestimmte Middlebury anstelle der Aufgabenabfrage verwendet . Also zuerst,
lassen Sie mich diese Middleware brauchen. Also, wenn ich sage, ist Toscana und ich denke, ich kann auch den Wrackblock hier drüben hinzufügen. Also lassen Sie mich schnell hinzufügen, um alles von hier in der Art des Stammes Block
auf zu bewegen , gehen Sie einfach in Richtung der anderen und auch gehen Zehe Konsole Log Theater auf Schließlich werde
ich verwenden Dies ist Aufgabe Besitzer ist alles in der Regel Wo hier drüben. Also hoffe ich, das macht Sinn, jetzt können wir endlich Steueraufgaben-Informationen von hier aus füttern. Also, wenn ich sagte, dass const dem Over gleich
ist, fängt es an, um 80 zu finden, die Idee hier drüben weiterzugeben, dass wir vom
Kunstobjekt bekommen können und hier zu einer einfach großen Dundee-Aufgabe geht, das ist es. Ich werde den Klammerblock tragen. Lassen Sie mich das Ding hierher bringen. Ich werde auf der anderen trösten und möchte auch auf den anderen gehen. Wenn ich also „Werfen“ sage
, ist es das. Also, jetzt gehen wir zu dem Bruder in Test und wie Versammlung. Aktualisieren Sie diese. Ich denke, es gibt einige andere Lassen Sie mich anstelle Ihres Terminals überprüfen eso die es sagt, es ist nur gültig in Samstag in Funktion auf 22 Zeile. Also lasst uns mit 22. gehen. Okay, also müssen wir diese Funktion machen. Ich glaube schon. Lassen Sie mich diese große Schule mit Browser sehen und wieder aktualisieren. Also denke ich, dieses Team arbeitet. Gut. Nein, lassen Sie mich einfach Dundee Equity auf Ich lehne die Operation ist unsere Aufgabe bekommen und möchte
die Liste von Task zuerst holen , wir wollen die i bekommen. D. Wir wollen den Namen bekommen. Wir wollen auch den vollständigen Status erhalten. Also lassen Sie mich das jetzt bekommen, damit es den Zugriff auf United Place-Protokollierung sagt, um fortzufahren. Also lasst uns ihren Tokcan für einen bestimmten Benutzer greifen. Also würde ich es gerne für den John holen. Lassen Sie mich dieses Protokoll in einem P A treffen. Wir haben das hier drüben geredet. Sie dies kopieren möchten, möchten Sie die Änderung hinzufügen, die Sie hier gehört haben. Also werde ich einen Übergang weit über das zerbrochene Innere des Beerers verkaufen. Und jetzt, wenn ich auf die Aufgabe gehen musste, dann, wie Sie sehen können, haben
wir alle Taten, die wir geschaffen haben. Nein. Lassen Sie uns weitere Aufgabe hinzufügen und testen. Zum Beispiel, wenn ich sage komplettes Projekt, wenn ich dies als Konzertaufgabe hatte erstellt wird. Wenn ich nicht auf eine Aufgabe komme, wie Sie sehen, befreite uns
eine Gardenie und es gibt noch eine Sache, die ich zeigen möchte. Benutze das. Zum Beispiel, wenn ich die Aufgabe für den Kevin auf erstelle,
dann, wenn ich im Grunde nach der Liste aus Aufgabe gefragt, sollten
wir nicht die Aufgabe bekommen, die von der Höhle erstellt wird. Also lasst es uns jetzt testen. Also, zum Beispiel, wenn ich einen für den Kevin Hit nahm, ist
dieser Hit wegen der Kevin Kopien auf Going Toe belästigt oder hier zu öffnen. zuerst Lassen Sie michzuerstdiese Guettel Dusk treffen, dann, wie Sie sehen können, haben
wir einige andere uns für das Geben. Nun, zum Beispiel, wenn ich die Aufgabe für die gegebene hören könnte, wie ,
ah, Arbeit hatte diese Zögern Aufgaben geschaffen. Wenn ich nicht alle Aufgaben bekomme, dann bekommen wir nur die Aufgabe, die von der Kabine selbst erstellt wird. Okay, wenn ich das Gespräch
auf John zurückändere und wenn ich diese Schwangerschaft hatte, bekommen
wir die Aufgabenliste, die nur Associate sind. Ditto Hündin auf keinen natürlichen übertraf den get singletons Körper. Also hier. Wenn Equity diesen Körper anbringen würde, möchte ich die Aufgabenabfrage für
das
I. D.ausführen .
Ich I. D. möchte die Ideen weitergeben. Zum Beispiel, dieses eine Lassen Sie mich einfach diese eiternde hier drüben kopieren. Und ich möchte einen einzelnen Aufgabennamen abrufen abgeschlossen Status. Und wie Sie sehen können, rief
ich Dick Daley an, sobald ich es hasse, und ich kann für den Schöpfer, dass eine Pause direkt als auch fragen. Diese Residenz. Ich habe die Ergebnisse. Lassen Sie mich schon mal für jemanden versuchen. Zum Beispiel, dieses eine Einkaufen. Lass mich das haben. Wie Sie sehen können,bekomme
ich dieses Wissen, um das Krankenhaus zu holen,
das von den Kevin geschaffen wurde. Wie Sie sehen können, bekomme
ich dieses Wissen, um das Krankenhaus zu holen, Aber wir sind mit dem John Credential konfrontiert. Also lass mich weitermachen. Ich werde die Aufgabe i d ergreifen, die im Grunde dem Kevin gehört. Also lassen Sie mich einfach Kopien auf, wenn ich versuche, dies zu treffen. Nun, mal sehen, welcher Delegierte? Also, wenn ich das bekomme, wie Sie sehen können, sagt
es nicht oder versucht ist Toscana, weil Johnny versucht, auf die Kevin-Aufgabendetails zuzugreifen. Also funktioniert dieser Check auch gut. Und da ist noch eine Sache damit. Verbleibende ist einfach, dass ich den Benutzer freien Level aufgelöst hatte, weil, wie Sie derzeit sehen können, wir die Informationen auf Benutzerebene nicht abrufen können. , Wie Sie sehen können,funktioniert
es nicht, da wir die Ergebnisse der freien Ebene für den Aufgabentyp nicht implementiert haben. Also lassen Sie uns vor Gericht gehen, wiegt auf, blendete den Boden und hier gehen, um dies auf hier zu entfernen, werden
wir Zugriff auf das übergeordnete Objekt haben. Es wird Zugriff auf das Testobjekt auf vorhersagen CoreLogic haben. Lassen Sie mich es einfach von der Aufgabe, die hier auf Fuß gehen. Hastert, hier
drüben, integriert in das Modell von Aufgabe zu Benutzer, wird die Idee von übergeordneten Objekten anderer übergeordneter Punktbenutzer bekommen, weil der Benutzer sich bei
der Aufgabe fühlt . Objekt hält diese bereits. Lassen Sie mich den Namen hier ändern. Laufend. Putin ist auch hier drüben. Also denke ich, das sieht gut aus. Lass uns gehen. Aber der Browser zart frisch. Also denke ich, es gibt einen Fehler. Okay, ich hab's. Wir müssen diese Funktion machen, meinst du? Sehen Sie, ob dies zum Browser gehen und wieder frisch auf Lassen Sie mich versuchen, dies jetzt zu verletzen, dass, wie Sie sehen können, können
wir diese bekommen. Ihre Informationen sind gut, so dass ich nach der E-Mail des Benutzers fragen kann, der dieser
speziellen Aufgabe zugeordnet ist . Ich kann auch nach anderen Feldern fragen, wie den Namen des Benutzers und alles, was mit dem Benutzer zu tun hat. Und das gleiche gilt für die Ghettos durch Ideen. Nun, ich kann fragen, die Benutzerinformationen hier ist gut so zum Beispiel, wenn ich nach der E-Mail gefragt und traf dies jetzt Also lassen Sie mich die richtige Sparpolitik, für die der John ist der Schöpfer. Willst du das noch mal treffen? Zum Beispiel, wenn ich diese Popularität auf der Straße hier drüben bekomme und wenn ich das treffe, dann, wie Sie sehen können, kann
ich auch die Benutzerinformationen greifen. Und wieder, wenn Sie sich fragen, dass, warum brauchten wir die volle Ebene auflösen unsere, wenn wir im Grunde die Verwendung einer
Level-Informationen hier mit dem bevölkerten wichtig auf die Bereitstellung des Feldes füllen, das , die ausgefüllt werden sollen, z. B. der Benutzer selbst. Also wieder, wie gesagt, werde
ich darüber im Data Loader-Video diskutieren. Es wird später einen Blick auf den Kurs werfen, aber es ist jetzt aus. Gehen spielt nicht. Entfernen Sie diese am. Wir werden anders bleiben. Level ist vorbei und ich denke, wir können mehr verbessern. Also, zum Beispiel, wenn Benutzer seit der Aufgabe bereit, die nicht geteilt Objektivität, dann lassen Sie uns sehen, welche Art von Nachrichten zu dieser Stunde zurückgegeben. Also gehen wir zum näher und
zum Beispiel, zum Beispiel, wenn ich sage, eine Miete eine mächtige, die keine gültige Objektivität ist. Und wenn ich das jetzt wieder in die Netze treffe, sagt
Staved. Cast Zeh objektiv fühlen für den Wert. Also wird dieser Bereich im Grunde von der Mongo db geworfen. So wird es besser sein, wenn wir dieses muss Detail nur implizit verstecken können, dass die Idee davon vom grafischen Client signiert
ist ungültig ist. Also lasst es uns jetzt tun. Also werde ich im Grunde zum Ergebnis von Middleware auf Dhere gehen. Wir können im Grunde überprüfen, ob die Ideen der geschätzten Objekt Idee oder nicht, und Sie können es mit dem Mungo Paket überprüfen. Anstatt das hier zu übernehmen, werde
ich Ihre Fähigkeit oder die Hilfsmethode erstellen, in der wir verwenden können. Und es ist alles Wort noch entscheiden, diesen Ort. Also hier drin, wo ich hielt, haben wir eine Util-Datei. Also anstelle dieses Dienstprogramms werde
ich ein anderes Dienstprogramm erstellen. Parlous ist geschätzte Objektivität. Also, wenn ich sage Modell Lord Export Dart bewertet Objektivität auf dies wird eine
Funktion auf hier sein . Wir können einfach die Mungo Tür Typ Dark Objekt wirklich gültig ist. Und Sie könnten im Grunde das i d übergeben,
also werden wir es als Parameter hier drüben übergeben, um es einfach hier rüber zu übergeben. Und es wird einfach auf unseren Anlagewert,
wahr oder falsch, Ob das Objekt, das ist, wo Sie nicht wissen, Phillips verwendet diese spezielle Dienstprogrammmethode hier drüben ist immer so lassen Sie mich
diese importieren Dienstprogramm Angelegenheit. Also sagte Const, er ist ein wertvolles Objekt. Ich d und ich kann es im Grunde von den Daten erhalten, die in den Utility-Ordner gehen, die diese Angelegenheit hier nicht im Grunde verwendet haben. Also, wenn ich sage, ob sein Dorfobjekt bereit ist, nach 30 zu gehen, und wenn dieser Retton fällt. Dann gehe ich auf die andere, werde durch neue sagen, um die Nachricht als ungültig Dallas Katie weiterzugeben. Also hoffe ich, dass das Sinn ergibt. Also, anstatt den Benutzer dieser Art von Nachrichtenkosten zu senden, fühle
ich mich, dass es sich bewusst sein wird, dass, wenn wir diese Nachricht senden können Also lassen Sie es mich sagen, dies auf. Lasst uns das nochmal treffen. Wie Sie sehen können, haben
wir die richtige Botschaft. Und nein, wenn ich das richtige i d bestanden habe,
lassen Sie mich nur Kopien hier drüben eitern und das hören, als gegen Wir kommen dorthin. Also gibt es für dieses spezielle Video sitzen Und ich hoffe, Sie konnten mitverfolgen und danken Ihnen so sehr, dass Sie dieses Video gesehen haben.
31. Task aktualisieren/ändern: Hallo. Jeder in dieser Welt von Ihnen wird die Update-Aufgabe Imitation implementieren. Also lassen Sie uns für ziviles Update das Schema. Dann werden wir die Seelenworte umsetzen. Also werde ich zu der Aufgabe gehen. George ist hier dran. Ollie, erstelle einen anderen Zauberer, der uns Update-Aufgabe nennt. Und hier halten wir für den ICTY, der nicht abrufbar sein wird. Und der Rest des Feldes kann anstelle des Eingabeobjekts gesendet werden. Also gehen, um einen anderen Eingabetyp Auto weniger Update-Aufgabeneingabe auf sie zu erstellen, wird nicht eine Ebene
Isabel sein und letztlich diese gehen von Zeh zu Fuß auf die Aufgabe selbst. Jetzt lassen Sie uns das Update US-Eingabe-Band erstellen. Also hier wird sagen, Eingabeobjekt fragt Fuß auf Dhere Der Benutzer betroffene Felder wie Name , der vom Typ String auf dem abgeschlossen sein wird, der vom Typ bullion sein wird und das auf
eliminiert wird. Wir halten beide aus diesem Feld wie in ein wenig, weil Benutzer erlaubt würden, jede von verschiedenen einzeln
aktualisieren. Also nun gehen wir auf das Ergebnis waren hier gehen, um eine andere zu schaffen ist vorbei. Cordes, aktualisieren Dusk auf gehen, um die Kommandanten alle Worte auf hier gehen, um diese
authentifizierten Mitte sowie die Aufgabe Besitzer Middleware weiterzugeben . Dann werden wir das Ergebnis oder die Funktion haben. Also, hier, innerhalb dieser Olive-Funktion, werden
wir die Aufgabe I d und das Eingabeobjekt lassen, so dass wir es aus dem Argument erhalten können, das Objekte das übergeordnete Objekt ignorieren
würden, wenn es um Umstrukturierung geht und das I. D und das Eingabeobjekt aus dem Argumentobjekt auf Dhere geht toe Sag einfach const Dämmerung gleich toe davon Task dart finden von i d und aktualisieren. Also werde ich diese Methode verwenden, weil dies nicht nur den Datensatz aktualisieren, sondern auch die alle fühlt sich von ihren Händen bewachen Ich habe diese Angelegenheit gewählt. Es gibt Elemente der Ebene ist gut für den Betrieb So ab jetzt hier gehen, um die I d übergeben. Dann müssen Sie die Felder übergeben, die Sie aktualisieren möchten. Also werde ich endlich vom Eingabeobjekt ausbreiten. In den zusätzlichen Optionen
werde ich die Option als neu übergeben und Devalue s true angeben. Was das also tun wird, ist, dass es mir den neuesten operierten Datensatz gibt, der passiert
, ist , dass, wenn Sie irgendwelche aus dem Feld aktualisieren und wenn Sie dies nicht angeben, dann wird es Ihnen das Oldfield zurückgeben. Wenn Sie stolz auf Fett sind, zweites Mal, dann wird es Ihnen das Update-Feld geben. Aber wenn Sie dieses spezielle optional hier übergeben, als es direkt über wird, geben Sie die aktualisierten Felder. Also, jetzt wirst du einfach ihre Aufgabe erledigt haben, um ein Date zu gehen, oder? Ruft Block hier auf, um bei der Besorgnis Protokollierung zu werfen. Ich werde diesen laufenden Zeh kopieren, der hier drüben belästigt wird, um all dieses Interview zu bewegen, versuchen Sie Block und ich denke, sie werden gehen. Unsere Mutation ist fertig. Also lasst uns auf dem Fleisch nach Lou Groza gehen. Also nein, hier, eine weitere Mutation, die als Objekt uns genannt wird, ausführen. Also werde ich sagen, Mutation Update Dämmerung und hier sind im Grunde fragen Sie nach den großen Tonnen. Und selbst wenn Sie die Hunde überprüfen, dann werden Sie sehen, dass eine neue Ergänzung wird zeigen, die nach Aufgabe hier drüben ist, und Sie können alle Informationen über die gleiche hier bekommen. Ich meine, es vorbei an der Idee hier drüben lassen Sie mich die Idee von hier an belästigt hier
und dann anstelle der Eingabe darauf kopieren , um die Felder zu übergeben, die ich aktualisieren möchte. Nehmen wir also an, dass ich das fertige Feld aktualisieren möchte und er im Grunde gesagt hat, ist wahr auf Als Antwort, lassen Sie mich für die i d Let Masse mit dem Namen Litmus war abgeschlossen, und doch sieht das gut aus auf Lassen Sie mich dieses treffen. Nun dann, wie ein betrachtetes sagen wahr ist. Lassen Sie mich im Grunde versuchen, die ganze Aufgabe dabei zu bekommen. Die Agentur Nez, die vollendeten Streeters, sie sagten: „ Wahr. Und lasst uns lesen Update beide Verteidigung. Also hier werde ich den Namen als übergeben, zum Beispiel, Online-Shopping auf, wenn ich das gehört. Nun, wie Sie sehen können, wird
der Name auch betrieben und wenig zu versuchen. Jemand weiß nicht, wo wir falsch sind. Bereit? Mal sehen, was passiert, heißt
es in Willy. Aufgabe bereit auf trotzten Kampf Zeh im Grunde bestanden ihre Aufgabe bereit aus dem Kevin. Also lassen Sie mich einfach in die Datenbank gehen. Die Aufgabe bereit aus der Kabine mit seiner neuen Aufgabe. Lassen Sie mich Kopien hier drüben kleben. Und wenn ich versuche, den Kevin mit dem Dämmerungsnachweis beauftragt zu aktualisieren. Mal sehen, was passiert. Es ist also nicht als Toscana zugelassen. Also gibt es keine Punktzahl bei den jungen Jungs. Das ist es für dieses spezielle Video. Und ich hoffe, du konntest mitmachen. Und vielen Dank, dass Sie sich dieses Video angesehen haben.
32. Task löschen: Hallo, alle in diesem Raum wirst du die heikle Aufgabe Zauberer umsetzen. Also, das ist aktualisieren Sie die Tochter Skim hier drüben handvoll und hier gehen, um die späte Aufgabe hinzuzufügen und wir dauern für i d. Als Argument, das bekannt sein wird. Ein Label auf diesem wird das Dämmerungsobjekt zurückgeben. Nein, lassen Sie uns zu dem Ergebnis auf Dhere gehen in der Art der Mutation Objekt geht auf
einen anderen Magier genannt als Deal it Dämmerung und wieder werden wir die kombinierte ist immer Zehe verwenden. Es gibt eine Menge Mitte, wo so dass Sie gehen, um die Ergebnisse angegeben, wir werden auch in
der letzten Ecke Middleware hinzufügen und endlich werden wir das Ergebnis der Funktion für diesen besonderen Magier auf wir führen die Aufgabe 80 innerhalb dieser besonderen ist vorbei. Also werde ich es vom Argumentobjekt bekommen. Also gehen, um das Argument Objekt neu zu strukturieren und bekommen die Idee hier auf Helden Seconds ist gleich Zehe ein bisschen Aufgabe Hund durch Idee zu finden und zu löschen auf gehen zu passieren. Die Idee, die wir hier in dieser Angelegenheit sind, wird nicht nur die Aufgabe beziehen, sondern auch die Felder zurückgeben, die für die militärische Aufgabe da waren. Und jetzt müssen wir noch eine Sache tun,
das heißt, diese spezielle Aufgabe aus der Maskerade des Benutzers zu löschen. Wenn Sie also einen Blick auf die Datenbank werfen,
dann, wie Sie 40 John sehen können, muss
es anstelle ihrer Aufgabe kaskadieren. Fahren Sie fort, sobald eine dieser Aufgabe verdünnt ist. Wir sollten diese Aufgabe Idee von hier entfernen. Auch groß, denn wenn wir es nicht löschen, dann werden wir eine größte Information in der Art unserer Datenbank haben. Also lassen Sie uns die Logik für das gleiche hinzufügen. Also hier gehen zu sagen Warten Benutzer Dart Update ein auf. Zuallererst möchte
ich den Benutzer mit dem Unterstrich finden, den ich fühle, also hier wird die
Andhra-Sicherheit angeben , auf der ich das eingeloggte ist bereits übergeben kann, was ich vom
Kontextobjekt bekommen kann . Also werde ich es von hier als nächstes holen. Wir wollen diese besondere Aufgabe bereit aus der Aufgabe herausziehen. Also dafür werde
ich es aus dem Pool-Betreiber schaffen und hier habe ich Ifill angegeben, von dem wir den I d auf jetzt finanziellen Raum mit dem i d ziehen wollen, den wir mit dieser
Vergangenheit 40 herausziehen wollen. Also hoffe ich, dass das Sinn ergibt. Das ist es, was wir suchen den Benutzer verwenden. Die Ladung ist fertig, und wir ziehen ihre Aufgabe aus. Habe ich von der Aufgabe bekommen. Und schließlich werde
ich einfach ihre Aufgabe zurückgeben möchten, alles in eine Art
Fregatten Block zu wickeln . Also, wenn ich versuchen sollte, zu
fangen, alles drinnen zu bewegen, in den Versuch Block und hier sagen, Konsole dunkle Protokoll und würde ich gehen, um die anderen sagen Wetter. Also lassen Sie mich das sagen. Gehen wir zum Bruder und zum Frischeren. Also, wenn Sie einen Blick auf die Hunde, die, wie Sie sehen können, haben
wir neue Mutation hier drüben, was Verzögerungsaufgabe ist. Nun, lasst uns zuerst, Grundy bekommen alle Aufgaben Eigenkapital, um die Liste tatsächlich von Aufgabe I d zu bekommen ,
damit, wenn wir ihren Deal durchführen können, es uns mit irgendeinem von dieser Idee. Also hier, die Zehe
nach rechts. Die Mutationen von Assam Rotation Operation Name hat die beleuchtete Aufgabe und wird Spezialität Mutation als direkte Aufgabe. Und hier muss ich die Idee direkt von diesem oder was sie will weitergeben. Ich kann nach dem I.
D Namen und dem vollendeten Streeter aus dem Stoßzahn fragen , der gelöscht wird. , Nehmen
wir an,dass wir diese Idee, die online einkaufen, beziehen wollen. Also gehen einfach hier drüben belästigt. Und wenn ich gehört habe, und wie Sie sehen können, haben
wir die Antwort bekommen. Wenn ich jetzt nicht alle Aufgaben bekomme, dann haben
wir, wie Sie sehen können, nur eine, die ich noch habe. Keine lauern, Cheryl Datenbank. Also, wenn ich im Grunde die frische dann Zwang Jetzt hat John nur ein Element in der Aufgabe, lassen Sie
mich einfach zeigen, was dieser ist. Und wenn ich auf die Aufgabe gehe, grundsätzlich frisch die nächste Stellenausschreibung, wird
der Online-Einkauf von hier gelöscht. Und wenn ich es versucht habe, löschen Sie auch dieses komplette Projekt. Also lassen Sie mich das auch löschen. Und wenn ich das treffe, wie Sie das Ergebnis des Wurfes sehen können, wenn ich nicht alle Aufgaben bekomme, bekommen
wir eine Träne. Lassen Sie die Datenbank bewertet. Das ist frisch hier drüben. Wie Sie sehen können, ist
ihre Aufgabe verwandt. Gehen wir zum Benutzer. Die frische Jetzt hält die Aufgabe Null-Element. Das funktioniert also perfekt auf das ist es für dieses spezielle Video. Ich hoffe, du warst in der Lage, mitzuverfolgen. Und vielen Dank, dass Sie sich das für Sie angesehen haben.
33. Offset Pagination: Hallo, alle in diesem Video, wir werden die Offizier-Limit Präsentation implementieren. Jetzt habe ich bereits einige von der Aufgabe für den Benutzer erstellt, John. Und wie Sie die Datenbank von innen aus sehen können, haben
wir eine Reihe von Aufgaben und ich habe dies erstellt, so dass sie beginnen mit ihrem Verständnis Phantasie. Die Art und Weise, wie die Paginierung funktioniert, ist, dass Sie einen Offizier haben und Sie eine Begrenzung darauf haben. Absurd wird generiert, ähm, als Skip Praktikant der Mongo DB. In anderen Datenbankperspektiven haben wir es nur als off bezeichnet. Gewiss. Also off Art definiert im Grunde das in der mehr Off-Record, den Sie wollen. Zehe überspringen auf Limit. Grundsätzlich Verteidigung in den Schlamm aus Aufzeichnungen, die Sie für eine Seite wollen. Es ist also ganz einfach. Also lasst es uns jetzt umsetzen. Also werde ich zuerst zu ihrer Typdefinition hier gehen. Innerhalb der Aufgabe können
Benutzer grundsätzlich zwei Werte senden. Die erste Flucht auf diesem wird aus sein. Tipplehrer auf Sekunde wird vom Typ Limit auf sein. Es wird auch digital sein. Nun gehen wir zu der Aufgabe ist vorbei auf Dhere gehen Zehe, greifen Sie den Überspringen und den Grenzwert aus dem Argument Objekt. Also hier kann ich sagen, entkommen Andi-Grenze. Nein, Wenn dieses Begrenzungslimit nicht Teil ist, werde
ich einen Standardwert definieren. Also finde ich wirklich ihren deformierten Wert für die Flucht bei Null auf für das Limit. Ich werde
zum Beispiel
10 definieren, zum Beispiel
10 definieren, jetzt, hier
drüben. Zuerst sortiere ich das Abkommen nach dem I. D. in absteigender Reihenfolge. Also wirst du Sadat nach einem Raum sortieren, wo sie das Gefühl haben, dass ich mit seinem
Unterstrich 80 anfangen will . Dann hier werde ich das Minus angeben, welches Abendessen bestellt, dass wir nicht in
absteigender Reihenfolge waren . Und dann läuft er einen Punkt überspringen als Flucht gehen, um das Limit anstelle der
Limit-Funktion zu übergeben . Also hoffe ich, dass das Sinn ergibt. Also lassen Sie mich das sagen. Jetzt gehen wir zum Browser. Lassen Sie mich erfrischen. Und wenn ich höre, die zum Beispiel Tasker jetzt abbekommen, hat
es wirklich gut funktioniert, weil sie überspringen und das begrenzte wird Ihre optionale. Jetzt lasst uns mit der Flucht in der Grenze
arbeiten, ja? Also hier haben Sie unter den Skip-Wert bei Null angegeben und geben Sie die Grenze als fünf Lassen Sie meinen Kopf dies. Wie Sie sehen können, notieren Sie die fünf Datensätze. Und wenn ich angebe, hat
die Flucht Five und LTD fünf. Wenn ich das treffe,
dann, wie Sie sehen können, haben wir Diesel von uns 5 zu 1 genannt. Eine Art Spende funktioniert gut, aber es gibt einige Probleme mit dem Offizier begrenzte Phantasie. Also im Grunde gibt es Polizei, und eines Tages ist es der 4. 1 Ist das ein menschlicher Arzt? Duplizieren von Datensätzen. Wenn Ihre Liste beim zweiten Besuch ziemlich häufig abgeschwächt wird, ist
ein Datum die Leistung. Also werden wir einen anderen Ansatz implementieren, der uns gröberer Bates Phantasie genannt wird. Und zuallererst werden
wir bekämpfen, wie der Offset-Lim funktioniert, sagt: Wie hat der Autoservice funktioniert? Dann werden wir die Auto-Service-Paginierung im nächsten Video auf für dieses Video implementieren. Das war's. Und ich hoffe, du konntest mitmachen. Und vielen Dank, dass Sie sich dieses Video ansehen
34. Offset Vs Cursor basierte Pagination: Hallo, alle in diesem Video, wir gehen Fuß. Vergleichen Sie den Teig. Paginierung nähert sich der Kraft. Eins ist das unbestimmte Limit. Wer sind, sagt der Auto-Service Paginierung auf. Wir werden sehen, wie der Autoservice Big Nation das Problem löst, das das
Offiziersklima hat. Also lasst uns weitermachen. Nehmen wir an, dort haben Sie zunächst 10 Datensätze anstelle der Tabelle auf Ihrer Präsentation. Fünf Rekorde Nachlass. Also auf Debatte ein kurz vor dem Offizier auf Null. So erhalten Sie die ersten 5 Gegenstände, so dass Sie von Artikel auf sechs gedreht bekommen. Auf der zweiten Seite erhalten
Sie 5 zu 1. So zeigen Sie die Elemente an. Kein Herr hat angenommen, dass Ihre Liste eine Blutung ziemlich häufig richtig ist. Also, was passieren könnte, ist, dass sagen wir, Sie waren auf der Seite eins auf Sie waren in der Lage, den
Artikel Trento Sex zu sehen . Und während Sie auf der Seite waren, wurden 15 neue Datensätze hinzugefügt. Legen Sie den Tisch ab. Also, jetzt, wenn Sie nie auf die Seite zwei auf Wage bekommen Angabe der Wert ist Offset fünf und Limit fünf, weil Sie die konsistenten fünf Wüste an jedem Strand zeigen möchten, so dass Sie den Punkt 10 bis 6 wieder
bekommen. Der Grund dafür ist, dass da diese fünf neue Rekorde auf neue geleitet werden, speziell außerhalb der Oberfläche fünf. So werden diese fünf Datensätze übersprungen auf Sie wieder sehen den Punkt 10 bis 6. Die Seite zu Datensätzen ist also auch in der ersten Seite genau gleich. Dies ist also das Problem von doppelten Datensätzen in geht von bestimmten Limit-Paginierung auf Dies geschieht normalerweise, wenn Ihre Liste häufig aktualisiert wird. Also lassen Sie uns Wörter sehen, die bessere Herangehensweise für das gleiche. Und ich werde dieses Duplikat das Kernproblem zeigen. Lebe in unsere Anwendung ein. Aber es ist aus. Nein, lassen Sie uns den ultimativen Ansatz sehen, der beträchtlich geistige Nation ist. Nein. Hier haben Sie grundsätzlich einen Cursor an. Es verweist im Grunde auf einen Rekordvertrag, den die Würfel schnell. So zum Beispiel waren
Sie
zum Beispielauf der ersten Seite und fragen Sie nach den ersten 5 Aufzeichnungen. Also diese sind im Grunde gab Ihnen die Kraft, wo das Gericht von 10 bis 6. Also der letzte Datensatz, dass dies schnell ist der Punkt sechs. Also jetzt zeigt der Cursor im Grunde auf den Punkt sechs. Wie Sie hier sehen können, weil es nichts anderes als eine eindeutige Kennung gibt, die auf ein bestimmtes Element innerhalb der Tabelle zeigt, wie die Idee aus dem Element. So erhalten Sie die Liste der Elemente. Aber Server gibt Ihnen auch den Cursor und zurück, richtig? Was Sie also tun können, ist, dass Sie dies verwenden können und Cursor-Toe die nächsten gesetzten Datensätze erstellt haben. Nein, Wenn Sie nach dem Strand Toe Artikel fragen, weiß
der Server bereits, dass die Anker dort war Artikel sechs auf. Ich muss die nächsten fünf Platten holen. Also wird es Ihnen im Grunde das geben. Ich kämpfe nicht um 3 zu 1. So wie Sie jetzt sehen können, sie duplizieren Problem gelöst ist sogar wissen, dass die fünf neuen Elemente hinzugefügt wurden, während Sie
auf der Seite eins waren . Dennoch erhalten
Sie das entsprechende Ergebnis. So funktioniert die Art von bs Paginierung. Und die meisten Unternehmen, zum Beispiel
Facebook, Facebook, Instagram, Twitter. Alle diese Unternehmen haben einen pH-Wert. Alle diese Babys implementieren die Auto-Service-Paginierung, so dass Sie verstehen, wie groß aus einem Problem es wird Wenn Ihre Liste ziemlich
häufig betrieben wird , werden
Sie am Ende mit den duplizierten Karten im Falle off Offset-Grenze Phantasie. Und wie wir vorher besprechen, gibt es noch eine Wüste. Pitch off der Offizier Grenze Paginierung über die Mädchen basiert Detonation auf Hündinnen Leistung. Also in der Offiziers-Limit Präsentation, die immer von der Null Element auf Scan alle über den off bestimmten Gegenstand scannen muss. Aber im Falle aus dem Cursor basierte Phantasie, dass es andere direkt zu diesem
bestimmten Artikel gehen können , wo Ihr Auto-Service zeigt Zehe gestand die nächste Reihe von Elementen, so dass dies vergleichsweise schneller im Vergleich zu der off Ergänzung. Also lassen Sie es uns jetzt weiter mit der Lebensdemonstration von den doppelten Aufzeichnungen schieben. Also, wie Sie sehen können, hier sind wir in, starten Sie unsere Anwendung Ondas aus. Nein, ich werde den Überspringen und den Grenzwert von hier entfernen und einfach die Aufgabe treffen ap ich bekomme alle Datensätze, damit sie sehen können. Anfangs haben
wir Karten gepflegt. Nun, wenn ich im Grunde zuerst, geben Sie den Übersprungswert als Null für Grenzwerte an, zum Beispiel fünf. Und wenn ich das treffe, bekomme
ich den Artikel mal sechs. Also das sind fünf die Wachen und als nächstes für die Seite angegeben Flucht als fünf auf Limit als Kampf. Und wenn ich das gehört habe, dann bekomme ich das Ergebnis nach fünf, um eins zu fragen, oder? Nein. Nehmen wir an, dass, während ich auf der Seite 15 neue Platte erzielte irgendwie hinzugefügt. Also lasst uns braten, um diese Aufzeichnung hinzuzufügen. Mal sehen, wenn wir nie auf die Seite, in Richtung passiert. Also, zum Beispiel, hier in der klaren Aufgabe Zauberer, werde
ich Zehe fünf in der Nähe von Rekorden, zum Beispiel. Aufgabe 11 fragte. Nun, tut 13 tut 14 und Dämmerung? 15. Nein, ich gehe hier rüber. Andi, im Grunde Raum. Warum? Sie übersprungen die US fünf und das Limit ist fünf auf zunächst, Leute bekommen den Rekord von 10 zu 6. Und wenn ich diese Residency wieder traf, bekam
ich den Rekord 10 zu 6 auf Wagt, Rekordproblem zu duplizieren. Und wenn Sie einen Blick auf die Datenbank haben, aktualisieren Sie dann, Wie Sie sehen können, haben
wir tatsächlich 15 Elemente in mehreren Datenbanken. Das ist also das Problem, das Sie haben. Aber wir werden das mit der Carcela-basierten Detonation im nächsten Video lösen. Aber ich wollte Ihnen nur eine kleine Demonstration geben,
also hoffe ich, Sie werden es tun. Es wird nicht lange tun und vielen Dank für das Ansehen dieses Video
35. Cursor basierte Pagination Pagination: Hallo. Jeder auf in diesem Radio über die Kurtzer-Basis-Paginierung implementieren. Aber bevor ich dafür poste, möchte
ich einige der ungenutzten Importe wie die Ihre i d auf dieser Konstante
von hier entfernen und auch diesen konstanten Ordner löschen, da wir ihn nicht verwenden. So wie wir wissen, dass wir bei der Paginierung des Autos eine gröbere haben. Also statt zu überspringen, halten
wir für den Cursor von abgelehnt. Lassen Sie uns also die Typdefinition aktualisieren. Also gehe ich hier rüber anstelle von Skip, ich finde wirklich, dass die Autos hier drüben sind auf diesem wird vom Typ String auf sein. Da dies optional ist, kann
es jetzt kein Niveau sein, Hier sind im Grunde dieses Auto gesetzt hier erhalten. Jetzt können wir die Flucht von hier entfernen, weil es nicht mehr benötigt wird. Jetzt werde ich diese bestimmte Abfrage verteidigen, sind die Suchfunktion absortieren, so dass ich die Daten
dynamisch hinzufügen oder entfernen kann . Also hier, vor allem, werde
ich sagen, dass die Const Karriere gleich dem ist. Also, natürlich, sind egal, was wir auf Lee die Aufgabe holen wollen, die dem angemeldeten
Benutzer zugeordnet sind , Jetzt werden wir in Gewahrsam nehmen wird von deklamiert auf Wir sind dynamisch vorbereitet Eigenkapital Also hier,
gehen, um die f überprüfen, ob, weil es gefunden wird Und normalerweise, was passieren wird, ist, dass wenn der Client zum ersten Mal anfordert, es wird nur das Limit angeben. Es wird keinen Zugang zum Rat haben, aber wenn wir die Daten zurückgaben, kann
es Zugang zum Konzert haben und es hier weitergeben. Also müssen wir dynamisch vorbereitet die Abfrage, wenn der Auto-Service ST, so wie wir wissen, dass, weil es eine eindeutige Bezeichner wie die I d oder das Erstellungsdatum aus dunklen bestimmten Datensatz. Aber ich möchte den Unterstrich wählen, den ich hier fühle, weil das Unterstrich
Ideenfeld nicht nur einzigartig ist, sondern es ist auch auf Auto indiziert. Sir, Pagination funktioniert am besten, wenn Ihr Feld indiziert ist. Aber Sie können das tun oder so gut wie das tolle Date fühlen. Andi indizieren sie sogar. Aber wir werden den Unterstrich anders als einen Cursor hier auf verwenden. Ich werde den Unterstrich anerkennen, den ich anders mache, weil das unsere Kultur sein wird. Und jetzt hier lieben wir wie die Bedingung. Nun, bevor Sie das Logische hier schreiben, lassen Sie mich einfach Ihre Beispiele und Ideen erklären, damit Sie verstehen können. Offensichtlich nimmt kein anderer an, dass der Benutzer zunächst die Limiter fünf angegeben hat. Also werden wir ihnen die fünf Jahre Diss-Aufzeichnungen geben. Und nehmen wir an, wir haben 15 Datensätze in der Tabelle. Also werden wir die Aufzeichnungen von Punkt 15 Punkt 11 zurückgeben. sind also fünf Aufzeichnungen darüber, was der Graphenabfall tun wird, ist, dass er das I.
D vom letzten Datensatz abholt , den er erhalten hat, nämlich die Aufgabe 11 oder der Punkt 11. Es wird also ihr Tagebuch abholen und es als Kultur weitergeben. Also, jetzt, auf die nächste Anfrage von und das flüchtige gesendet, wollen
wir alle Datensätze abrufen, deren Idee kleiner ist als der Cursor. Also, dafür werde
ich es von der weniger als Operator auf schaffen. Ich werde den Wert Esseker angeben,
Sir, Sir, weil wir die Werte finden wollen, die kleiner sind als die Burg. Ich hoffe, das ergibt Sinn. Und schließlich werde
ich das Quadrat angeben, das Sie hier drüben haben. Statt dieses harten Kerns werde
ich das Abfrageobjekt hier drüben übergeben,
also hoffe ich, dass das Sinn ergibt. Gehen wir nun zum Browser im Test. Also lassen Sie mich sehen, ob dies zum Browser gehen auf dem frischen Jetzt lasst uns zunächst
Millimeter fünf angegeben . Nein, wenn ich das hätte,
dann, wie Sie sehen können, haben
wir die fünf Aufzeichnungen. Nein, wenn ich das I d vom letzten geholten Rekord bestanden habe, was Pasch 11 ist und ich werde es als Autositz hier drüben trennen. Wenn ich dies jetzt spezifiziere, wenn ich dies treffe,
dann, wie Sie einfach den nächsten fünf Datensatz erhalten können, das ist von Aufgabe 10 bis 6 95 Nehmen Sie das. Ich bin hier auf Basis Trudeau und traf das nochmal. Dann, wie Sie sehen können, bekommen
wir die Aufgabe fünf zu uns eins. So funktioniert unsere Cursor-Phantasie gut. Aber wir können dies mehr verbessern, indem wir einige Mutterschaftsinformationen wie die nächste Seite Konzert auf besser als erwartet Präsident oder nicht? Wegen ihrer Wege muss der
Kunde herausfinden, dass die letzte Rekordabholung der I D auf Spezialfahrzeugen hier drüben sind. Und was, wenn morgen sein Teens das Konzert für meine Tat bis zum Datum. Also, Ihr Klient Apfel brechen. Richtig. Also dafür müssen
wir eine Meta-Daten-Informationen übergeben. Also, Vater, das wird das Schema aktualisieren. Also gehen wir zu den Klassikern hier rüber. Jetzt stattdessen, off werden direkt die ari-off-Aufgabe zurückgegeben. Ich werde Zehe, um einen neuen Typ Corliss Task befreit auf Dies wird bekannt sein, das Niveau jetzt wird diesen Objekttyp hier zu verteidigen. Also sagen, Typ Ask Fred. Andi hier werden wir Zuallererst, haben die Aufgabe fit als Schlüssel auf diese ist tatsächlich gehen, um die Liste der Aufgaben zurückzukehren. Und wir werden auch einen anderen Schlüssel haben, der eine Beschleunigung genannt wird. Hier auf dieser Seite in vier wird ein weiteres Objektband sein, das wir bald definieren werden. Dies wird kein Level sein. Also lassen Sie mich diesen Objekttyp definieren
, der Abstand für auf Seite in für Bill ist,
tatsächlich, die eine lose wie nächste Page Carson leben. Sie sind also Train muss sich nicht der letzten Platte stellen. Und Fred ist 30. Der nächste Space Coaster wird genau den Cursor halten, der weiß ablehnt, um aufzuheben, einfach übergeben Sie es als Kultur. Dies wird also vom Typ String sein. Und dann haben wir auch die nächste Rede, die wie Barren aus sein wird. Und es wird einfach angeben, dass besser leben nächste Seiten, Präsident oder nicht. Also, jetzt gehen wir hier in das Ergebnis und ändern unsere Antwort. Nein, hier müssen wir feststellen, ob die nächste Seite existiert oder nicht. Und das können wir nur tun, wenn wir nur einen Rekord mehr als diesen Ort für Limits gefüttert haben. Nehmen wir an, dass Klein das Limit 10 sendet. Aber was wir eigentlich tun, wir eigentlich 1. 11 Aufzeichnungen aus der Tabelle. Also, wenn die Anzahl der abgerufenen Datensatz, die Aufgabe ist größer als das Limit, bedeutet
das, dass mehr Recorder vorhanden ist, das bedeutet, dass nächste Seite wahr wird. Und wenn dies nicht der Fall ist, bedeutet
dies, dass der nächste Ort nicht existiert, normaler Datensatz existiert und sie spezifiziert Limit. Also hier in der Grenze, werde
ich holen und extrahierte Karte. Und hier, wann tut Umarmung. Const hat die nächste Seite, und ich kann dies angeben. Als Dämmerung Punkt Land ist größer als Grenze Also dies wird im Grunde das Anlagebarren auf wenn es mehr Aufzeichnungen als dies waren wahr auf, wenn die einsame Insel ist weniger als die Grenze, das und es wird falsch sein. Dies ist jedoch
zu erkennen, ob der nächste Ort existiert oder nicht. Aber jetzt, da wir ein zusätzliches Element aus der Datenbank abgerufen haben, müssen
wir es auch entfernen. Und anstatt sich nur direkt zu bewegen, müssen
wir es unter irgendeiner Bedingung entfernen. Es gibt also zwei Szenarien. Auch wenn die nächste Seillänge vorhanden ist, müssen wir das letzte Element aus dem Tasker herausschneiden, da dies eine zusätzliche ist, die wir aus dem AWS abgerufen haben. Aber wenn die nächste Tonhöhe nicht existiert, bedeutet
das, wenn die Aufgabenliste kleiner als das Limit ist, sagen
wir, das Limit war 10. Aber selbst nachdem wir noch einen hinzugefügt
haben, haben wir gerade acht Datensätze aus der Datenbank bekommen. Das bedeutet, dass das letzte Element nicht entfernt werden muss, da das Ergebnis kleiner als das
Limit ist . Also hier müssen wir den letzten Gegenstand ausschneiden,
der der nächsten Seillänge abhängt. Also, jetzt werde ich aufgestiegen. Liste aus Aufgabe auf der Basis aus hat nächste Seillänge, aber neugierig. Und ich muss dieses Licht machen, sonst lässt es mich nicht tun. Also hier kann ich sagen, ob der nächste Ort existiert, dann schneiden Sie einfach den letzten Gegenstand aus. Also hier werde ich es aus der Scheibe Sache hier schaffen. Sie können den Startindex und den Endindex angeben. Und wenn Sie das letzte Element entfernen möchten, können
Sie den Endindex als negativ angeben. Es wird den letzten Gegenstand ausschneiden, auf dem du deinen Nuri zurückbringst. Also hier zu sagen, beginnend in Lex wird es und der End-Index als minus eins auf Wenn dies nicht der Fall ist, das bedeutet, wenn sie nächste Grube falsch ist, dann einfach gehen täglich gestopft uns, weil in diesem Fall, Wir müssen nichts ausschneiden. Ich hoffe, das ergibt Sinn. Also jetzt haben wir die ganze Brutalität außer der nächsten Seillänge näher dran. Wir gehen auf die Zehe. Greifen Sie einfach auf die nächste Stelle näher zu, indem Sie auf das letzte Element außerhalb des Taskers zugreifen. Wir werden die Idee von dort bekommen. Also ist es ganz einfach, Aber zuerst, lassen Sie mich richtig Editor in der ersteren zurückgegeben. Das wird erwartet. Also das erste, was erwartet wird, ist die Aufgabe Essen auf für die Aufgabe Essen. Ich werde die Aufgabe hier drüben zurückgeben. Nächste Minute zur Verfügung zu stellen, ist in vier. Und statt der Seite in vier, als es zwei Dinge übernahm. Die 1. 1 ist der nächste Stellplatz, Sir. Und ich kann den nächsten Pitch-Cursor auf dem Geschäft wieder von irgendeinem Zustand bekommen. Ich kann hören, ob es als nächstes existiert. Dann kann ich Dean erwartet näher durch den Zugriff auf den letzten Punkt ich d so sagen Aufgabe off Dämmerung Punkt Lend minus einen Dart i d Und wenn dann erwarten wird nicht gefunden, Dann gibt es keinen Sinn, die nächste beste näher zu senden. So wird das zu spezifizieren. Jetzt, hier und für die hat nächste Seite wird diese Variable hier drüben übergeben. Und denken Sie daran, dass das Testen ein Quinto ist. Ich benutze hier die Abkürzung für Jahr sechs. Also, wenn Ihr Schlüsselname und Devaluierung Neymar scheinen, können
Sie es einfach so angeben. Also lassen Sie mich das sagen. Gehen wir zum Browser und zum frischen Nein, hier. Ich werde nach dem fragen Essen und in jeder Aufgabe dafür. Ich kann nach dem i d fragen. Ich kann nach dem Namen fragen. Ich kann auch für die Seite in vier auf Peking Essen fragen kann als nächstes haben, welcher Cursor und die nächste Pitch Boolean Variable hat also diese nicht identifiziert. Und wir können diesen Fluch auch von hier entfernen, weil wir ihn vom nächsten
Ort Cursor verwenden werden. Lass mich das jetzt treffen. Also seine Agentur anfänglich sogar, vor allem die Limiter fünf. Ich habe die fünf Datensätze und bekam auch einige Metadateninformationen wie den nächsten Pitch-Cursor und sie haben die nächste Tonhöhe darauf ist wahr, dass wir diesen Cursor einfach hier drüben
belästigt nehmen . Onda hat das nochmal getroffen. Dann kriegen wir, dass ich keine Zeit bis sechs habe. Lassen Sie mich Kopien und spezielle hier Hit dies wieder Ich bekomme Artikel 5 zu 1. Andi hat nächste Pitch wird falsch jetzt, weil es keine Rekorde mehr und dann erwarten Autos werden auch keine Präsidentschaft. Wie einfach ist es für abgelehnt, einfach den nächsten Platz Cursor vom Patienten zu nehmen und es als Argument übergeben, um bereit zu arbeiten. Und es gibt noch eine Sache, die wir tun können, ist, die Implementierung zu verstecken, Einzelhandel vor dem nächsten Pitch näher. Also lassen Sie mich es Ihnen zeigen. Also derzeit senden wir im Grunde den nächsten Platz näher, da es ist, dass gewinnt. Was auch immer das Gefühl, wir entscheiden uns für unser Auto streng, einfach übergeben seinen Wert, wie es ist. Also, wenn Sie morgen, wenn Sie Ihr Konzert von Unterstrich ändern, die ich besiegt habe, so nehmen wir an,
erstellt bei fehlgeschlagen,
das ist das Datum, dann werden Sie sagen, sie würden hier drüben auf
diesem zurückgeschickt werden, umdiese Implementierung ablehnen ,
erstellt bei fehlgeschlagen, das ist das Datum, dann werden Sie sagen, sie würden hier drüben auf
diesem zurückgeschickt werden, um sollte gehört werden und von abgelehnten Kunden müssen nur Zehe Zugang zu einer Schnur auf Er muss einfach in diesem Frühjahr passieren, ohne hinter der Szene Wasser als näher gewählt. Also für das können wir passieren Dies war wirklich eine Basis 64 Saite und es wird auch in der
Auto-Service-Präsentation empfohlen , dass Ihre nächste Pitchkultur sein sollte oder Pick String. Das bedeutet, dass die Mitte vor dem Client verborgen sein sollte und dieses Ding ist auch in
der Graph-Mädchen-Dokumentation angegeben . Also, wenn Sie im Grunde nach Grafik UAL Paginierung suchen Dann werden Sie sehen, dass hier
ist es ein spezifizierter starb. Lassen Sie mich Ihnen einen Zaken zeigen. Sehen Sie, es heißt, als Erinnerung daran, dass das Thema carcela daher nicht
angewiesen werden sollte . Wir empfehlen Basis 64 einschließlich sie. So werden wir eine 64 vor Gericht sein, die nächsten Vorläufer, so dass der tatsächliche Wert des Autos so ist es nicht direkt sichtbar zu sinken und es wird auf diesem Flussufer verändert, wenn Sie Ihr Auto sortieren als Basis 64 String Also, wenn Sie tun, dann müssen Sie nicht wieder Organen. Teens sind innerhalb des Schemas gestorben. Nehmen wir an, dass, wenn Sie von I d toe dieses Feld erstellt migrieren, dann müssen Sie ihren Typ nicht vom Cursor von Frühling zu Datum innerhalb von Ihrem
Typ Weissagung Teenager . Also, wenn Sie Ihre Schnitte machen Bay 64 wird es immer Frühling bleiben und Sie
müssen nicht die Typdefinition auf dieser anderen Seite necken. Also lass es uns jetzt tun, also gehe ich zur Kernbasis auf Ich werde die Hilfsfunktion innerhalb des Hilfsordners deklarieren. Also werde ich hier eine zusätzliche Jay's Follow erstellen, gehen zu erklären, um zu funktionieren,
gezwungen, das String Tau Bay 64 2. Buch zu verdrehen. Und was die Grundlagen vor zurück zu dieser Zeichenfolge. Also hier wird sagen, Modell Lord exportiert Start String Kobe 64 auf dies wird eine Funktion
auf sein . Es wird die Daten akzeptieren, auf die wir hier konvertieren wollen. werde sagen, bevor ich von mir kam, wird es hier positiv auf den Aufruf der to String-Methode auf gut spezifizierter Basis 64 nach hier gehen, um eine andere Funktion zu deklarieren, die als Basis 64
genannt wird. Also String, die diesen Prozess umkehren
wird, wird sagen, base 64 go string. Wir werden die Daten hier vor Punkt von Daten sagen und hier gehen, um die grundlegende
Unterstützung des zweiten Arguments auf Dhere zu übergeben . Gehen Sie Nein, sagen Sie
einfach String an hier ziehen. Gut spezifizierte E fragen. Ich hoffe, das ergibt Sinn. Nun lassen Sie uns diese Funktion innerhalb des Aufgabenergebnisses verwenden, waren so zunächst, ich importieren werde, aber aus dieser Funktion. Also hier, würde Const sagen und ich möchte es von der Hilfe verlangen Setzen Sie einen Ordner auf. Wort, das ich gewarnt habe, ist Frühling Kobe 64 auf Grundlagen, um auf String zu verzichten Jetzt, Zeitpunkt der Rückkehr der Wüste, möchte
ich diese Idee einfach innerhalb von String Kobe 64 wickeln, weil wir
die 64. Zeichenfolge zurückgeben wollen . Aber zu der Zeit, als wir erhielten, werde
ich einfach die Grundlagen zu vier zurück in die Zeichenfolge auf gute Perspektive konvertieren, denke
ich, sind hier gesetzt. Ich hoffe, das ergibt Sinn. Gehen wir frisch zum Browser. Und wenn ich den „Wurde kalt entkommen „hörte, die Nest-Agentur, das ist die Art von Wert, die wir jetzt bekommen. Egal, was Sie hinter der Szene implementieren, Sie erhalten immer eine Basis-64-OPEC-Zeichenfolge zurück zu deklamieren. Wenn wir dieses Konzert hier angeben und wenn ich das gehört habe, dann, wie Sie sehen können, sieht
alles gut aus. Wir haben Zeit zu sechs und wenn ich diese Pistole hier groß habe, wie Sie sehen können, bekommen
wir die nächsten Rekorde. Nein, ich werde das gleiche Szenario ausführen, das wir hatten, falls Offizier Limit Paginierung, um Ihnen zu
zeigen, dass sie Duplikate Datensatz Problem verkauft wird, wird aus dem Kurs RBS Paginierung. Also lassen Sie mich dieses Mädchen Surfer entfernen auf, dass wir dies gehört haben, so zunächst haben wir diese 15 zu 11 Datensätze Noto genau das gleiche Szenario zu machen, dass wir im Falle einer absurden Limit
Paginierung hatten . Ich möchte diese fünf Datensätze entfernen und dynamisch bei diesem fünf Datensatz aufbauen, während wir auf der Seite eins
waren. Das ist, was wir getan haben, wenn es Selim ist und lassen Sie mich es auch hier tun. Also werde ich zur Wurzel gehen, um diese fünf Datensätze von hier zu entfernen. Legman Day wie dieser, der frische geht hier rüber und trifft das wieder. Also, jetzt die letzte fünf Datensatz, die wir haben, ist von der Aufgabe Stift, aber es hat sechs jetzt Warum Sie auf der Seite eins waren. Lassen Sie uns hinzufügen Kampf mehr Datensätze hinter der Szene auf Lassen Sie uns sehen, ob wir nie auf die Seite bekommen, um den Cursor zu verwenden, welche Ergebnisse wir erhalten. Also werde ich dieses Schloss in der Bay Street hier drüben benutzen. Obwohl ich jetzt nicht den Bären schlagen werde, sondern nur Fuß gehen werde. Behalten Sie die Kultur für die Referenz. Und nun nehmen wir an, dass wir auf der Seite eins und fünf neue Rekordwächter hinter uns in sind. Also lassen Sie uns hier rüber gehen und hinzugefügt Also hier werde sagen, Aufgabe 11 12 Nur weh tut 14 und Staub 15. Lassen Sie uns alle DWS einfügen Lassen Sie mich aktualisieren. Wie Sie sehen können, haben
wir jetzt diese fünf neuen Rekorde. Nein, wenn ich im Grunde diese Ghettoaufgabe ein Pia mit der Kultur, die wir zuvor hatten, also lassen Sie mich das
hören, wie Sie sehen können, haben
wir die Aufgabe fünf Aufgabe Eins, weil dieses Auto, Sir, zeigte auf die ersten sechs. Also, obwohl die fünf neuen Datensätze Gericht hinzugefügt, nur weil wir den Zeiger hatten wir das
richtige Ergebnis auf wir haben nicht Gott,
das angebliche Ergebnis, das wir verwendet, um in der Offizier Grenze Phantasie verstecken. Also ihr Jungs, die für das Auto seitwärts gesagt haben, Paginierung und ich hoffe, ihr könntet mitverfolgen. Und vielen Dank für dieses Video
36. Datenleser – Was und warum: Hallo, alle in diesem Video, wir werden Wasser Tag Summen auf von Haben wir kleine Aufträge verwendet zu verstehen? Aber zunächst einmal, lassen Sie uns einen Blick auf die aktuelle Situation im Telegraph zu Libyens Stellung,
so dass, wenn wir klar verstehen, die Notwendigkeit für die Datenlogger So derzeit haben wir Dieb eine Ebene Ergebnis Wände auf in der
implementiert vorherigen Video Ich habe Ihnen gesagt, warum die Implementierung der ziemlich Ebene auflösen Kriege, warum wir nicht alles im Inneren
hier in der Aufgabe Ergebnis Krieg beenden , indem Sie die Daten aus mehreren Sammlung mit der
populate Methode aggregieren . Dies ist also äquivalent zu den Gelenken in der Fortsetzung. So derzeit ist dies unsere Implementierung getan ist. Zuallererst finden
wir alle ihre Aufgabe heraus und für jede Aufgabe haben
wir die Benutzerinformationen auf dieser Feldebene bei Lead-Ins herausgefunden, wenn der Benutzer
sequestert wird . Wenn der Benutzer nicht in Frage ist, wird
dies nicht ausgeführt. Nehmen wir nun an, dass das, was wäre, wenn wir alles statt der Aufgabe umgesetzt hätten , wo es vorbei ist, ohne die Angst Ebene vorbei ist. Also müssten wir hier drüben alles bevölkern. Also hier fragen wir mit einer Liste von Aufgaben und wir brauchen auch den Benutzer. Also haben wir das Benutzerfeld aufgefüllt, das dieser Präsident anstelle des Aufgabenmodells grundsätzlich populär ist, ist es alles aus der
Benutzersammlung abgelegt . Das ist also die Art von Daten 30 Bett. Diese spezielle Logik sieht also für diese Abfrage bewertet aus. Aber was, wenn Benutzer einfach nach dem dunklen Himmel D Namen gefragt und abgeschlossen? Also, wenn Sie alles hier über füllen, dann im Wesentlichen verlieren Sie ihre harten auf der Datenbank, weil die
Level-Informationen nicht einmal erforderlich sind, werden von der grafischen Klink angefordert. Wenn Sie also einen Blick auf das Ergebnis auf Feldebene über dieses Ding werfen, das nur ausgeführt wird, wenn der grafische Client tatsächlich danach fragt, wenn der Client nicht fragt, was es dieser
Ebene wird wird dies nicht ausgeführt. Aber für den Fall, dass alles hier drüben gefüllt wird, wird
dies immer laufen und Sie werden immer die Benutzerinformationen haben, auf denen wir hier sind. Sie sind im Wesentlichen über das Abrufen der Daten. Jetzt gibt es noch einen Nachteil davon, alles hier drüben zu bevölkern. Es ist im Grunde tief, sehr Komplikation Also nehmen wir an, dass der Kunde im Grunde wir sind sehr tief Nestor Cory , weil die Grafik behauptet hat unsere Zehenabfrage als deprimiert getaucht, sie warnten. Sie sollen also nach der Liste der Städte gefragt haben. Dann gibt es für die Benutzerebene Informationen Electricals, die wieder nach der Liste von
uns gefragt haben. Und wenn kein Deal zuerst abläuft, nehmen
wir an, dass wir eine andere Sammlung namens Exposed gehört haben, damit sie
den Posten hier angefordert hätten , richtig? Also müssen wir diese Nestrate Bevölkerung jetzt machen. Wie jetzt ausgeschaltet, habe ich dieses Teilefeld richtig fest codiert, Aber im Szenario der realen Ebene müssen
Sie dynamisch erkennen, welche Felder oder das Modell sind, das Sie füllen möchten . Eso haben Sie 1/4 Argument in. Es gibt eine Menge Funktion genannt, wie es überall in vier ist. Mit diesem können
Sie tatsächlich herausfinden Was sind die Felder, die speziell angefordert wurden, nachdem abgelehnt wurden. Aber wieder müssen
Sie jedes Feld zuordnen und erkennen, ob es sich bei diesem Feld um ein normales Feld in
einer Art Sammlung handelt oder ob es sich um eine separate Sammlung handelt, und dementsprechend erkennt
das unnachahmlich die Tiefe aus der Auffüllung. Und es kann möglich sein, dass unabhängig von relationalen Daten, die der grafische Client fragt, es keine Beziehung in der Datenbank gibt. Es gibt also so viel Komplikation. Wenn Sie alles an einem Ort tun, weil, wie Sie bereit sind und Ihr Schema wie geht in meine Leute Objekttypen oder mehrere Sammlung in für Gespräche über in Bezug auf Datenbanken, werden
Sie eine Menge Problem mit den tiefen Aktien konfrontiert. Das ist also keine gute Idee, alles hier zu bevölkern, weil es die Dinge
extrem kompliziert machen wird . Bedeutet es also, dass das freie Level-Ergebnis wo gibt es eine Limit-Lösung? Und es ist eine gute Lösung und es ist offizielle Lösung. Die Antwort ist nein. Es gibt Eidechse eine Ziffer mit der Feldebene Ergebnis auch. Also lasst uns diese Wüste eine Mistkerle aussagen. Also die, weil sie sagten, wollte mit der freien Ebene auflösen unsere sind die redundanten Debatten , die Sie mit den Ergebnissen in Performance-Engpass machen, was ich mit redundanten
Hassen meine, sind die mehreren falschen Clips, die Sie für die gleichen Daten machen. Also lassen Sie mich das erklären Sie Beispiel. Nehmen wir an, dass es 10 Aufgaben in der Art der Tabelle für all diese Aufgabe gab die über den Benutzer John
artikuliert wurde. Also, jetzt, wenn die Grafik uns für die Liste aus Aufgabe gesäumt hat, finden
wir im Grunde zunächst die Aufgabenliste mit dem Aufgaben-Abfrageergebnis waren und jetzt für jede Aufgabe im Grunde die Benutzersammlung hell traf. Also ist es 30 Schnabel fertig. Dies wird ausgeführt, um jedes Aufgabenobjekt anstelle ihrer Aufgabenliste zu essen. Da wir also 10 Tusk haben, wird
dieses Ding 10 Mal laufen. Und da die Benutzer scheinen, dass Sie im Grunde 10
angesehene Abfragen ausführen, um das John
Detail zu erhalten , richtig, also ist dies das Multiple Roundtrip-Problem mit der Datenbank, die Sie mit dem freien Level-Ergebnis konfrontiert richtig,
also ist dies das Multiple Roundtrip-Problem mit der Datenbank, die Sie mit dem freien Level-Ergebnis konfrontiertsind, waren. Also, wenn Sie sich jetzt fragen, Gibt es eine Lösung dafür? Ja, es gibt auf seinen genannten US-Datenladern. So sagen Aufträge ist eine allgemeine Berühmtheit erstellt von Facebook auf sie verwendet wird, um Fledermaus und Bargeld Ihre Datenzugriffsebene Anfrage. Also, ob Sie aus der Datenbank holen oder vielleicht von einem Web-Service, es ist eine allgemeine liberal, dass Gesundheit bald Wetten und Einlösen. Jetzt ist diese Bibliothek nicht einfach gewidmet Lee gebaut für grafische, aber es kann in der grafischen verwendet werden, und wir werden dies tun. Aber wie gesagt, kann
es auch außerhalb der grafischen verwendet werden. Dies ist nicht etwas spezifisches für Handwerk Willen. Jetzt sollen sie Wasser verabreicht werden und die Detailaufträge abkaufen. Lassen Sie uns auch eine kleine Demonstration dieser meine Leute Datenbank um Reisen sehen, die wir in der Regel konfrontiert. Also gehe ich im Grunde zur Gerichtsbasis, und jetzt gehen wir zur Datenbank-Dienstprogrammdatei. Und hier werde ich einfach den Konflikt setzen genannt, wie Mangos Dot sagte, und ich setze Option Caldas de Book auf für den Wert wird einfach sagen. Also, was dies tun wird, ist, dass es alle Devi-Abfragen an die Konsole ausgibt, die dies von den Mangos
durchgeführt wurde. So wird es sehr einfach für uns sein, alle Datenbase-Treffer zu üben, die von den
Mangos durchgeführt werden , und lassen Sie mich zeigen, die angesehenen Abfragen salute mit dem Browser auf Lassen Sie uns versuchen digitale Aufgabe
zu treffen. Ich möchte auch fair zu den Benutzerinformationen hier drüben, so gehen, um Platz für Benutzer und nehmen wir an, es für den Benutzer wollen wir die i D auf der Mail auf. Derzeit ist
das Limit fünf auf. Wenn ich diese besondere Kredit getroffen, erhalten
wir die fünf Rekord Video Benutzerinformationen auch. Jetzt gehen wir zu ihrer Zeit. Sie werden die Präsidentschaft einer neuen Welle. Hat das Buch so wahr auf das Geld geht, das ist die Art off Protokolle, die Sie bekommen auf. Dies sind nichts anderes als die DB-Abfragen. Also, wie Sie sehen können, gibt es diesen einen Abfrage-Treffer, um die Liste von der Aufgabe zu bekommen. Und jetzt haben
wir für jede Aufgabe in der Art dieser Aufgabenliste ein freies Level. Es gibt überall, auf dem läuft. Lassen Sie mich Ihnen sogar zeigen, warum das Ergebnis der Aufgabe würde, Wie Sie sehen können, haben
wir diese freie Ebene. Hier drüben gibt es schon Fund. Es trifft also im Grunde auf die Benutzersammlung und findet das Benutzerdetail vom Benutzer i D , das auf dem Task-Objekt vorhanden ist. Da das Limit fünf ist, erhalten
wir die Besetzungsliste als fünf, und für jedes Objekt oder jede acht Aufgabe holen
wir denselben Benutzer immer wieder fünfmal aus der Datenbank, also wie Sie sehen können, diese ist die Art von Problem, das Sie mit der Feldebene auflösen konfrontiert waren. Stellen Sie sich vor, wenn wir es in einem mehr von den Schnüren erhöhen, die wir passen. Zum Beispiel, wenn ich von fünf zu erhöhen, bereuen auf diese Probleme wird immer schlimmer. Rufen wir ihr Terminal an. Wie Sie jetzt sehen können, haben wir 10 Datenbank-Treffer für den einzelnen Benutzer. Dies ist also, wo die Bibliothek wie Datenlader an Ort
und Stelle kommt, und es wird uns helfen, im Grunde all diese Anfrage in nur eine einzige Anfrage zu tragen. So werden wir die Nachfrage reduzieren. Die Leute haben ihre Datenbanken nur auf einzelne Rundreisen gegründet. Natürlich werden
wir diesen brauchen, um die Liste der Aufgaben ziemlich zu vergessen. Mit Hilfe von Datenladern werden
wir diese 10 plus 1 11 Abfragen reduzieren, um gerade genommen zu werden. Wo ist man, um die Liste der Aufgaben zu erhalten, und ein Guthaben wird die Benutzerdetails erhalten. Das war's. So werden Ihre 11 Datenbank-Treffer auf nur Lebensmittel-Datenbank-Treffer reduziert, die Toleranz
bietet auch die Einlösung, und was Einlösen tun wird, ist, dass es im Grunde das Ergebnis eingelöst wird, wenn Sie versuchen, auf die
gleiche Idee in den nächsten 20 zuzugreifen . Es wird Ihnen nur das Ergebnis aus dem Bargeld geben. Es wird nicht wieder auf die Beine gehen. Klicken Sie auf die Benutzersammlung. In diesem Fall wird
es also nur einen Datenbankkopf geben, der nur dieser ist, um die Liste der Aufgaben zu erhalten damit dies mit der Einlösung erreicht werden kann. Aber ich empfehle nicht wirklich einlösen, weil sie angeblich ihre Benutzer seine
Informationen aktualisiert haben. Und wenn Sie immer wieder versuchen, das gleiche eingelöste Ergebnis zurückzugeben, dann sind sie die Sie runter. Ich werde zweideutig sein. Also empfehle ich Ihnen nicht wirklich, die Einlösung zu verwenden. Also ich denke, das Beste ist mehr als genug, um den Zweck zu lösen. Also, Leute, ich hoffe, Sie sind in der Lage, die Welt zu verstehen und Datenlader mit
Lebensdemonstration von diesem Problem abzukaufen . Und wir werden dieses Problem im nächsten Video mit der Verkäuferimplementierung beheben. Also ich hoffe, du konntest mitverfolgen für dieses Video auf. Ich sehe dich in meinem nächsten Video
37. Datenleser: Hallo. Jeder auf dieser Route von Ihnen geht, um die Datenlader zu implementieren. Aber vor allem, lassen Sie uns verstehen, wie die Mitte dieser Arbeit durch ein Beispiel, Also gehen, um eine Datei hier zu erstellen genannt uns Daten Liudas iphone Beispiel Punkt Jahre auf. Ich habe schon ein Gericht vorbereitet, nur um Ihnen das in Gebäck zu erklären, um hier zu arbeiten. Und natürlich müssen
wir den Dollar installieren. Das Paket wird also hier sagen und habe einen hohen Auftrag begonnen. Wie Sie sehen können, ist die Installation abgeschlossen. Sehen wir uns jetzt an, wie die größten Daten im Grunde funktionieren. Also zuerst müssen
Sie eine neue Instanz aus der Datenreihenfolge als Argument erstellen, das
Batch-Ladefunktion benötigt , die im Grunde die Liste von Schlüsseln oder ari aus Schlüsseln annimmt. Es gibt die Werte, die als Versprechen resultiert. Denken Sie also daran, dass für Ihre Fledermäuse Ladefunktion Ihre Funktion Kinder keine
ari-Off-Werte kennen , was als Versprechen resultiert. Und wenn Sie sich fragen, dass wir hier nicht das Versprechen zurückgeben. So, wie wir in der denken daran, Video diskutiert, dass, wenn Sie Schlüsselwort zu einer
Funktion platzieren , obwohl Sie einen normalen Wert zurückgeben. Es wird als Versprechen zurückgreifen, nur um Ihnen zu erklären, dass die Lösung eines Versprechens für die Batch-Ladefunktion
notwendig ist , die ich in dieser Saison entfernen werde. Schlüsselwort Von hier an führen
wir diesen Kampf gerne aus. Also sagen wir Nord Ludos Beispiel Door Js Dann, wie Sie hier sehen können, haben
wir hier ein paar Federn. Es besagt, dass die Loader mit der Funktion konstruiert werden müssen, die außer sorry off Tasten auf Rückgaben, Array von Werten, ein Versprechen. Da du also das Versprechen nicht zurückbringst, kommen
wir zusammen. Also werde ich diese Funktion erleichtern. Unser Wert ist also das Ergebnis als Versprechen. Also, das ist eine Sache auf, wie das Laden der Schlüssel statt der r. A. besorgt
ist, können Sie im Grunde Herr es mit dem Herrn wichtig. Also, was Sie hier angeben, wird auf die Liste aus Schlüsseln geschoben. Moment ist
die wichtigste Vorsicht hier, dass Van die Stapelladefunktion tatsächlich ausgeführt wird. So wird Ihr Badge während der Funktion innerhalb eines einzigen Take off ein Ereignis ausgeführt. Hören Sie, und wenn Sie sich fragen, was Stick denken ist nichts anderes als eine Abschreibung oft Ereignis. Der Blick wird in Norges als Stick bezeichnet. Wenn Sie nichts über das Ereignis wissen, schauen Sie, dann würde ich Ihnen vorschlagen, um es zu forschen, denn so funktioniert das JavaScript hinter den Kulissen. Und es ist einer der Kernkompetenzen, wie sich die Dinge im Grunde bewegt. Aber kurz gesagt, ich möchte Ihnen sagen, dass die Rent-Schleife dafür verantwortlich ist, die Elemente aus dem
Callback zu nehmen, den Sie oder den Event-Cube innerhalb des Anrufstacks legen, als der Aufrufstapel
leer ist . Das ist also, was die Verantwortung aus der Schleife ist und jede Abschreibung von der Ereignisschleife. Welche Schweine dort aus dem Q kommen und es in diesen Stapel legen, ist Abrieb und es wird als Sprech bezeichnet. Ich hoffe, du verstehst das. Das bedeutet also, dass alle Schlüssel, die Sie in einer einzigen Takeoff-Ereignisschleife Lords geführt haben alle roten auf allen anderen Lord Funktion ausgestellt
werden, die Sie in einigen
anderen ausgeführt haben , wird der Ereignis-Look separat ausgeführt werden. Das bedeutet also, dass diese eine Poesie Wallet diejenigen ausführen wird. Dann diese eingestellte Zeit Oh, im Grunde nicht synchron, also geht dieses Gericht im Grunde in den Rückruf. Das bedeutet also im Grunde, dass dieses besondere Gericht in einem anderen Ereignis laufen wird. Schau, nimm im Vergleich zu diesem. Und das Gleiche gilt auch für diesen. Hände, wir werden im Grunde drei schlechte Benutzerfunktionen hier aufgerufen haben. Eine für diesen hier. Und eins dafür. Weil alle diese drei drei zu drei verschiedenen Takes gehören werden. Lassen Sie mich versuchen, Ihnen sagen, finden Sie in dieser Datei, zum Beispiel, Lord digitale Aufträge Beispiel Punkt Jahre. Dann, wie Sie hier sehen können, habe
ich die Konsolenprotokolle richtig hinzugefügt, was ein schlechter Benutzer genannt wird. Wie Sie sehen können, wird
dies dreimal aufgerufen, weil alle diese drei Teile von Kernen in verschiedenen die Ereignisschleife
abheben . Daher dieser Batch ihrer Funktion oder wir können Batch-Ladefunktion
dreimal ausgeführt sagen . Nein. Eine weitere Sache, die ich Ihnen zeigen möchte, ist, dass, wenn Sie die Reputationsschlüssel
hier bereitstellen , als es von den Datenladern ignoriert wird, also lassen Sie mich das einfach wieder ausführen, dann, wie Sie in den vierten Chargen der Funktion namens sehen können, wir haben nur einen einzigen Wert hier drüben. Wir haben keine wiederholten Elemente in der Gegend, die 111 Wir haben nur einzelne. Sie müssen sich also keine Sorgen machen, die gemeldeten Tasten aus der Lord Funktion zu drücken. Die Dallas wird sich darum kümmern. Und doch, ist das weltliche einige Grundlagen der Callejas, die ich mit dir besprechen wollte? Nun lassen Sie uns es weiter schieben, um die Datenlader zu implementieren, fügen Sie eine Replikation ab, also gehen Sie von hier an
zu verlassen, das erste, was ich tue, ist
schleppen ,
erstellen, ,
erstellen,hier bieten wir uns Loader auf genannt. Stattdessen ging eine Datei namens User Daughters auf hier zu erstellen, um eine Funktion
als schlechte Benutzer bewacht zu exportieren . Und dies wird eine Batch-Ladefunktion sein, die Einfügen von den Daten verwendet. Instanz hier. Wir haben Zugriff auf die Liste von Benutzer-ID ist ein Ölimport, das Benutzermodell, so dass ihre großen befallen es in der Datenbank. Also sagte Const. Benutzer ist gleich erforderlich, ich kann es von Datenbanken Modelle Schrägstrich Benutzer No bekommen, hier. Alles klar, D-Abfrage sind, um die Daten so weit zu bekommen, Solo de Concert Protokolle, so dass Sie richtig sagen können. Also für die Konsole über, ich werde nur drucken oder die Tasten hier gehen einfach sagen, Benutzer-ID ist hier auf. Ich werde Const sagen. Benutzer gleich Zehe ein wenig. Benutzer dart Fein auf. Ich möchte auf dem Unterstrich i d Field finden und jetzt wollen wir all jene Benutzer holen, deren I D Präsident ist. Aus dieser Liste einfügen. Also, wenn zwei Meter aus dem in-Operator geht, um die Liste hier vorbei, die Verwendung der Schriften ist. Also hoffe ich, dass das Sinn ergibt. Und da wir das R-Wort benutzen, behalten Sie es hier. Wir müssen diese Funktion issing machen, und auch, weil es eine schlechte Ladefunktion ist. Wir haben das als Versprechen gelöst. So schön darin, diese Funktion zu machen, ist Tinte an Bord. Wenn wir tun müssen, ist diese Qualität wird nicht die in der exakt gleichen Reihenfolge zurückgeben, wie wir hier angegeben haben. Nehmen wir also an, dass die Verwendung bereits in der Sequenz von eins zwei auf drei ist, dann ist es nicht notwendig, dass dies Quadrat immer den Benutzer einen auf Benutzer zurückgeben wird. Und Benutzer drei in dieser Reihenfolge, Diese große. Er kann nicht in irgendeiner Reihenfolge zurückkehren, weil das Doubles so funktioniert. Um das in der britischen Wüste in der richtigen Reihenfolge zu beheben, werden
wir uns über die Liste seines Radios hier zurückziehen. Wir werden herausfinden, anstatt die Benutzer auf Fuß Fuß, das entsprechende Objekt
zurückgegeben. Also lassen Sie Ministerium Filme hier weiter. Ich sagte einfach, es sei erledigt. Zunächst einmal werde
ich es direkt über die Anwenderideen gehen. Sie also eine rechte dunkle Karte? Und hier l A get individuell ist fertig. Und jetzt kann ich feststellen, dass dies bereits in der Benutzerliste war, also kann ich sagen, dass Benutzer nicht auf Dhere finden. Ich bekomme einzelne Benutzer. Also hier kann ich einfach sagen Benutzer dunkel Heidi, wenn dies gleich dem Benutzer ist bereit, den wir von der Liste aus haben, verwenden Sie bereits, als einfach dieses bestimmte Objekt
zurückzugeben. Und da wir die Karte hier drüben verwenden, wird
es das ari-off-Benutzerobjekt zurückgeben, das in der gleichen Reihenfolge sein wird, wie wir die Liste der Verwendungsvarianten haben. Also hoffe ich, dass das Sinn ergibt. Und jetzt, während Sie die nächste wunderschöne Einreichung des Borders Ordner erstellen, so dass wir jede
Gesetzesordnung, die wir in nur einem einzigen Kampf erstellt haben, exportieren können . Also werde einfach sagen, const Benutzer Anfragen zu verlangen und ich kann es von der Benutzerreihenfolge hier bekommen. Alles mit einem Modellpunkt exportiert, denn für ein Objekt und gehen, um den Benutzer Lodeiro hier und jetzt zu exportieren, da wir exportiert haben, was wir tun werden, ist, dass wir diese spezielle Batch-Benutzerfunktion innerhalb des Kontextobjekts weil ich die Loader gewarnt habe, innerhalb des Kontextobjekts verfügbar zu sein, so dass es in mehreren Ergebnissen
existieren kann , aber oder wir können in jedem auflösbaren sagen. Also lasst uns zu dieser Hardware gehen. Georges erste von allen gehen toe erfordern die Daten Loader Paket auf dann auch gehen toe erfordern die Batch-Ladefunktion aus den Lord's Folders of Völkermord. Const. Herr ist gleich zu verlangen und ich kann es aus dem Lader Ordner bekommen. Und jetzt endlich hier im Kontext, möchte
ich hinzufügen, dass die Herren hier drüben darauf wird es ein Objekt sein, das meine
Leute Befehle halten wird . Die 1. 1, die wir erstellt haben, ist die übliche Reihenfolge. Also wird den Schlüssel hier als Benutzer benennen und die neue Instanz vom Datenloader übergeben. Also die beste Ladefunktion haben Zugriff auf die Liste der Schlüssel, und ich werde einfach übergeben sie toe die Gesetzesordnungen, Dart Benutzer Dart Abzeichen oder Funktion auf gehen, um alle diese Tasten hier zu übergeben. Also hoffe ich, dass das Sinn ergibt. Und ich denke, wir können dieses Konsolenprotokoll entfernen, das kontextabhängig ist, und es ist nicht mehr erforderlich. Wir benutzen es jetzt nicht. Es ist Zeit, das zu benutzen. Sie erzählen Geruch innerhalb von der Aufgabe des freien Niveaus gelöst. Gehen wir also zu der Aufgabe für Level-Resolver auf. Ich gehe im Grunde darauf aus, dass das Kontextobjekt die Lader elektrifiziert so dass wir das Argument ignorieren werden. Objekt auf aus dem Kontextobjekt. Ich habe Zugang zu den Grenzen. Also hier kann ich einfach sagen, const. Benutzer gleich Zehe erwarten Lord uns Dart Benutzer Dark Lord und hören. Jedes Positive ist bereit, damit ich es vom übergeordneten schmutzigen Benutzer bekommen kann, und ich werde
diese Zehenzeichenfolge gesprochen haben , so dass es für die Datenlader einfacher ist, die wiederholten
Werte grundsätzlich wegzulassen , da es primitiv sein wird, ansonsten unfruchtbar. Verwenden Sie keine Kräuter im Grunde hinter dem Objekt. Aufgeräumt die Liste von Schlüsseln auf Datenladern wird nicht in der Lage sein, die Wiederschutz-Kinder
zu vergleichen da all dieser Fall ein Objekt sind, nur weil das Objekt dasselbe Meglio hat, bedeutet nicht, dass sie gleich sind und es nicht
ableto die doppelten Schlüssel. Also werden Hände vorgeschlagen, die Primitive hier zu übergeben, indem diese Toto-Zeichenfolge konvertiert wird. Also denke ich, wir sind gut zu gehen. Wir haben die Aufträge anstelle des Kontexts hinzugefügt, und wir verwenden es hier auf der Feldebene ist vorbei. Nun wollen wir sehen, welchen Unterschied bringt es in Bezug auf die Datenbankabfrage, die wir auslösen? Also sie eskortierten den Browser auf dem frischen und wenn ich hörte, dass dies besonders erscheinen jetzt dann wie Sie sehen können, das erste, was Sie hier genau beobachtet haben, ist, dass die Reserve Wache
ziemlich schneller zurückkehren , als im Vergleich zu den vorherigen Curry und jetzt alarmieren Schule mit ihrem Terminal in sehen, wie viele Kreditkarte gefeuert. Dann als Agentur werden nur zwei Kredite abgefeuert. Die Force One soll die Liste von uns bekommen. Wir haben gerade Präsident hier drüben in der Tasked Level Ergebnis waren, wie Sie sehen können, aber für jede freie Ebene, auflösen Arbeit bereit. Wir haben nur einen Einzeltarif. Ich wurde vorhin getroffen. Wir hatten die Ausschreibung Doppelverletzungen ohne Kautionsbefehle. Aber jetzt ist es nur Funkgeräte zu fragen. Tapas traf auf der Tarifebene. Ergebnisse auf der Summe sind nur Abfragen. Sie sehen können, WieSie sehen können,
wie viel Leistungsverbesserung die Datenlader zu Ihrem A.
P I bringt Und in der Tat, lassen Sie mich das hier nur wahrscheinlich kommentieren, beobachten Sie ihren Unterschied. Wenn ich nur Einkommen in der vorherigen Abfrage, lassen Sie mich zum Browser gehen und nur beobachten, dass es eine geringfügige Verzögerung in der Antwort geben wird , die wir von dieser Stunde erhalten, weil also, was eine Menge von Abfragen durchführen muss. Wenn ich das also gehört habe, wie Sie sehen können, gibt es eine Menge Verzögerung. Dann erhalten Sie das Dessert, wie Sie sehen können. Nein, du hast das Ergebnis. Und wenn ich zu ihrem Verbrecher gehe, dann als Land, weil 10 Kredit gefeuert wurde, und jetzt, wenn ich im Grunde auf dieses Ding wieder komm, auf ungewöhnlich die Lader auf. Lassen Sie mich die sehen. Gehen wir zum Browser und drücken Sie dies erneut. Dann, wie Sie sehen können, wie weit bekommen wir eine Antwort? Weil unser kostenloser Diesel oder unsere Abfrage nur einmal schmerzt. So implementieren Sie sie Aufträge. Es gibt noch eine Sache, die wir besprochen haben, dass Detailers nicht nur schlecht sie verlangen, sondern es auch Ihre Anfrage zu begleichen. Aber ich würde Ihnen nicht vorschlagen, mit der Einlösung zu gehen, denn wenn Sie zurückkehren, zündete
die Besetzung. Und irgendwo dazwischen, wenn einige der Benutzerinformationen aktualisiert wurden, geben Sie ihnen die größten Informationen zurück, um abzulehnen, also sollten Sie es nicht tun. Aber ich zeige Ihnen, wie Sie Ihre Datenlulus Anfrage einlösen können? Also mit der Einlösung, was passieren wird, ist, dass, solange Ihre Liste aus Schlüsseln nicht
die Daten ändert , Ludos geht Zehe, geben Sie die Cash-Reserven und es ist nicht einmal gehen Toe Feuer diese einzige Qualität, weil es hat bereits das Ergebnis beim ersten Mal, dass Sie gefeuert haben. Also mal sehen, wie kannst du es im Grunde einlösen? Also, wenn Sie zu diesem gehen unsere Georgie s. So derzeit funktioniert Happenings, dass Sie Instanz Erstellen digitaler Aufträge anstelle des Kontextes. Richtig? Und wir wissen, dass der Kontext auf jeder Anfrage oder Anfrage läuft. Also bei jeder Anfrage, Sie reinstein schießen die Datenlader Hände die Einlösung ist nicht in der Lage, durchzuführen. Um Ihre Einlösung richtig zu machen, müssen
Sie diesen Artikel den Kontext bewegen Also gehen einfach von hier auf einfach zu entfernen , sagen, const Benutzer Herr er auf. Das wird quinto das sein und ich werde diese Benutzerbestellung hier drüben übergeben. Neun, wenn ich das rette. Andi hat gerade die Protokolle in ihrem Terminal beobachtet, sobald ich das FBI getroffen habe. Also, wenn ich das höre, lass uns zu ihrem Verbrecher gehen, als zum ersten Mal. Wir haben genau das gleiche Szenario. Wir finden die Liste aus Aufgabe. Dann gibt es diesen einen Datenbank-Hit, um den Benutzer richtig zu machen. Also wieder haben wir ein Buch Wo ist gefeuert? Nein, wenn ich das nochmal treffe, mal sehen, was passiert, wenn ich das noch mal ein Paar höre. Lass uns mit ihrem Terminal Schule Jetzt, wie du Onley sehen kannst, ist
die Aufgabe gefeuert. Es gibt keine Benutzerpunktsuche wieder. Dies liegt daran, dass Ihre Liste aus Tasten ist genau die gleiche auf Daher Ihre Batch-Ladefunktion mit diesem Fledermausbenutzer Dane Trend. Denn wieder, wie ich sagte, ist
die Liste von Schlüsseln genau die gleiche, und Sie lösen sie im Grunde ein. Aber wieder würde
ich Ihnen nicht vorschlagen, mit der Einlösung zu gehen, denn nehmen wir an, dass hinter uns in
User-Teens , es ist Detail, zum Beispiel der Name. Lassen Sie mich auch nach dem Namen fragen. Nehmen wir an, der John aktualisiert seinen Namen von John do John etwas anderes. Dann, wenn Sie dies nur weiter treffen, wird
es der Benutzersammlung nicht gutschreiben. Es wird nur die Aufgabe hier drüben gutschreiben, richtig? So würden Sie am Ende senden ihnen die größten Informationen zurück, um abzulehnen. Und wenn Sie sich das fragen, war das der Platz ist, wo wir Benutzer finden? Finden Sie keine. E-Mail. Jonathan Demeter kommt mit dieser Abfrage wird von einem anderen Ort gefeuert, was ist das? Lassen Sie mich es Ihnen zeigen. Es wird aus dem Kontext gefeuert. Also, wenn wir zum Helferkontextindex umwerfend gehen, wie Sie sehen können, finden
wir den Benutzer im Grunde auf der Basis von E-Mail in der Token-Nutzlast zur Verfügung gestellt . Also lassen Sie sich nicht mit einem feinen Kredi mit den Benutzern verwechseln. Fangen Sie an, dass wir hier sind, Kopf auf. Dies wurde im Grunde durch die schlechte Ladefunktion ausgelöst, aber das ist im Grunde zu finden, dass man vom verifizierten Benutzerkontext-Helfer ausgelöst wird. Diese sind also völlig anders. Also hoffe ich jetzt dein Nest. Und wie können Sie Ihre Datenlader grundsätzlich einlösen? Aber ich würde vorschlagen, dass Sie es nicht einzahlen. Also, was ich tun werde, ist, dass ich das wieder in die Kontextfunktion verschieben werde. Also gehen, um dies von hier auf zu entfernen, um einfach das ganze Jahr zu backen. Und wenn ich das sage, gehen Sie zum näher auf, treffen Sie dies erneut, wenn ich zum Terminal gehe,
die Residency wieder, diese Benutzer finden nicht, dass dies ausgeführt wird, um die Benutzerdetails zu erhalten. Also, Leute, das ist es für die Datenlader, die Wetten und Einlösen. Andi,
ich hoffe, du warst in der Lage, mitzuverfolgen und vielen Dank für das Anschauen dieses Video
38. Benutzerabonnement: Hallo, alle in diesem Video, wir werden den Entwurf umsetzen. Sie können unsere Richtlinien abonnieren. Bisher haben
wir mit Aktien und Mutation gearbeitet. Aber jetzt ist es Zeit, mit dem Abonnement zu arbeiten. Nun, wie Sie wissen, dass Abonnements Airdrops sind Echtzeit-Kommunikation zwischen dem Client und dem Server über das Web. Swaggarts. Also müssen wir eine Konfiguration auf diesem oder was selbst tun, damit das Abonnement
richtig funktioniert . Also das erste, was Aldo ist, sich im Grunde eine Methode auf der
politischen Instanz zur Verfügung zu stellen , auf der McCurrys installierter Abonnement-Handler Salvage es tun. Also hier wird einfach sagen, Apollo, Sir, Will dart installiert Abonnement-Handler auf diesem im Grunde erfordert eine Instanz aus tatsächlich möglich, so dass wir die Instanz oft extra teilbar von diesem abscheulichen Listen-Methode. Es gibt Ihnen im Grunde eine Instanz von tatsächlich möglich sind. Also hier wollen Sie einfach sagen, const extra Stück Arbeit an ich bekomme das im Grunde auf den Fuß. Übergeben Sie es anstelle des Installationsabonnement-Handlers, und das ist alles in einem Dodo wie das, was ist Die Konversation betrifft, um das Abonnement richtig
funktionieren zu lassen oder nicht auszudrücken. Nun lassen Sie uns es weiter auf einige Änderungen anstelle der Kontextfunktion setzen, damit sie die Funktion
schmecken können . Empfangene die Anfrage Antwort Optik im Falle von Kuwaitis in Zauberer. Im Falle eines Abonnements erhält
es jedoch das Anforderungsobjekt nicht. Stattdessen erhält
es ein Verbindungsobjekt. Also hier werde ich einfach ihr bestimmtes Objekt haben. Onda. Da wir eine Menge von Aufgaben hier tun,
die Bitte, die wir brauchen, um es auf Leben zu gehen. Das Anforderungsobjekt ist verfügbar. Also, jetzt werde ich einfach überprüfen, ob die Anfrage Objekt dieser Präsident oder die
Verbindungsziele Präsident und dementsprechend wird den Kontext hier drüben so schnell vorbereiten, verlassen. Sag Const. Kontext wird j gleich einem leeren Objekt auf hier und sehen, ob das Anforderungsobjekt vorhanden ist. Dann rufen Sie einfach diese spezielle Methode auf, die sehr weit Benutzer ist und beide von diesem Ding hier drüben bewegen wird. Also werde ich sagen, Kontextobjekt Dort E-Mails, weil die Anfrage für das Essen auch hier
drüben scheint . Ich hoffe, das sieht gut aus und wir können die Lader in beiden großen Ärschen setzen. Das ist, ob es sich um eine Abfrage, Mutation oder das Abonnement handelt, also gehen, um dieses Fenster zu entfernen Bezirk in Anweisung zu verschieben . Hier drüben, hier wird er Kontext sagen. Immer ein dunkler Lader darauf wird mit diesem bestimmten Objekt ausgestattet werden. Und schließlich werde
ich das Kontextobjekt hier drüben zurückgeben. Das ist alles, was wir tun müssen. Das ist es, was die Beschlagnahme betrifft. Lassen Sie uns es nun in der Typdefinition weiter schieben. Also hier, in ihrer Typdefinition, werde
ich zuerst das Typ-Abonnement
definieren, das wiederum ein Root-Level-Typ ist, nur um das Abonnement in meinen Leuten zu erweitern, andere Dateien gehen definieren Sie unseren Dummy hier frei. Sind Sie besorgt, dass mein Abonnement hier drüben ist? Nein, wie ich sagte, dass wir ein Abonnement für den Benutzer definieren werden, so dass eine Region ausgeführt wird, sobald der Benutzer erstellt wird. Also gehen wir auf die Benutzertypdefinition hier, gehen Sie zu irgendeinem Ort erweitern durch Abonnement auf den Namen dieser Obsession Ich nenne es Hat User Created auf diesem wird das Benutzerobjekt zurückgeben? Nein. Nun, im Grunde, erstellen Sie unser Abonnement für Lead hier drüben. Sie werden sagen, dass das Abonnement innerhalb dieses Indexes Georges Datei erstellt wird und Sie werden zuerst loslegen. Alle erfordern die Pops von Apollo, sagte Will Express-Bibliothek auf Dhere, gehen einfach Modell sagen, nicht gleich neuer Instanz exportieren Aus den Pops jetzt, mit diesem Pops der Lotterie Pick unveröffentlicht auf Substrat Aussehen. Aber vor allem, lassen Sie uns auch die Ereignisse zu verteidigen ist gut,
also hier, gehen, um unseren neuen Ordner namens As Events on Insert Off This zu erstellen. Ich werde die Ereignisdatei für den Benutzer erstellen. Dies wird also im Grunde alle Ereignisse enthalten, die mit dem Benutzer zusammenhängen, sagen, dass das Modell
Nordexporte gleich einem Objekt ist, auf dem ich jemanden exportieren möchte, der als Benutzer erstellt wurde, wird Anencephaly jetzt vom Benutzer erstellt werden
soll, wie Möglichkeiten, wie Sie Bereiche definieren können der Rache ist gut in diesem Event-Ordner. Durch die Erstellung einer dedizierten Datei auf, können
Sie alle von ihnen in settle für eine Datei Caldas indiziert herrlich exportieren. Also hier wird sagen, dass const Benutzerereignisse gleich aus der Benutzerdatei auf Dhere erforderlich sind. Ich kann sagen, dass Modellpunkt-Exporte ein Objekt waren und die Benutzerehrfurcht exportieren. Also hoffe ich, dass das Sinn ergibt. Wir haben die Benutzerbeschriftungsereignis in der jeweiligen Benutzerdatei definiert und ebenso können
Sie verschiedene Ereignisse in Videos definieren, andere Dateien Onda. Schließlich können
Sie alle an einem Ort exportieren. Also, jetzt, da wir die Pops bereits haben und jetzt demonstrieren, lasst uns gehen. Aber es gibt ein Wort, so werde ich zum Benutzer gehen ist überall. Und genau wie wir dieses Abfrageobjekt hier drüben und Imitationsobjekt haben oder hier, in dem wir die Mutation Ergebniskriege definiert
haben, lassen Sie uns auch ein Subskriptionsobjekt hier drüben haben. Also in gewissem Sinne Abonnement und wieder wird dies ein Objekt sein. Und hier können Sie den Ergebniskrieg für Ihr Abonnement definieren. Wissen Sie, dass der Name des Abonnements vom Benutzer erstellt wird. Andi, Im Gegensatz zu der Abfrage in der Mutation, wo Sie das alles haben, was ist eine Funktion Aber hier in geht aus Abonnement Ihr ist alles Was ist ein Objekt auf? Es hat diese verärgerte Angelegenheit. Es ist im Grunde Renditen. Der einzelne Verräter, der die Requisiten des literarischen auf verwendet, spezifiziert auch das Ereignis, so dass die afghanischen Darlehen, dass dieses besondere Ereignis nicht Abonnement ist. Also zuerst einmal, lassen Sie mich tief,
erhabene bereit, also sagen wir const, aber so weiter kommt das im Grunde aus dem Abonnement . Fuller und ich würden gerne auch den Benutzer benötigen. Evans auf diesem Willen kommt im Grunde aus dem Event-Ordner
, der Präsident anstelle des Abonnementordners auf Dhere ist. Eye Candy Struktur. Der Benutzer Revenge Nein, lass uns hier am Tag hier gehen. Ich werde einfach sagen, Pops up Dar Pace it Ritter geht den Namen des Dämons zu übergeben. So ist der Name des Ereignisses in der Regel Rent dot Benutzer erstellt. Sie können es benennen, was Sie wollen, aber stellen Sie sicher, dass Sie es konsistent halten, wo Sie Ihr Abonnement auf ganz
Ihrem Publisher-Event definieren . Also keine Augen aus. Jetzt hier haben wir im Grunde abonnieren, aber jetzt ist es Zeit zu veröffentlichen. Also natürlich, wir werden diese Benutzer erstellt Abonnement veröffentlichen, wenn der Benutzer tatsächlich auf
diesen erstellt wird es im Grunde in der Art des Zentrums der Mutation erstellt. Also lassen Sie uns eine Veranstaltung von hier veröffentlichen. Also, kurz bevor ich das Ergebnis zurückgebe, werde
ich einfach sagen Pops Up Dark Publish. Und hier im vierten Argument, Sie haben den positiven Namen aus der Lüftung. Also, das Benutzerereignis DOT-Benutzer, der im zweiten Argument erstellt wurde, müssen
Sie die Nutzlast angeben. Jetzt. Der Schlüssel aus der Nutzlast ist identisch mit Ihrem Abonnement, in dem Benutzer erstellt wird. Und dann müssen Sie tatsächlich die Nutzlast oder die Daten weiterleiten. Es gibt nichts anderes als die Wüste, die wir von der Mongolen-Abfrage bekommen. Also denke ich, Ihr Abonnement ist fertig. Lassen Sie mich sehen, ob das zum Browser gehen und sie sind frisch auf. Wenn Sie in die Dokumentation gehen, die Agentur jetzt hat, abgesehen von Kredi und Mutation, können
Sie auch das Abonnement hier sehen. Lassen Sie uns nun versuchen, dies auszuführen. Und jetzt werde ich dieses Abonnement in einem separaten Fenster ausführen, so dass Sie deutlich sehen können wie es funktioniert. Also gehen Toe Bundy separates Fenster, Ondo. Minimieren Sie es, so dass Sie sehen können, dies deutlich auf gehen zu öffnen. Die Afghanen sind hier drüben, wirklich fertig. Dieses Abonnement auf dem Namen des Abonnements ist Benutzer erstellt, und ich kann fragen, was das Feld vorschlägt. I d. Benennen Sie die E-Mail von der Benutzer-ID. Also lassen Sie mich das jetzt treffen, wenn Sie dieses Ding jetzt hören, lassen Sie uns zum Benutzer gehen. A P I auf Lassen Sie mich wieder öffnen Dies als auch, so dass Sie richtig sehen können. Also habe ich einfach nur das getan, um Windows schon klar zu sehen. Nun, jetzt schreiben wir Code auf die Einladung namens Let's sign up. Also hier, um Abstufung zu sagen, melden Sie sich hier an. Gehen Sie einfach sagen Registrieren Sie sich hier auf hier gewesen in der Vergangenheit. Führungskräfte sind menschlich anstelle des Importobjekts, so dass wir Dinge wie Name,
die erforderlich ist und Alerts farbig übergeben . Zum Beispiel. Bob für den Mann, Ich würde sagen, Bob 12 in der Rate gmail Punkt com auf das letzte Argument Einheit Opazität Passwort hören , Solarzelle Pass. 123456 Und als Ergebnis kündigte
er für die Idee selbst an. Was auch immer es ist, ich kann nach dem Namen fragen. Und wenn ich auf dieses Schild klicke, mal sehen, was passiert. So wie Sie sehen können, sobald dieses Element Addition getan ist, das besagte, nun, im Grunde diesen Wert zurück
, der vom Benutzer erstellt wurde, und es hat alle Gefühle, die wir gefragt haben. Und wenn ich hier mehrere Benutzer erstelle, werden wir mehrere Daten hier drüben bekommen, weil es ständig zuhört. Also, zum Beispiel, wenn ich,
zum Beispiel, zum Beispiel, Bob 13 und ich nannte dies als Bob Curtain on. Wenn ich mich anmelde,
dann, wie du siehst, habe ich Bebop hier umdrehen lassen. Also ihr Jungs dort löst die Abonnementarbeit und Sie können dies stoppen, um
dieses bestimmte Abonnement zu hören . Also, Leute, das ist es für dieses Abonnement auf Ich hoffe, ihr konntet weiterverfolgen. Vielen Dank, dass Sie sich dieses Video ansehen.
39. GraphQL Error Abfragevariablen: Hallo, alle in diesem Raum. Wir werden einen Blick auf die für die Paarung werfen. Die andere Meldung über die Verwendung der Abfragevariablen. Bisher haben
wir das Problem nur benutzt, um uns hier zu enthüllen. Aber nein, wir werden auch sehen, wie die Abfragevariablen verwendet werden. Lassen Sie uns zunächst an der Formatierungsfehlerantwort arbeiten. Also, zum Beispiel, lassen Sie uns 35 vorbei an einem der falschen Felder hier drüben, weil ich eine
Heather Nachricht generieren möchte . Also, wenn ich das treffe,
dann, wie Sie sehen können, ist
dies die Art von Header Mein situates Tor. Wir erhalten den kompletten Stack-Trace hier, aber wenn Sie diese Fehlermeldung, die Sie vom Server erhalten, minimieren möchten, können
Sie dies mit dem Formular vor der Funktion in der Art des Apollo-Serverkonflikts
Veteranen jedes Mal tun , wenn die Terroristen unbeirrt innerhalb der A-Politik, die jetzt gehen wir auf die Gerichtsbasis hier in der Apollo-Server-Konflikt, können
Sie sich unsere Funktion rief uns für eine Minute auf diesem ehemaligen besser im Grunde Zugriff auf das andere Objekt auf. Sie können es von diesem Fehlerobjekt machen, brauchen nicht die Dinge, die Sie wollen. Also werde ich Fuß selbst nicht einfach Kontrolle über die Luft Objekte, so dass Sie richtig sehen können . Und ich werde einfach den anderen von hier zurückgeben. Also lassen Sie mich sehen, ob diese große Schule an den Browser auf frisch und ich werde im Grunde traf dies wieder auf Lassen Sie uns zum Dokument gehen erlauben. Wie Sie sehen können, ist
dies die Art von Luftmassen, die sie von diesem Fehlerobjekt bekommen, das von hier kommt,
so dass Sie alle Dinge nehmen können, die wir wollen. Aber für mich war
alles, was ich gewarnt habe, die Botschaft selbst, denn das ist mehr als genug. Also hier, wenn ich Fuß gehe, anstatt das ganze erwachsene Objekt zurückzugeben, werde
ich zu jemandem es auf der Nachricht wie folgt gehen. Also Venessa Nachricht wie bei einer dunklen Nachricht. Das war's. Ich werde das retten. Gehen wir zum Lebensmittelgeschäft. Und wenn ich das jetzt treffe,
dann, wie Sie sehen können, ist
das, was ich bekomme. Ich bekomme einfach die Adam-Nachricht richtig, und
zum Beispiel, zum Beispiel, wenn ich bestanden habe, ist
dies der richtige Wert Right on. Nehmen wir an, wir versuchen, mit einem Benutzer zu treffen, der jemand im System existiert? Wenn ich dies treffe, wie Sie sehen können, bekomme
ich minimalistisch hinzugefügte Nachricht, damit Sie dieses andere Objekt nutzen können. Und Sie können die Dinge, die Sie wollen, von diesem ganzen anderen Objekt abholen. Nein. Noch eine Sache, die ich gerne zeigen würde. Benutze das. Vor allem, dass Geld wird verwirren log. Bisher haben
wir nur die extraktiven Beheader verwendet. Aber wenn Sie Wasser wandern, diese Abfragevariablen, so dass Sie diese Abfragevariablen verwenden können, um dynamische Werte an
Ihre Operationen wie Mutation zu übergeben . Das QUERIAN-Abonnement sagt aus. Nun, wenn Sie sehen, hier waren hart beschichtet diesen Wert Also jetzt nehmen wir an, dass, wenn Sie
diese Werte in mehreren Operationen verwenden , direkt in mehreren Anfragen oder mehreren Einladungen, Sie müssen die gleichen Werte wiederholen statt. Was Sie tun können, ist, dass Sie sie in dieser Abfrage verfügbar erklären können, damit Sie
sie verwenden werden . Zum Beispiel Zum Beispiel hier in der Anmeldung möchte
ich
hier in der Anmeldungdynamische Werte aus den Abfragevariablen übergeben. Also, was ist das einzige Wort, das ich tun muss? Muss ich endlich so mit einem Dollarzeichen auf dem Namen der Variablen variabel
sein können Sie es benennen, was Sie wollen. Ich möchte es E-Mail nennen und Sie müssen auch ihren Typ am erwarteten Tag angeben, für die E-Mail String ist. Dann gebe ich an, dass das Passwort wieder gut eingeschaltet ist. Es wird vom Typ String sein und die Ebene bekannt. Und jetzt werde ich dieses Video hier drüben benutzen. Also werde ich sagen, E-Mail hier drüben, um einfach das Passwort zu benutzen. Jetzt müssen wir nur diese dynamischen Variablen von hier aus übergeben. Also hier werden sie die E-Mail als, zum Beispiel, John bei ST Ziemann dot com auf gehen, um das Passwort zu definieren. Auch als das, was Nummer 123456 auf Wir sind gut zu gehen. Lasst uns das jetzt treffen. Wie Sie sehen können, haben wir es wieder geöffnet. Wenn ich etwas falsch hier drüben passe und wenn ich das hörte dann, wie Sie sehen können, heißt
es Benutzer, nicht Telefon. So können Sie sich diese Abfragevariable selbst machen. Und jetzt können Sie diese Variable in meinen People-Operationen wiederverwenden, wie Sie auch in der Anmeldung
verwenden können . Oder vielleicht an anderen Orten. Also ich denke, es behandelt für die Formatierung, die andere Antwort sowie die Verwendung der Eigenkapitalvariablen. Ich hoffe, du warst in der Lage, mitzuverfolgen. Und vielen Dank, dass Sie sich dieses Video angesehen haben.
40. SOURCE: