Transcription
1. Introduction: Bonjour, tout le monde. Et bienvenue à mon cours sur la construction de lèvres de brouillon en Norges avec un travail de politique sur mongo db une base de données d'étoiles. m'appelle Robert Probe, et je vais être instruite dans les écoles. Donc, dans ce cours, nous allons construire le graphique une politique était à partir de zéro et couvrira tous les phénomènes
graphiques phénoménaux tels une facilité carrée,
mutation, mutation, résolution
d'abonnement ou contexte, relations
de type et plus encore. Nous allons construire de nombreuses années dans le graphique sur lequel vous utilisez la mutation coréenne. Nous ajouterons également l'authentification une modification pour sécuriser nos yeux AP. Nous apprendrons également à manipuler efficacement les carrières droites en profondeur. Vous allez également mettre en œuvre des voitures puissantes et performantes sont basées pagination, et il va être vraiment plus rapide et plus efficace par rapport à l'
imagination limite de l'officier . Ils vont également rendre le temps de réponse plus rapide avec des correctifs et des encaissements en utilisant les données Seigneur une célébrité. Donc ces cours pour tous ceux qui cherchent à construire une greffe performante très conçue, vos lèvres avec Apollo Server dans la base de données de George et Montgomery Bizarre, et je vous verrai dans ma première leçon
2. Outils et l'installation: Bonjour, tout le monde dans cette vidéo, nous allons voir comment pouvez-vous télécharger un peu du labo ? Mais c'est le cas et les outils que nous allons utiliser dans ce cours. Donc la première chose que je veux que vous téléchargez est la base de données Mongo elle-même, donc ne savez pas que le mobile est en place. Un tel Lord Center Mongo DB sur Dhere, vous devez fondamentalement c'est comme ce genre de guerre ici. Je veux que vous sélectionnez les communautés de base de données Mongo sur pas l'entreprise qui étaient sur sélectionner votre système d'exploitation sur eux ont été téléchargés. Et une fois que vous avez terminé l'installation, simplement appelé le terminal sur Découverte, qui est mongo. Donc, vous allez entrer dans le shell mambo. Et si vous êtes capable de le faire, cela signifie
que le mongrel est correctement installé sur votre système. L' heure suivante. Nouilles nordée. Norges. Donc, si vous visitez essentiellement ni juste ou verruqueux sur aller là-bas section de téléchargement, vous trouverez des binaires. Pour avec ce système d'exploitation, il suffit de choisir votre système d'exploitation sur le bas serait souille. Et une fois que vous avez terminé avec l'isolation, simplement fait ce commun, qui est le trait d'union nord V, qui, comme l'origine nordique et puis PM, tiret moi pour vérifier la version imprimée. Donc c'est tout ce que vous devez faire ensuite. J' utilise le V s a marqué un coordinateur za, donc vous pouvez tout simplement ne pas savoir que aussi, et en ce qui concerne le criminel, j'utilise le terminal venu sous Windows. Vous pouvez le télécharger à partir d'ici,
donc il suffit de trier pour commander Terminal sur vous sera toujours aller ici et vous pouvez télécharger et l'utiliser. Donc il y en a. C' est tout pour les outils et l'installation sur J'espère que vous avez pu suivre le long et
vous remercier beaucoup d'avoir regardé cela pour vous.
3. Promise vs Async Async Ade: Bonjour, tout le monde dans cette vidéo, nous allons comprendre comment ils en pensent. Différent avec les promesses. Et comment pouvez-vous travailler avec le droit unique ? OK, donc je vais juste vous expliquer par exemple. Alors laissez-moi créer un fichier ici appelé nous est à Kobe. Ça va ? Et tu peux le nommer comme tu veux. Donc, tout d'abord mot que je vais faire est que je vais orteil créer une promesse qui va
guider résultat après trois secondes. Ok, donc ces trois secondes peuvent être n'importe quelle tâche de givrage dans le monde. Exemple tel qu'un p A appel à nous sur lequel prend un certain temps pour obtenir la réponse. Ok, mais ici, je vais juste le faire hors de l'ancienne méthode de temps défini qui va orteil simplement retourner le résultat après trois secondes. Donc, tout d'
abord, créons la promesse. Ok, on va travailler avec cette promesse. Tout d'abord, dès que nous avons fini avec la promesse que la vidéo de niveau 1. Un seul bit. Donc là, vous pouvez clairement sur la comprendre la différence entre la pensée de celui-ci et les promesses. Ok, donc pour volé ici. Je vais créer une carte de promesse comme message d'affichage. Ok, donc il y a fondamentalement des retours nouvelle promesse, OK ? Et l'argument force est toujours le résultat. Et le 2ème 1 est Eject. D' accord. Je vais utiliser la méthode de septembre ici, donc je vais simplement soupçonner l'émote. Ok, donc ça reçoit un rappel, donc ce rappel va s'exécuter après trois secondes. OK, donc ici nous spécifions leur synchronisation millisecondes, mains 3000. Donc ici, je vais simplement tout simplement c'est toute la promesse. Ok, donc je vais résoudre avec un message que nous obtiendrons comme paramètre orteil cette
fonction particulière . Ok, on
l'a espacé ici. Maintenant, la façon dont vous pouvez simplement travailler avec la promesse est en appelant cette fonction ok sur vous l'
obtiendrez , puis rappelez. D' accord. A l'intérieur de ce rappel appelé. Vous obtiendrez le dessert dès que cette promesse sera remplie. Ok, donc, dans ce désert, laissez-nous simplement consigner ce dessert populaire. Ok, en ce qui concerne le podomètre, laissez-moi simplement passer Bonjour. D' accord. Donc j'espère que cela a du sens. Laisse-moi ouvrir le terminal que je vais simplement dire des torches insubmersibles du Nord pour que tu ne le vois pas bien ? Après trois secondes, nous sortirons de ma recherche et nous venons de bonjour ? Ok, comme vous pouvez le voir maintenant supposons que nous voulons apporter plus de message. Disons qu'on veut faire plus de véhicules, OK ? Une fois que nous avons ce résultat. Ok, donc l'idée est de ne faire qu'une autre promesse, Saul, quand le 1er sera le résultat. Donc, la façon dont vous pouvez le faire est d'exécuter votre tâche dans ce rappel uniquement. OK, c' est ça. Si vous faites quoi que ce soit juste après
ça, c'est le radar au sol. Nous écrivons, par
exemple, laissez-moi simplement imprimer n'importe quel journal et laissez-moi juste travailler sur ce dossier, ok ? Donc, comme vous pouvez le voir, cela est imprimé juste ici parce que cette tâche est en cours d'exécution synchrone sur. C' est le rappel qui est exécuté lorsque cette tâche est terminée. Exécution à droite ? Donc, quand vous avez pris mettre notre deuxième carte dans ce rappel seulement Ok, donc ici je vais simplement dire à nouveau, afficher le message. Et cette fois, je vais passer la mort. D' accord. Donc, encore une fois, nous allons le faire rappeler. Et encore une fois, nous prendrons le dessert. Ok, donc ici aussi, je vais simplement consigner les résultats. OK, en quelque sorte ce rappel. Je vais faire un autre appel à cette fonction. Ok, laissez-moi simplement les messages sur. On aura les résultats ici. OK, donc maintenant ce qui va se passer est d'abord cette promesse avec lexical après trois secondes va obtenir le bonjour. Puis je reçois après trois secondes, Will y est fait. D' accord. Et après trois secondes, on aura le Quoi de neuf. Ok, donc ils ont détruit avec ça maintenant, non ? Donc on a eu tous ces trois messages. OK, Mais le problème avec ceci est que nous sommes fondamentalement et amenons au
problème de l'aide de rappel . Ok, là-dessus est l'un des plus gros problèmes lorsque vous travaillez avec une tâche unique en JavaScript. Ok, donc tu finis par être rappelé. Enfer, c' est ça. Disons que vous avez encore cinq appels, non ? Alors imaginez quel genre ? Bien sûr que ça ressemblerait, non. Et si l'une de ces promesses échoue, alors nous devons
prendre , , bloquer
, tenir chaque promesse, non ? Parce que nous ne savons jamais quelles promesses seront rejetées. Droit. Donc, ce que nous devons faire, c'est d'appliquer le bloc de capture. Ok, qui reçoit l'autre objet. D' accord. Et nous devons amener cette ère ici. D' accord. Distributeur automatique. Il sera bouddhistes pour chaque promesse appelée. Droit. Laissez-moi donc ces copies basées sur le bien talons et M. Door ici a eu raison. Alors maintenant, vous pouvez voir que la cour a l'air ? Il est essentiellement fini dans le rappel. Bon sang, c' vrai, donc ce n'est pas une cour fiable. Ok, donc le
mot clé vous permet de travailler avec les promesses dessus rend votre cour plus lisible en rendant votre cour plus cyniques. Ok, donc c'est hors de cours que la recherche ne va pas marquer correctement, parce qu'on a beaucoup de rappels ici, mais si on veut voir comment on peut y penser, on fait la même chose ici. Ok, apporter le même message est correct, alors rappelez-vous que la chose de cela fonctionne avec les promesses seulement. Ok, donc, tout d'
abord, je vais créer une fonction. Ok, donc par exemple Const ma fonction. Ok, dans cette fonction, je vais appeler cet affichage de promesse. Ratez ça. Ok, donc la façon dont vous pouvez appeler la promesse avec l'assouplissement du mot-clé est d'abord horrible en écrivant le mot-clé ouvert. D' accord. Et puis vous devez spécifier votre promesse, qui est le message d'affichage. Ok, bien sûr, il s'attend à une dispute. Donc je vais passer le bonjour aussi. D' accord. Rappelez-vous toujours là pour faire usage hors mot clé. Votre fonction. C' est pour être un évier. OK, donc où que vous écriviez le câble d'attente, votre fonction, c'est à baser. Alors je vais mettre les gens de l'évier ici, ok ? Et je peux simplement obtenir le résultat étaient ici comme ça. D' accord. En fait, ce que je vais faire, je vais le déclarer. Les résultats ici, qui vont être vides. La chaîne est éteinte. Maintenant, on. Je viens de dire ce recours à cette variable particulière. D' accord ? Maintenant, ce que je dois faire est simplement appelé le message d'affichage, accord ? Et juste en passant ma soeur. Je veux passer. Donc ici, cette fois, je veux passer là-bas. D' accord. Et je peux à nouveau simplement assigné le désert. Donc cette variable particulière ok, encore une fois, je peux faire la même chose avec Newman. Dit si c'est Wassup. D' accord. Maintenant, chose
importante à noter ici est que cela est en appel ne sera exclu qu'une fois que cela est rempli. Ok, donc c'est la beauté de tout ça. Donc, le d'il va effectivement orteil arrêter le flux de contrôle se déplacer vers l'avant jusqu'à et à moins que cette promesse particulière soit des résultats ou de rejet. C' est donc la chose la plus importante à ce sujet. Donc nous ne finissons pas dans les rappels, est-ce pas ? Parce que cela est essentiellement en attente jusqu'à et à moins que ce problème promet recours. Ok, donc notre flux de contrôle ne va pas aller de l'avant. Et laissez-moi ajouter le journal de la console ici afin que vous puissiez voir correctement ces séquences hors exécution. Donc ici, j'apporte le résultat ici. Il suffit de copier ceci, imprimer à nouveau et de l'imprimer à nouveau. D' accord. Et laissez-moi simplement recommander la promesse afin que vous puissiez, bien
sûr, voir correctement. Laisse-moi sauver ça sur présumé aller sur leur terminal. Ok, dégagez la console. et exécutez ce fichier. D' accord ? Et je pense que j'ai oublié d'appeler cette fonction. Donc, laissez-moi simplement appeler dysfonctionnement aussi bien ici en bas. Maintenant, sur ce dossier sur la touche. Entrez. Alors voyons, qu'est-ce qu'on a ? On a eu le résultat comme bonjour pour civil ici. Puis on est arrivés et enfin on a B. Qu'est-ce qui se passe ? Ok, maintenant vous pouvez comparer vous-même la différence que cela apporte à la cour. Quand nous avons réveillé la promesse et quand nous avons travaillé avec le penser, ce tribunal est extrêmement simple et lisible pour les développeurs par rapport à
celui-ci . Ok, donc vous pouvez imaginer à quel point c'est facile et efficace de travailler avec ça. Pensez-y. Clavier plutôt que les promesses. Ok, on. Même si nous parlons de la gestion des erreurs, c'est tellement mieux en cas d'un seul bit par rapport aux promesses. Comme vous pouvez le voir ici, je dois appliquer le bloc catch à toutes les promesses, non ? D' accord. La raison en est que tout hors de cette promesse peut être rejeté, pas vrai, Mais au cas où le bureau innove, le mot-clé aérien jette le théâtre comme une exception. Rappelez-vous, cette promesse est rejetée. Ok,
Donc, ce que vous pouvez faire, c'est que vous pouvez gérer l'exception en utilisant simplement le bloc try gets. Laisse-moi te montrer à quoi ça ressemble. Alors laisse-moi. J' ai écrit est bloqué aussi. Tout ce que j'ai à faire, c'est simplement amener le théâtre ici dans le journal de la console. Ok, alors laisse-moi le faire. Laisse-moi prendre tout d'ici, ok ? Et collé ici. Donc maintenant, si une telle promesse est rejetée, elle peut être simplement traitée ici dans ce bloc de
croquis, OK ? Ainsi, comme vous pouvez voir à quel point votre noyau a l'air quand vous travaillez des vidéos, pensez à cela par rapport aux promesses. D' accord ? Et laissez même essayer. Faites-le sur un scénario pour vous montrer l'autre cas. Alors laisse-moi juste entrer ça. Alors laissez-moi cela vous montrer même un exemple comment ce bloc de cage sera exécuté. Alors allons sur cette promesse particulière. Mon numéro de divorce des messages disant que nous devons rejeter la promesse. Donc ici, je peux simplement dire si le message est nécessaire. Alors qu'est-ce qui se passe ? Tout simplement rejeté sur simplement dire quelque chose est allé, mais tout va bien ici sont aussi je vais à notre déclaration n'a pas de sorte que les blocs de la cour
n'est pas exécuté pour cela. Ok, donc laissez-nous l'ambassade de ce grand terminal d'ordures sur la route sèche sur ce combat, pour que vous verrez que la force recevra le message bonjour. Puis ils sont là. Et dès que le patron en place, notre tâche est comme exécutée arrivera là. Donc, comme vous pouvez le voir, nous sommes arrivés là sur c'est ici dans le quelque chose qui a mal tourné. D' accord ? Et nous sommes capables de faire ça en jouant un seul bloc de capture, accord ? Et en cas de promesse, nous avions espéré, comme bord, bloquer à chaque promesse appelée. D' accord. Et encore une chose que j'aimerais vous dire à propos de la pensée. Gardez-le. Est-ce que le mot-clé wait off course attend la promesse. Ok, donc dans notre cas, ça rend une promesse. Donc ça marche. Très bien. OK, donc vous pouvez appliquer le mot-clé orbitale sur Lee pour faire deux choses. Le 1er 1 est si vous êtes fonction, renvoie une promesse qui, dans notre cas, il va bien. Donc, les messages d'affichage renvoyant une promesse ou votre fonction devraient être face à la fonction si elle est dans l'ordre de tourner une promesse. OK, alors rappelez-vous ces deux cas, soit votre fonction renvoie une promesse, soit votre fonction est une fonction incroyable. Laissez-moi vous montrer par l'exemple. Alors laissez-moi Il y a déclaré une fonction ici citée comme salutations sur, laissez-moi faire cette fonction comme un évier. D' accord ? Sur ce va simplement là, fait, par
exemple. Hé ! D' accord. Donc maintenant, je peux appliquer le mot clé wait toe cette fonction get car il a ceux-ci dans le clavier avec elle. D' accord ? Et rappelez-vous, je viens de vous dire en ce moment que soit la fonction a un étudiant et une promesse, soit elle doit
être quelque chose de fonction. Ok, donc nous allons juste appliquer le mot-clé wait. Donc, cette fonction de salutation ok sur, laissez-moi simplement obtenir le résultat ici et laissez-moi même console hall. Alors maintenant, je vais exécuter ça. Mais avant cela, laissez-moi simplement les commenter sur les blocs de la cour afin que nous ne nous en sortions pas mieux. Rappelez-vous, cette promesse particulière est exécutée. Ok, alors laisse-moi aller être leur dominant sur ce combat. Il dit que vous pouvez voir qu'on garde le hé mon sexe ici, qui est imprimé ici, non ? Alors maintenant, nous allons comprendre quelle différence particulière l'as dans le mot-clé fait à une
fonction normale . Donc animal que vous appliquez est dans le mot-clé toe une fonction normale, et il renvoie la valeur que cette valeur n'est pas renvoyée comme une valeur simple. Au lieu de
cela, cette valeur est renvoyée sous forme de promesse. Ok, donc ce qu'il fera, c'est qu'il essaiera de toujours obtenir cette valeur particulière comme une promesse. Et c'est la raison pour laquelle vous êtes capable d'appliquer l'orbit. mot clé sur la question du fait est, si vous utilisez cette fonction de bizutage, alors vous pouvez aussi simplement dire de grandes choses. Je pensais. Ensuite, vous pouvez postuler, puis ici. Ok, donc la raison pour laquelle vous pouvez le faire est parce que c'est fondamentalement résolu comme une promesse. Implicitement, vous n'êtes pas en mesure de le voir. Mais le Zinke qu'est-ce qui fait ça ? Ok, alors laissez-moi vous montrer d'accord ? Donc, je vais simplement consoles rapidement journal qu'ils méritaient ici. Ok, maintenant laisse-moi aller à leur dominant et exécuter ce dossier. Donc, comme vous pouvez le voir, nous avons eu la valeur tout de suite. Donc il y en a. C' était tout ça. Pensez-y. Clavier allumé. J' espère que vous avez pu comprendre ça sur. Merci beaucoup d'avoir regardé cette vidéo.
4. Opérateur de répétitions: Bonjour. Tout le monde dans ce vraiment de votre va comprendre ce qu'un esprit opérateurs dans l'impôt sur comment pouvons-nous l'utiliser ? Donc, fondamentalement, étaler les agents dans le texte vous permet d'aller chercher les éléments des variables telles que notre chaîne A et même l'objet dit Eh bien, alors laissez-moi vous montrer par exemple. Donc tout d'abord, j'entends créer un fichier appelé « Spirit Operator ». George va bien. Et disons que je n'ai pas eu un ici appelé comme tout le monde. D' accord. Qui détient une valeur telle que Warren à l'entrée. D' accord. Non, la façon dont vous pouvez faire usage off spirit opérateur est simplement en disant, laissez-moi vous montrer par exemple, cet index pour il est triple point sur le problème avec cela loin. Ok, alors laisse-moi sauver ça. Allons au terminal pour ce combat particulier. Donc je dirai l'opérateur North Spirit Dajae. Donc, comme vous pouvez le voir, ils n'étaient pas 23 Ok,
Donc, ce que fait cet index, c'est simplement retirer les valeurs de cette zone et l'étaler ici. Ok, donc ça vient d'imprimer 123 Ok, maintenant ce que je veux faire, c'est supposons que j'ai un autre jour appelé Const Readyto. On a juste besoin d'orteil pour cinq et six. Ok, maintenant je veux créer Thurday en utilisant ce forcé à toujours donc je peux simplement dire concert un arbre égal orteil que je peux répandre sur l'autre. Ok, alors je peux étaler toutes les valeurs de la radio, et c'est tout. C' est tout ce que j'ai à faire. Alors laissez-moi simplement consigner cela aussi. Ok, laissez-moi simplement dire ça sur ce dossier. Comme vous pouvez le voir, je l'ai eu. Artère, qui détient une valeur telle que 1234 qui appartient au 1er 1 Okay, donc il se propage ici, et puis nous avons 456 Okay, qui appartient au secondaire. Non, si je n'utilisais pas cette syntaxe d'esprit, ce qui se serait passé, c'est qu'il va
simplement,
euh,
mettre tout ce tableau à simplement, euh, la place des valeurs ici. Donc ce mot forme sur la succession. Ok, alors laisse-moi te montrer. Donc, comme vous pouvez le voir, c'est votre principal aujourd'hui et insérez cela. Vous avez tout ce tableau. Donc c'est tout le monde. C' est la radio, mais ce n'est pas ce que nous voulons, non ? Il crée une structure de données complexe. Non. Une chose plus importante à propos de l'opérateur de propagation est qu'avec les valeurs de propagation , il fait toujours une copie de la plaie. Donc, par
exemple, ici, les sources Tout le monde ici, Les sources sont là aussi. Donc, il ne va pas aux pieds. Ce sont des amis par ici. D' accord. Il va toujours en faire une copie. Alors comment il est bénéfique pour nous. Donc, chaque fois que vous faites une entreprise dans un nouveau secteur et si vous apportez des changements à la nouvelle qu'
il ne va pas réfléchir à l'ancien, non ? Donc c'est aussi terminé un jour de congé de ce joli opérateur. Maintenant, laissez-moi cela aussi vous montrer l'exemple comment leurs amis créent le problème. Et ce n'est pas comme l'opérateur de propagation est principalement pour résoudre le problème de différence. Alderdice étalant les valeurs. Mais il crée aussi une copie de ces plaies. Ok, ça ne va pas aux amis. Laissez-moi vous montrer par l'exemple. Alors je vais sortir ça, d' accord ? Et supposons que nous voulions garder les trois autres comme l'autre. Donc la seule façon de le faire, qui est simplement d'assigner la podiatrie tout le monde, OK. Et je suppose que si je change l'arborescence de la zone, poussez d'autres valeurs telles que six ici, laissez-moi simplement imprimer les deux hors de la zone. On est là. Ok, donc je vais aller aux pieds pour l'Inde. Où un ainsi que la théorie trois. Ok, donc ils vont sauver ça. Allez au terminal sur si j'exécute ce fichier particulier. Ainsi, comme vous pouvez le voir à bord du tableau, maintenez la même valeur. Cela signifie que les six yeux postent l'orteil l'autre aussi, même si je l'ai poussée au presbytère. Maintenant, la raison pour laquelle cela est arrivé est parce que cela crée un ami pour le tableau trois. Ok, donc il ne crée pas une copie offerte. Maintenant, une façon de résoudre ce problème est d'utiliser la matière de tranche A un point. Ok, alors qu'est-ce que ça va faire ? C' est à la place pour un chanteur ami ? Ils veulent le territoire. Il va en faire une copie aux trois autres. Laisse-moi juste maintenant. Donc, comme vous pouvez le voir cette fois, tout le monde détient sa valeur d'origine, qui est 123 seulement. Et puisque nous avons poussé les six valeurs aux trois autres, il détient 123 et a réussi. Ok, donc, non, je vais demander à quelqu'un de commenter cette ligne. D' accord ? Et au lieu de trancher la matière, je vais vous faire aimer l'opérateur de propagation, qui est tout le monde d'accord sur Laisse-moi faire le sport triple point ici sur GMA. J' ai essayé de l'exécuter à nouveau, et vous le verrez à nouveau. Le tout le monde tient ses valeurs d'origine, et l'arbre tient 1236 Ok, donc cela signifie que cet opérateur de propagation fait toujours une copie de la source au lieu de créer une différence. D' accord. D' accord. Alors maintenant que nous avons tout compris sur l'augmentation, maintenant nous allons comprendre. Comment pouvons-nous travailler avec l'objet en utilisant la propagation Syntex. Maintenant, je vais le faire hors du même objet que nous avons utilisé dans la vidéo précédente, qui était celle-ci. Ok, qui est un objet utilisateur et tenant certaines des propriétés. Laisse-moi juste appeler ça en tant qu'utilisateur, ok ? Et supposons que nous voulons créer un utilisateur à objecter. On a dit les mêmes valeurs, mais je veux juste changer le nom de David à John. Alors voyons, comment pouvons-nous faire ça ? Donc ici, je vais dire orteil utilisateur, qui est égal à l'utilisateur un. D' accord. Et je veux changer la valeur en tant qu'utilisateur pour un nom de point égal à John. Laisse-moi juste consoler ces deux choses. Donc il écrit un journal de console. Utilisez celui-là, qui est un utilisateur ici. D' accord. Je vais à la console le long de l'utilisateur orteil aussi. Laisse-moi ouvrir un terminal sur l'école. Ne le fais pas. Par ici. Laisse-moi juste mettre ce combat. Donc maintenant, vous verrez que l'utilisateur une propriété nommée est surévalué avec le John. D' accord. Même si je n'ai abrassé que l'utilisateur pour s'opposer. Donc, la raison pour laquelle cela s'est produit est parce que l'utilisateur est créé en tant que référence à l'utilisateur à objecter. Ok,
ça n'a pas été couvert, alors voyons, comment pouvons-nous copier ça ? Donc, la seule façon est de faire usage de l'objet, le sénateur, Donc je vais simplement dire objet, pas affecter sur je serai est leur objet cible où je veux copier l'objet. Ok, donc leur objet cible est utilisateur aussi. Et cet objet source est celui de l'utilisateur. Ok, maintenant, si je fuis, laisse encore ce combat. Vous verrez que l'objet d'origine, qui est un utilisateur, détient la propriété même nom avec ce débit et leur objet cible mis à jour. La propriété name est John. Ok, maintenant, voyons. Comment pouvons-nous faire tout en utilisant cet opérateur d'impression que nous faisons ici ? Ok, donc l'idée est de faire simplement un utilisateur pour s'opposer, et sur lui les propriétés de nom, John, en utilisant l'opérateur de propagation. Alors je vais sortir ça, d' accord ? Et ici, je vais dire, const orteil utilisateur est égal à objecter. Donc, tout d'abord, je vais étaler toutes les propriétés de l'utilisateur Ok on. Je veux mettre à jour le nom. Ok, donc il monte. Il s'appelle John. Ok, je veux ajouter une propriété supplémentaire, qui est le sexe, ok. Et j'appellerai ton repas de bureau. Ok, Maintenant, cette propriété de nom sera surévaluée dans cet utilisateur pour s'opposer parce que nous répandons la totalité de cette propriété ici sur ce nom, Robert est déjà présent. Ok, donc ce sera surestimé. Et puisque ce genre est une nouvelle propriété qui n'est pas présente dans l'utilisateur un objet, donc ce sera simplement que je l'ai fait pour l'utilisateur de s'opposer. Ok, alors laissez-moi juste écrire bien sur ça à nouveau. Voyons quel résultat sur obtenir. Ainsi, comme vous pouvez le voir, l'objet d'origine contient les mêmes valeurs. Et le nouvel objet a la nouvelle propriété du Jonas. Aussi, il a la gentille propriété que nous avons fait ici. OK, sorte que vous pouvez voir à quel point il est facile à nos fabricants de cet opérateur d'impression OK sur avait simplement quelques propriétés à elle sur. Vous pouvez voir que même si je sais où j'ai fait la propriété du nom, ce n'est pas surestimé. Orteil l'utilisateur. Un objet car vous créez une copie de l'utilisateur. Un objet, pas plus que leurs amis n'étaient d'accord. Et vous pouvez voir à la place sur ces trois voies, c'est le garde de la cour converti en chant juste aligné sur. En fait, il aurait dû y avoir une autre meneuse pour monter le genre ici. Donc, en fait, les quatre lignes sont converties, connues pour une seule ligne. D' accord. Donc, comme vous pouvez voir combien il est facile de travailler avec cet opérateur de plaque et comment il est fondamentalement le moins répandu sur les valeurs OK de la terrible, comme l'objet. Mais aussi bien que des chaînes dessus va créer une copie de l'instrument source. La différence. Ok, donc vous les gars, tout était à propos de cet opérateur de propagation sur. J' espère que vous avez pu comprendre sur Merci beaucoup pour avoir regardé cette vidéo.
5. Désorganisation des objets et de la composition: Bonjour, tout le monde. Donc, dans cette vidéo, nous allons comprendre ce qu'est la structuration du jour sur Comment pouvons-nous utiliser leur structure ? Donc, le découpage vous permet essentiellement d'extraire les propriétés de l'objet sur les valeurs de la variable en variable individuelle. Laissez-moi vous montrer par l'exemple ou ils veulent dire par là. Donc ici, je vais créer un fichier appelé comme ils structurent Norges. OK, maintenant, dans ce fichier, je vais à First World déclaré un objet utilisateur. Ok, sur cet objet utilisateur va orteil tenir une partie de la propriété telle que le nom de David alors nous
avons des âges. Par exemple 22 alors nous avons ville comme si comme ville sur Enfin, nous avons pays comme USA A OK, alors disons que nous avons l'objet utilisateur maintenant. Ce que nous voulons faire, c'est que nous voulons grossir le nom et le pays en variable individuelle. Ok, donc la façon dont vous feriez sans le découpage est très disponible ici. Donc, vous diriez que le nom de const est égal à l'utilisateur Gortney. Et vous diriez que le pays const est égal à l'utilisateur sombre pays. Ok, non, laisse-moi la même pièce jouer ces deux variables ici, donc je n'ai pas dit Nom comme nom. Par ici. Regardez-le et la même chose pour le pays. Laisse-moi ouvrir un terminal Onda sur ce combat. Donc ici, je vais dire Nord le George structurant. Donc, comme vous pouvez le voir, on s'appelle David et le pays, comme vous le dites. Ok, voyons
maintenant. Comment pouvons-nous faire de même ? En utilisant leur structuration de jour. Alors que vous avez dit avant que le succédant vous permet de lutter contre les propriétés de la ville de l' objet. D' accord. Et ici, très maintenant, l'utilisation de l'objet considérera également l'exemple de la théorie. Mais jetons d'abord un coup d'oeil à l'objet. Donc, tout d'abord, je vais recommander cela et la façon dont vous pouvez Destructor cet objet base Const. Ensuite, vous avez l'espace d'assistance médicale. Ensuite, vous devez spécifier les noms de propriétés que vous voulez combattre à partir de cet objet. Et rappelez-vous que ce nom de propriété doit correspondre au président des propriétés dans l'objet. Donc, par
exemple, je veux faire face au nom et au pays. Ok, donc c'est comme ça que je le ferais, et je vais passer l'objet utilisateur. Ok,
Donc, ce qu'il va faire est qu'il va essentiellement source pour la propriété name dans l'objet utilisateur et propriété country
déclarée dans cet objet utilisateur. D' accord. Et il va orteil créer la même variable individuelle avec ces valeurs. OK, donc cela ne crée pas d'objet. Ok, cela implique de conserver la variable. Donc, laissez-moi simplement dire ceci et puisque nous avons le contrôle de l'enregistrement très bien, assurez-vous de ne pas obtenir le même dessert. Ok, donc ici, je vais dire que le nord est magnifique pour que vous puissiez le voir à nouveau considérer cette
variable individuelle . Ok, donc beaucoup de gens sont confus, comme si c'était un objet ou quelque chose comme ça. Mais non, il ne fait que créer deux variables. Ok, c'est comme ça que notre district fonctionne avec l'objet. Non, comprenons. Comment pouvons-nous traiter avec le parti aussi ? Ok, donc ici, tout d'
abord, je vais déclarer à Caldas Maya sur Supposons qu'il tient lusitans un orteil, trois sur quatre. Ok, disons
maintenant que vous voulez récupérer la réévaluation de force dans une variable individuelle. D' accord ? Donc on ne se restructure pas. La façon dont vous pouvez le faire est de bénir const. Nourriture égale orteil mon tableau hors zéro. Alors tu dirais, Const bar, ça fera ma journée de congé et enfin Const. Comme à mon jour de congé. Oh, d' accord. Laisse-moi juste jeter cette variable individuelle pour que tu puisses voir correctement pour nous la nourriture, accord ? Et puis je vais simplement épingler le bar aussi. Et le dernier, c'est le jazz. Ok, alors laisse-moi ouvrir un terminal, ok ? Et l'école ici pour que vous puissiez voir correctement. Alors maintenant, je vais dire, Seigneur, la restructuration des Dodgers. Ok, donc c'était les verrous précédents, mais comme vous pouvez le voir OK, donc ce n'est pas de la nourriture. C' est plein. Ok, comme
vous pouvez le voir, nous avons cet imbécile comme un bar aussi, et le jazz comme trois. Ok, Donc c'est comme ça que vous le feriez avec l'affacturage Alderdice en combattant simplement la valeur de l'utilisation de l'index. Maintenant, voyons, comment pouvons-nous réduire ce nombre ? Les lignes sur l'utilisation de leur destructeur. Alors je vais sortir ça, d' accord ? Et ici, je vais dire const et je vais déclarer ces crochets. Rappelez-vous donc que dans les jeux d'objet, la structuration qu'ils déclaraient les talibans aide, mais en cas de restructuration, nous avons orteil déclarer les crochets. D' accord ? Et tout d'abord, je vais simplement à la ville positive. Maintenant, ce que je veux faire est que je veux récupérer la 1ère 2ème et troisième valeur d'index sur les assignés en variable individuelle. Donc je vais rester ici tout simplement si plein. Ensuite, je vais au bar ouï-dire et je vais dire jazz. Ok, donc en supposant la restructuration d'objet, il cherchait ces propriétés dans cet objet. Mais au cas où Ray, ce qu'il fera, c'est qu'il essaiera de récupérer l'index selon l'index. Donc, le premier point précieux à cela, at-il écrit ensuite, la deuxième valeur pointera vers l'indice forcé et la troisième vallée pointaient vers le deuxième indice. Ok, laissez-moi simplement dire cela et encore une fois nous avons montré City même résultat ici aussi. Donc, comme vous pouvez le voir concernant les avants un corps pour gagner le jazz comme trois. Ok, donc vous les gars, tout était à propos de la restructuration. Ok,
Donc, il vous permet de réduire fondamentalement le plus hors ligne pour déclarer les
variables individuelles à partir d'objets ou de tableaux. Ok, donc il y en avait. C' était tout au sujet de la restructuration sur J'espère que vous avez pu comprendre sur Merci
beaucoup pour avoir regardé cette vidéo.
6. Qu'est-ce que GraphQL: Bonjour. Tout le monde dans ce débarrasser de vous va comprendre ce qui est graphique sur. Comment se compare-t-il au reste ? E p. A. Donc graphique n'est rien d'autre qu'un langage de requête pour votre FBI et il donne au client de puissance nous
remorquer exactement ce que la nuit. Donc aucun décliné n'a plus de contrôle sur le monde. Un serré va recevoir Maintenant il y a deux problèmes majeurs avec les filles graphiques. Âmes au-dessus de la restive traditionnelle via le 1er 1 est les multiples aller-retour sur le 2ème 1 est allé chercher ou sous récupérer leurs données. Jetons donc un coup d'oeil au 1er 1 qui est plusieurs allers-retours. Donc, dans le repos typique t p a u utilisépour avoir plusieurs points de terminaison, disons pour l'utilisateur pour la tâche, pour la publication pour les commandes Donc, vous aviez plusieurs points de terminaison qui renvoie mes données de pointe à droite. Mais en cas de figure, nous avons juste un seul point de terminaison par exemple slash greffe sera. Donc, ce point de terminaison est juste nécessaire pour la première fois pour se connecter au serveur graphique sur habillé. Toutes les choses sont prises en charge par le système de type que le graphique met en œuvre. Donc, le client n'a plus à faire les multiples aller-retour pour obtenir mes données de pointe ou différents types de
données à partir de différents points de terminaison, est-ce
pas ? Donc, nous allons ah, dans le bébé restive avait slash utilisateur et cette barre oblique, par
exemple. ce moment, disons que la réclamation prévient essentiellement l'utilisateur ainsi que déposé. Donc, pour les diffamations de
la ville, les utilisateurs en retard frappera à nouveau le serveur et obtenir le message lié à l'utilisateur droit. Mais en cas de greffe, Comme je l'ai dit, il n'y a pas un seul point sur la poussière hors. Les choses sont menacées par le système de type relationnel, en utilisant lequel vous pouvez obtenir toutes les données ou toutes les données connexes dans une seule requête. Donc, il y a la bonne coupure après tout, Donc le premier, il permet fondamentalement au client d'obtenir exactement ce dont il a besoin. Et deuxièmement, il réduit les multiples aller-retour à cela, ce qui réduit le surchargement ou l' interfaçage. Donc, juste pour l'exemple d'exigence, tout d'
abord, vous avez fondamentalement défini le schéma ou leur type sur votre graphique. Les filles et grimpées peuvent jeter un coup d'oeil à ce schéma et demander exactement ce qu'il va ensuite, n'est-ce pas ? Ainsi, par
exemple, si elle est refusée, je veux
juste le picotement. Cela va toujours simplement retourner le slogan. Si le client a également demandé des contributeurs, le métro va également les retourner. Donc, il y a l'avantage d'utiliser le carburant de l'artisanat ou leur Este Pia sur. Encore une chose que j'aimerais vous dire à propos du graphique. Cool est que graphique est juste une spécification, donc vous pouvez trouver cette information de spécification ici. Ok, Sur un Z, vous pouvez voir ici est la spécification complète sur le graphique et sur la base cela une spécification diverses bibliothèques différentes ont mis en œuvre graphique dans
différentes langues différentes. Et si vous voulez jeter un oeil à toutes sortes d'implémentation, alors vous pouvez aller ici Ensuite, comme vous pouvez le voir pour ce genre de bibliothèques, l'implémentation graphique se fait dans autant de langages. Et puisque nous allons utiliser le JavaScript, nous avons plusieurs bibliothèques qui mettent en œuvre les spécifications graphiques, telles que les déchirures graphiques express et ainsi que le sobre Apollo, que nous allons utiliser dans notre cours les substituts. C' est tout pour la brève introduction sur le graphique sur Comment compare-t-il au point de repos
traditionnel. Et j'espère que vous avez pu comprendre les bases du graphique et son but. Onda Merci beaucoup pour avoir regardé cette vidéo.
7. Les bases du Schema GraphQL: Bonjour, tout le monde. Et dans cette vidéo, nous allons comprendre les bases du schéma graphique. Donc, nous allons tout d'abord, comprendre ce que c'est le schéma. Donc schéma est la partie principale de toutes les filles de graphique plus et il fondamentalement défini
opération de l'eau peut être effectuée par des déclins tels que la mutation de requêtes à Spectra. Alors nous allons nous enrôler dans l'eau. Ces types et leur efficacité ont défini leur relation. Donc, le premier et avant tout, vous avez ces types de tueurs dans le vaisseau. Cool. Ce sont les types de construction produits par les gens greffés sur ceux-ci sont destinés à des
lingots de ficelle flottante et
I. D. D.I. D est un type particulier de compétence er que la greffe utilisera pour encaisser sur. Il est généralement utilisé avec les sensations qui sont uniques. Un tel Assaidi sur cette idée est également sérialisé comme une chaîne. Cela signifie que si vous positionnez un nombre ou cette chaîne sur le serveur, il va finalement être traité comme une chaîne. Ensuite, nous avons les bandes d'objet, sorte que l'objet il contient un groupe de champs où chaque sensation soit est vieux orteil un type de scaler ou il mappe à un autre type d'objet. Donc, comme vous pouvez le voir, c'est l'exemple, où nous avons le type d'objet est utilisateur, donc il a l'impression que cela je voudrais envoyer un e-mail. Il est, ERM en tant que type de scaler, mais où cette adresse est en pointe, un autre type d'objet. C' est ainsi que vous définissez la relation dans le schéma en utilisant leurs types. Ensuite, nous avons des types de niveau racine, donc cela représente fondamentalement le point d'entrée dans la greffe. Will un P I. Cela signifie
que si vous voulez faire quelque chose avec l'aigre graphique, comme récupérer les données ou mettre à jour le graphique vers le bas, c'est fini. Ensuite, l'unité n'écrit pas avec ce type de niveau racine. Donc, ce sont essentiellement des requêtes, des
mutations
et des abonnements, et nous allons jeter un oeil à celui-ci un par un. Donc, commençons par jeter un oeil au type de requête. Donc le type de crédit est utilisé pour récupérer les données, et il est un orteil grillant le obtenir un p a. que nous avons intrest. Mais ce n'est qu'une anthologie. Cela ne signifie pas que le type de requête dans graphique est hors type, en fait, généralement huit. Au lieu de cela, permettez-moi de vous dire que chaque requête AP en graphique est hors de type post extra à proposer, stable ,
droit, donc ne vous confondez pas avec le type acceptable. C' est l'analogie de Justin. Ensuite, nous avons le temps de mutation sur le type de mutation sont généralement utilisés pour muter les données à ce
sujet , comme ajouter quelque chose concernant quelque chose ou mettre à jour certains hors des données. C' est là que vous utilisez essentiellement le type de mutation. Et encore une fois, toute demande AP à la mutation sera à nouveau hors type de poste sur, comme ce que nous avons dans le reste api de son aéroport, Pass
Post ou tous les jours. Nous avons seulement le type de poste ici dans la greffe sera prochaine. Nous avons également un autre type de niveau racine, qui est l'abonnement. Donc, l'abonnement sont essentiellement utilisés pour sont à l'écoute des événements qui sont émis par ce plus. Donc, ces formulaires d'abonnement sont une communication bi-directionnelle duplex intégral du client à sour on. Il implémente essentiellement le Web soccer dans les coulisses et si vous êtes conscient avec les
sockets Web , il est tout simplement le même. Ensuite, je veux vous dire une différence très importante entre la requête et la mutation. Rappelez-vous donc que les requêtes sont exécutées simultanément. C' est que la mutation est exécutée séquentiellement. Bon, alors pourquoi son besoin de mutation s'exécutait séquentiellement, pas simultanément. Donc, tout d'abord, discutons de la requête. Si la requête s'exécute simultanément, ce ne sera pas un problème côté serveur. Droit. Par exemple, si vous avez demandé simultanément la liste hors utilisateur ou la liste hors poste ou la liste hors de nous simultanément, ce n'est pas un problème, évidemment. Mais si la mutation s'exécute simultanément, cela pourrait créer un problème dans certains scénarios. Donc, disons que vous avez tiré deux mutations en même temps, et supposons qu'elles s'exécutent simultanément. Ainsi, par
exemple, la première mutation est la journalisation, et la deuxième mutation est ajouter Tusk. Supposons maintenant que cette mutation de tâche publicitaire dépend de l'état d'authentification de l'utilisateur. Cela signifie que cette mutation ne peut s'exécuter que si l'utilisateur est verrouillé. Donc, si les deux hors de cette mutation fait simultanément, alors il y a une possibilité que la deuxième mutation, qui est à la tâche exécutée avant la mutation forcée, soit même terminée. Donc votre deuxième mutation pourrait se sentir bien, donc il y a un certain nombre de scénarios de désactivation. Ce n'est qu'un des exemples dans notre utilisation que leur orteil ont pris pour vous faire comprendre que pourquoi la mutation s'exécute séquentiellement et pourquoi la requête est exécutée simultanément. Puisque la mutation manipule fondamentalement notre mutation, le bas du suicide, il est très important orteil avoir une séquence appropriée dans laquelle les données sont mutées. Les mains droites l'invitation, généralement exécutée séquentiellement au lieu du graphique. Vous allez maintenant jeter un oeil au type d'entrée de jour. Donc, le type d'entrée vous permet essentiellement toe sauf l'objet comme un argument pour les requêtes et la mutation. Donc, comme voir encore une fois, voici l'exemple. Le premier exemple est sans être mis Tape sur. Le 2ème 1 est avec le type d'entrée. Maintenant, dans le premier exemple, nous avons cette création de mutation passée, qui utilise dans le champ de nom terminé sur l'utilisateur. Je me sens comme un argument que vous devez passer orteil cette mutation particulière orteil travailler sur. Supposons maintenant que cet argument de nombre off passe au compte de 15 ou 20 arguments. Donc, dans ce cas, il est préférable d'avoir tout l'argument dans un seul objet au lieu de définir tous ces arguments
2050 ici. Donc, pour cela, vous pouvez faire usage du type d'entrée, comme vous pouvez le voir ici, nous avons deux mutation créer tâche et nous abjecter, qui attendent tâche. entrée sur cela est fondamentalement un type d'entrée qui tient tout le sens droit. Donc, cette mutation particulière attend fondamentalement l'objet qui est défini ici comme un type d'entrée. Maintenant, un autre avantage de la définition dans le type de port est que vous pouvez le partager à travers plusieurs mutations comme nous l'avons fait ici sur les requêtes multiples aussi bien. Mais vous devriez partager le type d'importation très soigneusement. Il y en avait. Il va le rendre très difficile pour votre schéma de fille graphique, compétence
Otto. Donc, considérons cet exemple où nous utilisons cette tâche dans le type de port ce créer une
mutation de tâche sur. Nous utilisons le même type dans l'objet. Demandez aussi. Donc, car ils nous créent ou destructivement bien. Mais pour la tâche de mise à jour, il n'est pas nécessaire que l'utilisateur passe tous les trois sent utilisateur. Mon OTAN met simplement à jour le nom ou les staters condamnés. Mais tout cela semble être fondamentalement nécessaire dans la mutation de tâche claire. Droit ? Donc ce n'est pas une bonne idée parce que vous êtes des objecteurs ne fonctionneront pas bien. Cela ne fonctionnera que lorsque les utilisateurs mettront à jour les deux. Cela a échoué. Donc, dans de tels cas, vous devez créer un type d'entrée séparé pour les deux de cette mutation sur, vous devez le partager soigneusement entre diverses demandes de mutation. Parlons maintenant des types de tueurs douaniers. Ainsi, dehors de la construction de types de scaler, vous ne pouvez pas définir votre propre type de scaler personnalisé, ce que nous allons faire dans les prochaines vidéos. C' est donc pour répondre à vos besoins personnalisés. Ensuite, parlons du type d'interface donc interface qui vous permet essentiellement de définir le type
abstrait. Donc, bien que cela ne puisse pas être utilisé directement dans votre schéma, mais vous pouvez l'utiliser comme base pour définir vos autres types. Jetons un coup d'oeil à la cassette syndicale. L' unité pointe essentiellement un ou plusieurs autres types d'objets, et vous pouvez utiliser cette union dans votre schéma, qui peut renvoyer un ou plusieurs types d'objets. Ensuite, nous avons la norme. bandes sur ces bandes sont essentiellement une énumération, donc cela définit fondamentalement les valeurs de réglage spécifiques que vous voulez autoriser. Vous pouvez être condamné à une amende le mot clé de type somme 15, comme vous pouvez le voir à l'écran sur. Ensuite, vous pouvez l'utiliser dans le tri de votre schéma en tant qu'argument, ou désert et valeur comme Reagan voir à l'écran. Alors, quel est ce monde ? Les types de skimmer graphiques de base que je voulais discuter avec vous dans cette vidéo. Donc,
c'est tout pour cette vidéo en particulier. Et j'espère que vous avez pu suivre. Et merci beaucoup d'avoir regardé cette vidéo.
8. Aperçu de l'API GraphQL: Bonjour, tout le monde dans ce rodéo. Je voulais juste vous donner une brève information sur le graphique vraiment joué que nous
allons construire. Nous allons donc construire l'AP pour gérer la tâche afin que l'utilisateur puisse créer une tâche. Mettre à jour la tâche quotidienne des États-Unis et aussi est la liste de toutes les tâches. Donc, comme vous pouvez le voir, nous avons divisé cet AP. J' ai demandé leur but. Donc, nous avons certaines des questions. On en a un peu hors de la mutation. Nous avons également l'abonnement. Donc, ce sont les a p A que nous allons construire car chaque application nécessite l'
authentification et la modification, donc va implémenter la journalisation. Et ceci un A p p i onda. Nous protégerons les autres remboursements, tels que Tusk Update US Daily Task et aussi liste de tests Casbah idées. Où est la variété de l'utilisateur ? Ainsi, seul l'utilisateur connecté ou l'utilisateur authentifié peut accéder à ce A p A et chaque
application a également besoin de la détonation. Nous allons donc implémenter une pagination sur la liste des tâches AP I et nous allons implémenter différentes présentations. Le crédit est tel que hors de certaines limites pagination comme la pagination de service de voiture balistique, et nous allons les comparer en profondeur dans les vidéos de l'adversaire sur. Nous allons mettre en œuvre le plus performant, et nous allons également implémenter l'abonnement, qui va mettre en place une communication en temps réel entre décliné dans le serveur et
dès que le sens de l'utilisateur du clan sera notifié avec les détails de l'utilisateur qui vient de s'inscrire. En dehors de cela va également voir comment pouvez-vous optimiser votre serveur graphique afin que vous puissiez retourner des résultats plus rapides de la clank. Donc mettra en œuvre la bibliothèque comme les frontières, ce qui vous permet de mettre en œuvre le batteur et l'encaissement pour votre couche Texas de jour et le long du chemin, vous allez apprendre divers concepts de la greffe sera. Et dans l'ensemble, vous allez le couvrir dans chaque coin, ce qui vous fera sentir en confiance avec le graphique vous et vous les gars. C' est tout pour les brèves informations sur la façon dont nous allons obéir et je vous verrai dans ma prochaine vidéo
9. Configurer le serveur GraphQL: Bonjour, tout le monde là-dedans. Vraiment ? Si vous allez mettre en place le serveur graphique Apollo Donc la première chose que je voudrais toujours créer ou répertoire ici appelé comme graphique, vous trouverez Apollo ? Salut, mon ami. Peut-être que je suis à l'intérieur de ça. Tout d'abord, je vais initialiser le fichier Georgeson emballé en utilisant l'innit NPM ? Commande sur. Je vais utiliser le trait d'union par drapeau pour définir les valeurs par défaut. D' accord. Et maintenant, je vais simplement installer quelques paquets tels que Express va également
installer Apollo Server iPhone Express Liberty, qui est une célébrité middleware pour le framework express. Ensuite, va
également installer les paquets de cours pour la manipulation croix ou est dans la quête Onda
va également orteil avoir le paquet fille envie pour enfer femme indienne. Très bien. Alors va simplement frapper. Entrez sur. Je te recontacterai dès que c'est fait. Ainsi, comme vous pouvez le voir, l'installation est terminée. Maintenant, je vais simplement ouvrir la cour dans le cordon BS. La première chose que j'irai ici est de créer du pétrole appelé nous ou notre porte, Jess, où nous installerons notre serveur. Et au lieu des paquets et du fichier, je vais spécifier le fichier principal comme celui de Sarwar George. Au lieu de cela de l'index par défaut Georges, qui a été créé parce que nous avons utilisé la valeur par défaut à perdre lors de l'initialisation du
fichier Pakis Dodgson en utilisant le drapeau de la femme de trait d'union. Donc la première chose que je vais faire ici est d'exiger l'express. Ensuite, j'aurai aussi besoin de l'Apollo Sarwer de l'Apollo Sarwar Express sur. Fondamentalement, c'est la structuration donc va obtenir le possible d'ici, alors je vais également exiger le cours pour manipuler la croix ou est dans la quête. Andi, j'aurai également besoin de l'envie de point pour gérer la variable d'environnement. Donc, ici, pour
dire simplement, exiger Doherty et être tout de suite, la première chose que je vais faire est de remorquer mettre en place les variables d'environnement. Donc ici, vais simplement dire, Dottie envie, pas de conflit. Sachez ce que cela fera est point dans nous ne condamnons pas va essentiellement chercher notre fille et nous avons déposé dans vos projets de route. Alors créons ici PNV porte, et il va ramasser toutes les variables. Défendre ici sur il va tout mettre en quelque sorte le processus sale. Et nous avons pensé à cette variable particulière. D' accord, donc ici, tout d'
abord, je vais définir notre moment. Variable appelé le sport, et j'ai décidé de 3001. Très bien, donc c'est la configuration disponible chez les femmes. Maintenant, nous allons configurer la fenêtre apso express. Dites simplement, const tap est égal à express. Et je vais aussi mettre en place les parties du corps du milieu. Eh bien, donc ici je vais dire middleware. Je vais simplement dire jusqu'à Ne pas utiliser C'est des mains du middleware de haut niveau Onda en utilisant la
méthode d'utilisation sur l'instance de l'application. Alors ici, quand le Simple Express Dark Jason Ok. Non, vous créez essentiellement le port que nous allons utiliser Insérer sur l'enlèvement. Écoute, il
importait de commencer cette herbe sur ce port particulier. Donc ici, aller au festival Fetchit de l'environnement. Variable sur Si le port n'est pas amusant dans une sorte de l'environnement. Très bien. Ça va te faire souffrir Le port complet nous a appelés 3000. Ok, sur une sorte de variable d'environnement. Nous avons 2001 et ici aller quelque part enlèvement. Écoutez en allant passer deport sur dans la fonction de rappel en disant simplement console, pas vous connecter ici. Je vais simplement dire, monsieur écoutait à bord sur aller préciser le déport par ici. Donc ici, tableau implicite de
Windows. D' accord. Rappelez-vous que j'utilise le dos prend le relais ici. Ce ne sont pas seulement des chaînes normales. Ce sont des prises de retour. Bon, donc je pense que nous sommes bons d'aller juste pour les tests. La partie va créer une partie de route qui est une barre oblique sur Dhere va orteil pour enregistrer l'objet de
réponse de requête et la fonction suivante à l'intérieur du rappel et ici va simplement à ladite réponse, commencer à dire et aller envoyer le message comme Bonjour, Très bien, dirigeants
SOFA semble bien sur Allons au terminal sur Commençons Décembre Donc ici L simplicité Nord dit Ward RJ. Donc contre vos ventes qui écoutaient sur le Port 3001, allons déporter 3001 et
voyons , qu'est-ce qu'on obtient ? Donc, comme vous pouvez le voir, si vous obtenez les messages avaient regardé, ce que je vais faire est que je vais configurer le script NPM pour recommencer cela sur l'allée. Configurez également une bibliothèque appelée Norman afin que je n'ai pas à redémarrer ceci ou quoi de nouveau, si j'apporte des modifications. D' accord. Donc, par
exemple, si je dis bonjour, Salut, alors les changements ne sont pas reflétés sur le Flay. Donc, ce que je dois faire est notre butin Démarrer cette route encore et encore pour voir ces changements, comme vous pouvez le voir. Donc je vais mettre en place une bibliothèque appelée Norman pour qu'on n'ait pas à recommencer ça. Alors laissez-moi simplement le faire. Donc ici, comme une installation haute Fundy pour leur dépendance et je vais spécifier n'a pas un paquet. Ainsi, comme vous pouvez le voir, l'installation est terminée. Donc, ici dans le stock du paquet. Jason, je vais créer un script. Donc, tout d'abord, vous créez ce script de démarrage ici, pour
dire simplement, serveur
Nord Georges, que vous utiliserez généralement plus de protection mais de développement ultérieur que d'aller à impliquent un autre script. Corliss, la mort ici. Aller à la simplicité, a dit
Norman, étaient des jours sombres. Très bien maintenant, ce que vous pouvez faire est que vous pouvez simplement dire et b m sous pour commencer cela jamais fondamentalement faire ce script
stupide et tout fonctionnera pour lui tout de suite, si vous faites des changements que ceux qui seront réfléchis à la volée vous n'avez pas à le faire. Ils recommencent encore et encore. Bien maintenant, avant de configurer l'Apollo est terminé, je voudrais également mettre en place le Dieu sur notre application parce que puisque nous construisons l'E
p A , et vous pouvez être accédé par plusieurs domaines, nous devons donc mettre en place les voitures parce qu'il y a comment fonctionne la politique du navigateur. Sinon, si le cours n'est pas activé sur votre rapier, et si plusieurs domaines accèdent à votre Abia, vous pouvez obtenir l'erreur d'origine croisée que vous obtenez généralement sur le navigateur. Allons donc activer le cours. Donc, ici, va simplement activer le cours alors je vais dire, j'ai l'usage et tout ce que vous avez à faire est simplement une partie du cours en tant que middleware ici . D' accord, donc c'est tout. Maintenant, installons l'Apollo Sorour Middlebury. Donc ce que je vais faire, c'est simplement dire, const. Apollo Sorrow va créer une nouvelle instance de l'Apollo sobre. Maintenant, insérez ceci, vous pouvez analyser des vidéos, conflagration, mais comme non, je vais passer leur définition de type, et je vais aussi passer. C' est pire. Au lieu de leur définition de type, vous avez essentiellement défini le schéma en utilisant ce langage de jeu ou de définition. Et au lieu du résultat, définiriez-vous comment obtenez-vous essentiellement leurs données pour leur schéma particulier ? Donc, pour définir le schéma, je vais utiliser le puits Deka de l'Apollo Silver Express, qui est appelé tack total temporaire pour définir le langage de définition skimmer à l'intérieur de cette chaîne. Donc ici, aller dans un endroit qui const type mort égale ridicule sur, puis vous espace où le dos coche et en quelque sorte vous avez fondamentalement défini le schéma. Très bien, pour le résultat, je vais tout simplement aussi hors aucun objet statique à vide. droite ? Alors laissez-moi voir si c'est maintenant, ce que je vais faire est là. Je vais mettre en place l'Apollo plusieurs à mi-chemin. Donc, ici, va simplement dire, Apollo, monsieur, où point Appliquer middleware sur. Au lieu de cela, je vais passer l'instance d'application express et ensuite vous pouvez passer la partie sur laquelle vous
voulez faire votre métier. Les filles travaillent pour écouter les orteils ici. Je spécifierai le département américain greffé, mais vous pouvez le nommer comme vous voulez dessus. Enfin, fondamentalement, ajoutez un autre message de journal de la console pour le point d'entrée graphique. Donc, si vous allez à un endroit quelconque un graphique, vous finirez point sur aller obtenir la partie graphique du serveur Apollo. Partie graphique foncée. C' est ça. Donc, je pense que nos conservateurs de graphiques mis en place sur la seule chose qui reste est toe sont définis le type de crédit d'itinéraire, parce que si vous ne le définissez pas que le graphique Sarwer lancera dessus ne fonctionnera pas. Donc, comme vous pouvez le voir sous la communauté Printemps été, donc ici, aller pied défini le type de route très. Donc, quand j'ai dit de type requête à l'intérieur de ceci, je vais juste définir un seul champ appelé comme salutations sur celui-ci simplement fait sur la chaîne. Donc, je vais cracher ce type de scaler de chaîne ici. Laisse-moi dire cette grande école, mais ils sont terribles. Comme vous pouvez le voir, ce matériel a commencé sur le graphique et le point est le monde de greffe de barre oblique, Alors passons au navigateur. Le frais comme vous pouvez le voir ici, nous avons le message de base de la route express. Et si je vais à la slash graphique écrit où notre métier alimente notre Dieu écoute, alors comme vous pouvez le voir, nous sommes présentés avec le terrain de jeu graphique. C' est un outil pour tester. Déclarer la Libye. Donc ici, vous contestez tout. Votre mutation de requête est également l'abonnement sur Nous allons avoir un bref ou une vue sur cet outil particulier dans la prochaine vidéo. Mais maintenant, puisque nous venons d'écrire une seule requête, qui est grille, permettez-moi juste d'essayer de vous montrer à quoi ça ressemble et comment fondamentalement l'équité au lieu
du graphique Cool terrain de jeu. Donc, pour volé, vous devez espacer où le nom de l'opération que vous effectuez afin qu'il puisse être assez de motivation abonnement. Donc, vous allez spécifier la requête ici ? Ensuite, j'ai dit le nom du crédit, qui est en train de créer, et si vous cliquez simplement sur l'affichage Burton, alors vous obtiendrez la réponse du serveur Maintenant, puisque l'art est toujours vide est éteint maintenant parce que nous n'avons pas écrit toute logique pour résoudre ces mains de requête
particulière que nous recevons maintenant, mais nous allons marcher sur les requêtes et le résultat ou plus dans les prochaines vidéos. Mais dans cette vidéo, je voulais juste obtenir faire que j'ai mis en place avec l'Apollo, dit mot sur. C' est tout pour cette vidéo en particulier, et j'espère que vous avez pu suivre et vous remercier beaucoup d'avoir regardé cette vidéo.
10. Aperçu du terrain de jeu sur GraphQL: Bonjour, tout le monde dans ce monde de vous va voir le graphique. Vous aurez un aperçu du terrain de jeu Donc, fondamentalement, c'est un outil pour tester vos députés ici. Vous écrivez essentiellement des requêtes ici. Vous obtiendrez le dessert qui est signé par ce plus. Maintenant, dans l'option de leurs chiens, vous verrez ces schémas graphiques auto-documentés. Donc, si vous conditionnez fondamentalement, il vous dira exactement quel genre de off. Qu' est-ce que vous pouvez effectuer sur dans l'adversaire fait. Nous allons ajouter la mutation et l'abonnement. Donc j'aime ceux qui apparaîtront ici avec le genre de données qu'ils attendent sur ce que je quel genre de données ils vont écrire. Tout est auto-documenté ici sur la base de ce schéma que nous avons défini sur le graphique en utilisant leurs types de sorte que vous pouvez trouver toutes les informations sur votre graphique vraiment payer ici, n'importe qui peut avoir un look comme ce sont les champs disponibles ? Quels sont les Curries disponibles ? Quelles sont les mutations aussi bien est l'abonnement et par conséquent ils peuvent porter l' ap
graphique A Tout droit sur. Si vous allez essentiellement à déserter qu'ici, vous pouvez faire un tas de configurations telles que la définition de taille étrangère déformée à Spectra. Mais une chose importante ici est le sondage de schéma. Alors, qu'est-ce qu'un régime ? L' épouvantable Will, c'est qu'il va essayer de frapper votre Sarwer toutes les deux secondes. Donc, quel que soit le total que vous avez défini ici, il va faire mal toutes les deux secondes et il va automatiquement mettre à jour le schéma ici votre propre ont orteil le nouveau débat sur vous pouvez même voir ce que je peux ici, qui est bip comme vous pouvez le voir. Donc, il dit schéma de sondage. Cela signifie que toutes les deux secondes, il essaie de blesser ce prix sur Laissez-moi vous montrer en mettant un onglet cuisinier. Ensuite, comme vous pouvez le voir toutes les deux secondes, cette requête est en cours d'exécution avec le serveur pour obtenir le dernier schéma. Mais personnellement, j'aime le désactiver. Donc, ce que vous pouvez faire est si vous ne voulez pas ce comportement, alors vous pouvez aller aux paramètres sur Dhere dans ce schéma tirent, pas activer vous pouvez le définir à chutes. Bon, donc voici essentiellement le deuxième orteil tombe sur. C' est tout ce dont vous avez besoin pour cliquer sur Enregistrer le paramètre et c'est tout. Non, si je vais essentiellement à la nuit a marché jusqu'à la résidence Maintenant, il n'y a pas ah fréquente un coup que le terrain de jeu graphique joue sur. Ce bip Aiken va aussi maintenant, vous avez également la possibilité de créer plusieurs fois ici afin que vous puissiez obtenir autant de fois que
vous le souhaitez. Vous pouvez essentiellement regrouper plusieurs e p s. Ils ont besoin d'étapes afin que vous ayez une ségrégation probable pour goûter beaucoup sur un PS complètement sur. Mais vous avez aussi cette option appelée nous prettify. Ainsi, par
exemple, si vous voulez toe ah, structurez ou intentez votre requête correctement ou la mutation. Donc, par
exemple, si mon intonation est fausse, je peux simplement cliquer sur ce beau Burton, et il va bien vouloir mon crédit. Vous pouvez également cliquer sur ce bouton historique de sorte que vous obtiendrez tout tri sur un p a que vous avez effectué sur. Vous pouvez y accéder. Par exemple, si je clique dessus et que je peux simplement dire utiliser et qu'il va essentiellement l'utiliser directement, il a essentiellement ouvert un nouveau type pour ce particulier a p a on. Si vous avez un coup d'oeil dans le coin inférieur gauche, alors comme vous pouvez le voir, vous pouvez dire que le tippy supplémentaire nous a entendus ici sur. Vous pouvez également dire les variables de requête ici. Donc, nous allons voir cela dans les prochaines vidéos quand nous créons réellement daiquiris ou la mutation où nous avons besoin de côté les variables mêmes ou le Behead attendu nous ainsi. Mais je voulais juste vous donner une brève information concernant la même chose sur vous les gars. C' est tout pour cette vidéo sur J'espère que vous avez pu suivre. Merci beaucoup d'avoir regardé cette vidéo.
11. Résolveurs et un modificateur de type de GraphQL: Bonjour, tout le monde dans cette vidéo, nous allons jeter un oeil à leur est tous les mots sur le type Modificateur dit. Eh bien, alors commençons par jeter un oeil aux guerres de résultats. Alors c'est éteint maintenant. Nous recevons non pour ce Kredi en particulier parce que nous n'avons pas défini que c'est fini. Alors faisons-le maintenant. Donc, je vais essentiellement aller à la base de la cour et ici, tout d'
abord, vous devez définir le type avancé que vous écrivez. Le résultat était donc nous écrivons cette fourchette prête, donc vous devez définir exactement la requête ici. Ensuite, vous devez spécifier le nom de l'equerry. Donc, dans l'inquiétude artistique, le nom est Salutations on. Ce sera une fonction qui va retourner quelque chose sur qui sera envoyé à la réclamation. Et c'est le cas. Toute commande sauve un tas d'arguments, que nous allons voir dans les prochaines vidéos. Mais à partir de maintenant, je voulais juste vous montrer comment a fait est, bien que fonctionne. Donc, ici, je vais simplement retourner une chaîne. Bonjour de Korda. Laissez-moi voir si cela nous allons dans le navigateur et si je frappe,
entrez maintenant, entrez maintenant, comme vous pouvez le voir le bonjour est fondamentalement retourné, non ? Donc, vos guerres de résultats sont responsables de fournir les données pour votre rapide et votre mutation. Maintenant, nous allons comprendre ce que notre modificateur de type, Donc un sur le modificateur de type est nominal sur. Vous allez l'utiliser assez fréquemment, donc il est dilué avec un point d'exclamation, et il définit fondamentalement si ce type particulier peut être non ou non. Laissez-moi vous montrer par l'exemple. Alors passons à l'état initial où nous n'avions aucune sorte de travail hors résultat. Pour les salutations, Allons sur le navigateur appuyez sur Entrée. Donc, comme vous pouvez le voir les grandes choses est que retourné comme non. Mais si vous voulez spécifier que la grille peut jamais être non à ce sujet, illustration ne retournera jamais la valeur de déni pour les salutations. Ce que vous pouvez faire est que vous pouvez ajouter un modificateur de type ici appelé n'est pas disponible. Donc, si vous aviez ce modificateur de type non un niveau maintenant, si je vais dans le navigateur et appuyez sur, alors comme vous pouvez le voir le graphique, nous allons commencer où la validation va lancer cette erreur et le message est, ne peut pas retourner tout pour non un niveau champ. Très sombre. Salutations. Donc, c'est comment, fondamentalement, vous pouvez utiliser les modificateurs sur vous pouvez utiliser un autre modifié, qui est toe définir notre type comme une liste hors éléments. Donc, par
exemple, si je l'ai essentiellement défini comme ceci en ajoutant le crochet carré, cela signifie que ce type particulier est hors liste sur ce que je peux faire est ici dans le résultat où je peux retourner la liste des éléments tels qu'un à l'intérieur de la liste. Alors laisse-moi voir ça. Allons au navigateur. Et si je frappe ça maintenant,
alors, alors, comme vous pouvez le voir à l'intérieur de la théorie, nous avons ceci. Bonjour. Permettez-moi d'ajouter plus d'articles ici. D' accord, laisse-moi aller au navigateur sur simplement taper ça. Comme vous pouvez le voir, nous avons plusieurs éléments ici sur vous pouvez ajouter le modificateur, qui est modificateur non appelable à l'intérieur du modificateur de liste ainsi. Donc, par exemple, ici aussi, je peux dire non un modificateur de niveau. Donc, si j'ai essayé orteil écrit n'importe quel élément nul, alors il le fera pour l'autre. Parce que ici ce que nous voyons est non seulement la liste sera nominale, mais tout l'élément insérer hors Cette liste est également niveau nominal. Alors allons au navigateur. Si je frappe cela, alors comme contre huit graines ne peut pas supplémentaire pour connu couloir de champ arable Salutations. Et si je supprime cette null gratuitement d'ici, sauvegardez ceci. Aller à la touche du navigateur Entrez le prochain concert fonctionne bien sur Si je supprime fondamentalement ce null de la liste et enregistrer ceci sur si je l'ai fait fondamentalement sur le Nil à partir d'ici en voyant cela à nouveau, alors il va travailler orteils. Très bien. Parce que ce que nous avons dit est que la liste peut être nulle, mais chaque élément inséré dans cette liste particulière ne peut pas être non. Donc, c'est comment vous pouvez le faire hors du modificateur de type de niveau normal, toe défini comment votre type se comporte fondamentalement. Donc c'est le cas. C' est tout pour tous ces mots et le modificateur de type sur. J' espère que vous avez pu suivre et vous remercier beaucoup d'avoir regardé cette vidéo
12. Schema/TypeDefs d'utilisateur et de la tâche: Bonjour, tout le monde. Donc, avant de défendre daiquiris et mutation pour l'utilisateur et la tâche nous allons d'abord définir les types d'objet pour la tâche et l'utilisateur. Nous devons définir le type d'objet car l'utilisateur dans Task in Norway scaler trois utilisateurs
aura un objet beaucoup plus complexe, donc nous devons définir le type pour le même. Donc, la relation même fonctionnera entre l'utilisateur et la tâche est que les utilisateurs auront un ou plusieurs tests. Il y a une tâche sera d'associer orteil un seul utilisateur afin que l'utilisateur ait une ou plusieurs relation avec la tâche. Mais la tâche aura plusieurs à une relation avec l'utilisateur. Donc maintenant, je vais déclarer le type d'objet pour l'utilisateur. Donc, va dire que l'utilisateur de type sur elle aura sentir un tel Assaidi, qui sera hors type idées de type tueur et il sera nominal. Ensuite, nous pouvons également avoir le nom de l'utilisateur qui sera hors tripe chaîne non appelable sur. Nous aurons également l'e-mail associé à l'utilisateur sur à nouveau. Il sera hors chaîne non appelable et a affirmé que l'utilisateur peut avoir une ou plusieurs tâches. Donc, ici, nous aurons la tâche a échoué sur le type d'objet utilisateur, qui pointera vers un ou plusieurs objets de tâche. Donc ici, je peux avoir la tâche non appelable insérer hors de la liste. Mais la liste elle-même peut être non, car il y a une chance que l'utilisateur n'ait aucune tâche associée à. Mais si elle le fait alors assuré ni Minal. C' est ce que cette chose en particulier représente. Suivant allégué déclaré la tâche aussi. Donc, ici, aller simplement déclarer le type d'objet pour leur tâche aura à nouveau le sentiment i D, qui sera hors du type scaler. Il aura également le nom de la tâche eso va simplement à la chaîne non un niveau. Suivant aura également une tâche plus longue variable booléenne, qui est appelé US Terminé à nouveau, il sera hors de type non label bullion et comme une tâche triste, a beaucoup à une relation avec l'utilisateur. Cela signifie donc que n'importe quelle tâche ne peut avoir qu'un seul utilisateur associé à elle. Donc ici sont déclarés l'utilisateur sur ce sera désactivé type utilisateur. Je ne mets pas ceci comme notre liste parce que, comme je l'ai dit, c'est beaucoup à une relation sur. Ce n'est pas un niveau. Donc, je pense que notre schéma est prêt dans la prochaine vidéo, nous allons créer daiquiris et il y a tous les pires en utilisant que le client peut obtenir des données relatives à l'utilisateur et à la tâche. J' espère que vous serez en mesure de suivre cette vidéo en particulier. Et merci beaucoup d'avoir regardé cette vidéo.
13. Résolution de la requête de liste de tâches: Bonjour, tout le monde. Donc, dans cette vidéo, vous allez implémenter la requête de tâche de liste afin que les utilisateurs puissent essentiellement
demander la liste hors de nous. Mais tout d'abord, nous devons avoir les données. Alors c'est éteint. Non, je vais utiliser le Dominateur plus tard. En fin de compte, nous allons remplacer leur imitateur par la base de données Mongo DB. Donc ici, tout d'
abord, je vais créer une carte de dossier comme constante sur. Au lieu de cela, j'aurai un fichier appelé US Index Torches juste pour leur démonstration. J' ai préparé la liste hors tâche et la liste des utilisateurs, comme vous pouvez le voir ici. Donc, pour la liste hors tâche, nous avons échoué, comme le nom d'idée terminé état d'investissement sur l'utilisation prête sur. Nous avons la liste des utilisateurs où nous avons senti un tel nom Assaidi et e-mail sur elle. La tâche a un utilisateur. Je lui ai associé. Donc, il pointe essentiellement à quel utilisateur les étoiles qui appartient. Utilisons donc ces données factice pour créer la liste des tâches. T' inquiète. Alors passons à ça. Nos échecs de porte sont ici. Je vais ajouter une autre carte de crédit que la poussière sur ce sera hors liste de type hors tâche sur chaque élément en sorte de la liste sera connu un niveau. Donc j'ai conduit les mortifiés ici sur ça a l'air bien. Nous pouvons obtenir l'ensemble de la tâche n'a pas, ce n'est pas un problème car il y a une chance que l'utilisateur n'a aucune tâche associée à elle. Donc, dans ce cas, nous reviendrons. cas contraire, tout retourne la tâche qui est associée à l'utilisateur. Donc maintenant nous avons cet Esquimau défini Nous allons définir. Il est aussi pour la même chose. Donc ici, dans la queue, prêt, je vais monter. Il est toujours si ici sont fondamentalement définis le nom de Dick prêt pour lequel je veux écrire le travail de résultat sur il va obtenir la fonction sur comme off Maintenant, je vais simplement sur leur tâche sur je vais obtenir cela commence à partir de la constante. Donc, ici, aller simplement dire const sur voudrait l'exiger du dossier Contraintes afin que je puisse l'
obtenir à partir des constantes. Donc, il a vraiment dit, fait sur. Comme vous pouvez le voir, cette tâche sera disponible ici sur elle retournera à la clinique. Alors testons-le maintenant. Laisse-moi voir ça. Allons au navigateur et ils sont frais. Tout d'abord, vous verrez qu'à son tour des chiens Maintenant, nous avons la Nouvelle Corée. fait ce qui est la tâche. Et si vous cliquez sur ce que vous verrez exactement récompenses la structure pour leur tâche sur ce que sont les sentiments que vous pouvez attendre de cette œuvre à écrit ? Donc, voici ce que je fais est au lieu de salutations, je voudrais maintenant frapper la tâche Prêt. Donc ce que je vais faire, c'est que vous pouvez aussi appuyer sur l'espace contrôlé pour vous donner des suggestions comme le crédit d'eau que vous pouvez déclencher. Donc, vous aimez déclencher la tâche. Et puis vous devez spécifier les champs que vous voulez à partir de cela. Disons qu'on veut le
D.
On D. veut aussi le nom. Nous voulons aussi l'achèvement. Donc si je frappe, entrez alors. Comme vous pouvez le voir, tout cela se sent essentiellement écrit dessus. Par exemple, si je n'ai pas besoin de ce statut terminé, je peux simplement le supprimer lors de la touche Entrée. Ensuite, comme vous pouvez le voir, je n'ai que des retours à sentir l'idée dans le nom. Donc, quelles que soient les données à écrire à partir du graphique de guerre de résultat choisira exactement ne sent que vous avez défini insérer hors de votre type. Donc ici, à partir des constantes, nous retournons les champs tels que le nom de l'idée terminé afin le graphique ramasse automatiquement ce champ sur le champ, le retourne à décliner. Si vous envoyez des frais supplémentaires que le projet, ne
sera pas divertir ceux se sentent parce que ceux-ci ne sont pas trouver ce schéma. Donc, vous ne pouvez travailler avec ces pilules qui définissent le schéma, peu
importe ce qu'il y a toujours des retours. Maintenant, si vous vous demandez, comment pouvons-nous obtenir les détails de l'utilisateur correctement ? Parce que dans le schéma de nous avons défini que pour n'importe quelle tâche, il peut y avoir un utilisateur qui est associé à elle. Mais à partir de maintenant, nous avons associé l'utilisateur. Faites un autre type d'objet de son contient I D nom email dans la tâche. Donc, la façon dont vous pouvez obtenir les informations de l'utilisateur sur l'objet de tâche est simplement en spécifiant le sentiment de
l'utilisateur ici. Ensuite, vous devez également spécifier le champ que vous voulez de l'utilisateur, donc encore ici. De plus, si vous placez le contrôle, entrez à nouveau les filets. Voir, ceux-ci sont difficiles disponibles sur le type d'utilisateur. Donc, nous avons un email de nom D. Donc, vous pouvez essentiellement demandé pour I d nom sur l'e-mail en ce moment. Si vous regardez correctement les données, nous n'avons pas les informations utilisateur sur l'objet tâche. L' information de l'utilisateur est de décider d'une autre manière sur en cas hors base de données, ce sera dans d'autres entités, non ? Donc, ce que nous venons de stocker ici, c'est l'idée de l'utilisateur elle-même. Mais ce que nous créons ici, c'est l'idée. Aussi le nom également e-mail. Mais ce n'est pas le président ici. Donc, il n'y a aucun moyen que le graphique avoue les données de cette guerre de résultat parce que tout nous revenons à l'UAL graphique est le nom i d terminé et l'utilisateur prêt. Mais au lieu du schéma de votre permettant à l'utilisateur de récupérer tous les champs liés au d'objet utilisateur,
qui est un type d'objet distinct,
Donc, dans ce cas,
ce que vous pouvez faire est que vous pouvez soit obtenir l'utilisateur de l'information ici même. Andi, vous pouvez essentiellement fournir l'objet sous la forme de, par
exemple, comme moi pour vous montrer Donc Actuellement, nous fournissons l'objet comme celui-ci dans le travail de résultat. C' est ce que nous revenons. Ok, alors laisse-moi te montrer. Mais à la place, ce que vous pouvez faire est que vous pouvez traiter sur un autre objet comme celui-ci, et alors vous pouvez avoir ah, champs
d'informations utilisateur tels que le nom sur l'e-mail et ainsi de suite. Donc de cette façon sont le graphique. Alors, ce qui saura quelles informations donner à l'utilisateur. Mais ce n'est pas une solution efficace parce que l'utilisateur de la partie ne demande même pas à l'utilisateur se sentir . Ce qu'il va faire, c'est que vous finirez par combattre la Formacion d'une autre entité. Droit ? C' est donc une information supplémentaire que vous obtenez qui n'est même pas nécessaire. Alors, comment pouvez-vous surmonter cette situation ? Vous pouvez simplement travailler sur cette situation en écrivant une guerre de résultat de niveau différent que nous allons voir dans la prochaine vidéo. Donc, je vais supprimer ce commentaire sur nous allons écrire le travail de résultat de niveau libre dans la vidéo suivante sur ce résultat de champ étaient seulement va s'exécuter alors l'utilisateur rempli ou le type
d'utilisateur est demandé par l'utilisateur. Sinon, il ne va pas fonctionner. Nous n'allons donc pas chercher plus d'informations à partir de diverses entités. Nous allons seulement chercher ceux qui sont là. Il est requis par l'utilisateur. Ondas, maintenant. Si je frappe cela, alors bien sûr, il va en obtenir un autre parce que nous ne retournons pas les
informations de loisirs ,
droit, droit, Parce qu'il n'y a pas de passé ou d'utilisateur associé, nous faisons toujours semblant que l'utilisateur i d donc essentiellement l'utilisateur pour écouter. Très bien, donc dans la prochaine vidéo, nous allons gérer les résultats de niveau libre sur c'est tout pour cette vidéo en particulier sur. J' espère que vous avez pu suivre et vous remercier beaucoup d'avoir regardé cette vidéo.
14. Resolver niveau de champ: Bonjour, tout le monde. Donc, dans cette vidéo, nous allons écrire les résultats au niveau du champ pour l'utilisateur afin que nous puissions obtenir les informations ici dans la tâche. Très. Alors faisons-le maintenant. Allons à la cour. Pèse tout comme vous avez défini les guerres de résultats pour le Kredi au lieu de l'objet de requête si vous le souhaitez. Oh, c' est vrai. Il y a un mot pour un champ. Vous devez le spécifier. Insérez le type d'objet dans lequel ce présent. Donc, puisque nous arrêtons, la tâche est éteinte. Maintenant, sur l'utilisateur ce président au lieu de la tâche Arctic type. Donc ici, je vais spécifier le type d'objet de tâche sur. À l'intérieur de cela, je vais spécifier le champ pour lequel je veux résultat ou valeur. Donc, nous voulons résultat pour l'utilisateur. Donc, laissez-moi le spécifier ici et le résultat au niveau du champ, mais a également le même argument que tous les autres est toujours ainsi il le sera. Non, nous n'avons pas discuté de ce que sont les arguments ? Ils ne sont pas disponibles à l'intérieur des guerres de résultats. Laisse-moi te montrer. Ainsi, comme vous pouvez le voir à l'écran, il y a essentiellement quatre arguments qu'ils ne sont pas disponibles en quelque sorte, le résultat fonctionnera. Le 1er 1 est appelé route US ou un parent sur elle contient essentiellement le désert du résultat
précédent rempli. Le suivant est l'art qui contient les arguments. Objet. Donc, il contient essentiellement tout le champ d'argument que vous avez passé à la requête ou à la mutation sur. Est-ce que cela disponible en quelque sorte le résultat fonctionnerait. Suivant. Nous avons le contexte. Eso Nous allons en apprendre davantage sur le concept de contexte dans les prochaines vidéos. Mais juste pour vous faire savoir que le contexte est juste un objet qui est partagé par toutes les guerres de résultats, sorte que vous pouvez partager des informations telles que l'état de l'art nos commandes numériques sur. Nous allons comprendre ce que sont les commandes DHL dans les prochaines vidéos afin que vous puissiez partager toutes
les informations dont vous avez souvent besoin sur plusieurs est toujours afin que vous puissiez le faire en utilisant le contexte et le dernier est le résultat. Warren, pour objet sur elle, contient les informations comme, quels sont les champs qui sont créés par les aveugles ? Donc, vous les gars, sont les quatre arguments qu'ils ne sont pas disponibles au lieu du résultat ou de la fonction, et je vais utiliser l'argument parent est éteint maintenant. Donc, aller spécifier différent ici sur cet objet parent contiendra essentiellement la valeur de
résultat pour le champ précédent ou le parent échoue. Donc pour une sensation différente. Pour un utilisateur que vous avez défini ici est l'objet tâche lui-même. Donc, ce que cet objet parent contiendra est l'objet de tâche individuel. Donc, maintenant, ce que vous pouvez faire est que vous pouvez saisir l'utilisation prête de cet objet et récupérer les
informations de l'utilisateur des utilisateurs au retour. Objet utilisateur afin que le client puisse l'afficher. Laissez-moi vous montrer comment ils sont faits. Donc, ici, aller à tout d'abord exiger la constante de l'utilisateur. Donc, vous allez simplement dire, les utilisateurs ici. Ce que d'autre fait simplement, c'est que je dirai que les utilisateurs ne vont pas bien à nouveau. Je reçois essentiellement un utilisateur individuel dans la tradition 80, et je veux seulement écrire cet utilisateur dont l'idée est équivalente au point parent use ready Now. Espérons cela a du sens sur ce que vous pouvez faire est de le rendre encore plus court. Vous pouvez restructurer l'utilisation prête à partir de l'objet parent afin que vous puissiez être structuré comme ceci et vous pouvez utiliser cette utilisation déjà ici. Alors laisse-moi voir ça. Allons dans le navigateur et voyons quels résultats obtenons-nous. Donc, si je frappe maintenant, alors comme vous pouvez le voir, je suis capable d'obtenir les informations de l'utilisateur. Si j'ai essentiellement demandé le nom, je peux obtenir le nom d'utilisateur est bien, et si je demande l'e-mail, alors je vais obtenir les Malais. Eh bien, c'est
ainsi que vous pouvez écrire le travail de résultat au niveau du champ. Maintenant, il y a certaines choses dont je veux parler. Différents résultats de niveau, tels que leur ordre hors exécution sur la façon dont le graphique a priorisé le
travail de résultat de niveau libre ou le crédit est toujours donc laissez-moi vous montrer. Donc juste pour vous expliquer, cette dépense hors exécution d'abord, ce que je vais faire, c'est que je vais simplement ajouter un journal de console ici pour spécifier la tâche ici en allant simplement évaluer leur tâche. Et j'ai aussi lu un journal de bord de Dickens ici aussi. Donc laissez-moi simplement retourner cette chose sur Dhere va simplement avoir le journal de la console en tant qu'
utilisateur simplement , je vais imprimer l'utilisation. Prêt. Donc maintenant, vous pouvez probablement voir cette séquence vers l'intérieur les armes de résultat de la requête par rapport aux résultats au niveau
du champ. Alors laissez-moi voir si nous avons le criminel ici. Laissez-moi juste ici, ce FBI, et voyons les résultats que vous obtenez. Comme vous pouvez le voir, le verrou de force que nous obtenons est pour la liste des tâches. En gros. Donc c'est ce que nous avons imprimé ici. Cela signifie que l'Afrique ne passera pas à un autre niveau. Dissoudre mot jusqu'à ce que et à moins que les données soient disponibles à partir du résultat de la requête, serait le mot suivant graphique fait fondamentalement est qu'il prend fondamentalement chaque élément et vérifie . S' il y a une guerre de résultat niveau de peur que ce président là-bas, s'ils se sentent résultat niveau ce qui est trouvé, alors il va remplacer l'élément existant. Les différents niveaux l'est toujours. Cela signifie que la guerre de résultat de niveau libre est donné une priorité plus élevée que le résultat réel du crédit est toujours donc laissez-moi vous assurer par exemple,
Donc, actuellement, nous recevons le nom de la tâche comme travail. Alors on va faire les courses. Ensuite, on va chercher la salle de gym. C' est donc l'interrogateur qui est retourné par la guerre elle-même. Nous n'avons aucune sorte de résultat de niveau libre étaient pour le nom de la tâche, est-ce
pas ? Mais laissez-moi l'ajouter ici. Donc, allez simplement ajouter le nom ici en allant simplement retourner un nom statique pour le
nom de famille ? En gros. Donc ici, je vais simplement dire tâche de test. Alors laissez-moi voir si ce Non Si j'ai entendu le A b, je vais voir ce qui se passe alors. Comme vous pouvez le voir, pour chaque tâche le nom est test, demandez la première. Aussi deuxième, aussi pour le troisième point aussi, Et pour le quatrième point aussi. Et si vous avez un oeil à la console, alors il y a partout en fait un nom de famille différent retourné. Mais puisque les recherches graphiques pour chaque niveau de champ de la guerre résultat, il a essentiellement trouvé tous morts. Ok, donc le nom a une guerre de résultats de niveau libre. Donc, il va saisir cela et il va aller de l'avant sur la valeur qui est retournée par l'endroit où il est toujours. J' espère que ça a du sens maintenant. Donc, nous avons essentiellement appris deux choses ici pour soleil est cette dépense hors exécution entre le résolveur de requête quel est le domaine de la station ? Eh bien, et la deuxième chose que nous avons appris est que le mot de résultat de niveau libre est donné une
priorité plus élevée que les résultats de niveau de requête. Donc, j'espère que cela a du sens sur je vais supprimer ce nom niveau libre. Il y en a toujours maintenant. Je ne vais pas l'utiliser. Donc, allez simplement dire de ceux-ci, allons sur le navigateur appuyez sur Entrée puis. Comme vous pouvez le voir, cela fonctionne très bien. Maintenant. Si je supprime fondamentalement ce champ utilisateur, vous verrez que cette guerre de résultat de niveau libre ne s'exécutera même pas. Donc, nous n'oublierons pas les données supplémentaires provenant d'autres collections d'entités ou peut-être d'une
source de données statique , tout comme nous avons. Donc juste pour ceux Sekoff vous montrant laissez-moi dire ceci à l'heure afin que les journaux précédents soient partis et maintenant nous avons simplement plat pour annuler les journaux. Donc maintenant, si je supprime fondamentalement ce champ et si j'appuie sur Entrée, alors allons à la console. Ensuite, comme vous pouvez le voir maintenant, nous n'obtenons que les journaux du crédit est tout le travail, ce qui est par ici. Nous ne recevons pas de journaux de la guerre de résultat de niveau libre. Parce que nous n'avons même pas demandé ce champ ici dans le crédit lui-même. J' espère que cela a du sens pour vous. Ah, maintenant j'espère que vous êtes capable de comprendre la guerre des résultats au niveau du terrain et son but sur
Merci beaucoup d'avoir regardé cette vidéo.
15. Obtenez la tâche par Id Query: Bonjour, tout le monde. Donc maintenant, nous avons défini la liste hors requête de tâche. Maintenant, défendons un autre utilisateur de port de carrière. Peut graisse ah, tâche
particulière avec l'aide de I D. Donc, je vais essentiellement à la base de la cour ici,
aller orteil, déclarer une autre requête appelée nous Task. Et ici, je soupçonne, a refusé d'envoyer les idées et l'argument orteil ce Kredi. C' est ainsi que vous pouvez être condamné à une amende. L' argument sur le nom de l'argument est I D sur il est hors type I D, et je vais le garder comme non appelable sur il va retourner une seule tâche. Donc, définissons le résultat étaient pour la même chose. Donc ici, je vais essentiellement y aller. Nous sommes ici dans l'objet de requête ici. Je vais essentiellement définir la tâche sur elle va être une fonction. Et ici, nous devons envoyer la tâche spécifique sur la base de I D. On. Comme je l'ai dit que l'idée sera passée dans l'argument afin que vous puissiez obtenir cette idée dans le
paramètre art . Donc, comme vous le savez que le premier argument, cet objet parent, donc je ne vais pas l'utiliser qui est éteint maintenant. Alors va simplement garder les villes de protestation et le deuxième objet est Are si fondamentalement donc ici je peux simplement dire tâche que je ne trouve pas et je vais entrer dans la tâche habituelle dans une génération ici. Je voudrais retourner ces tuyau de tâche I d est équivalent à la fille d'art I d sur dhere Aussi , je peux être structuré le i d de l'art. Donc ici je peux simplement dire Heidi et je voudrais simplement utiliser cet argument particulier
ici . Alors maintenant, laisse-moi voir ça. Allons au navigateur et testons. Alors maintenant vous contestez ce Kredi dans cette même requête, tout ce que vous allez frapper cette Corée séparée elle-même. Donc, nous allons frapper la requête séparée sur Rappelez-vous que si vous voulez exécuter plusieurs opérations telles une imitation carrée ou un abonnement au même endroit, alors vous devez nommer ceux en fonctionnement diesel qu'il était Il va jeter l'autre. Alors laissez-moi juste vous montrer que cinq,par
exemple, par
exemple, ont essayé de frapper la tâche. Et si je spécifie l'idée comme une Onda, laissez-moi essayer de saisir le terrain comme le I d sur Wharton. Deuxièmement, je peux avoir le nom. Je peux également obtenir le statut terminé. Maintenant, si je frappe ça qu'en tant qu'agence, il dit que cette opération anonyme doit être la seule
opération définie . Cela signifie que vous ne pouvez exécuter qu'une seule opération anonyme. Alors appelons-les. Donc, pour cette première opération, je limite comme obtenir tout le crépuscule et je me suis penché la deuxième opération comme get tâche par i d. Et simplement aller faire semblant maintenant si j'essaie de lancer ceci, alors comme vous pouvez le voir ma deuxième tâche, mais exactement très bien. Et si vous vous demandez, comment la deuxième tâche loue-t-elle ? Donc, si vous êtes fondamentalement simplement frapper le contrôle plus entrer insert off pour une opération
particulière que cette opération Padilla va s'exécuter. Mais si vous voulez o r un explicitement en cliquant sur ce bouton de lecture, alors vous devez choisir son opération Si vous exécutez parce que puisque vous avez défini plusieurs opérations ici, vous devez
donc le choisir pour que je puisse choisir celui-ci aussi. Et je peux choisir celui-là aussi. Ou en bref, ce que je peux faire, c'est passer de cette opération. Nous avons juste la piété ici et tout au lieu de cette portée particulière hors de cette opération. Si j'appuie sur Entrée, alors cette opération particulière va s'exécuter. Et si je viens ici comme vous pouvez le voir, ma voiture étudie ici dans le but d'être chargé par la portée de l'opération d'idée. Et si je pouvais entrer ici, cette opération va courir. Donc, comme vous pouvez le voir, ils se font demander par il fonctionne parfaitement bien. Et essayons ça pour les autres idées. Eh bien, comme vous pouvez le voir, je reçois notre tâche spécifique par le I. D. Et comme nous l'avons discuté dans la vidéo précédente, que
c'est les idées ? Un type de détartreur spécial qui est toujours sérialisé sous forme de chaîne. Cela signifie que même si vous faites une pause en nombre, remorquez cette popularité, il sera crédité comme une chaîne sur le back-end. Comme vous pouvez le voir, nous gardons le désert. Si cela n'était pas traité comme une chaîne à travers le j'appelle et vérifie aurait un champ ici et laissez-moi vous montrer par identique. Donc, verrouiller sur le dos et de sorte que vous pouvez voir cette idée est sérialisée comme une chaîne sur. Il n'est pas crêpé comme un nombre. Donc ici, je vais fondamentalement simplifie à tomber. Déplacez cette chose ici en allant simplement sur cela ici, je vais ajouter le journal de la console comme il suffit de taper sur aller pour spécifier le I D. On. Laisse-moi voir ça. Marquons, mais le navigateur et le test comme moi ouvrent une lesbienne terminale. Donc, si j'avais fondamentalement ceci maintenant, voyons ce que vous pouvez voir la
chaîne de sauvegarde de l'autre jour même si nous avons passé le nombre, cela signifie
que le type I D est sérialisé en tant que chaîne. Donc je suppose que c'est tout pour cette équité particulière sur j'espère que vous avez pu suivre et vous
remercier beaucoup d'avoir regardé cette vidéo.
16. Obtenez la liste des utilisateurs et faites de l'utilisateur par Id Query: Bonjour conduit. Donc, dans cette vidéo, nous allons ajouter la requête, en oubliant la liste des utilisateurs sur aussi obtenir l'utilisateur par papa. Donc, ici, dans la section choeur, je vais ajouter une autre requête. L' utilisateur de Korda sur Il va lire sur notre liste hors utilisateur, et chaque utilisateur, au lieu de la liste sera non appelable sur. Je vais ajouter un autre curry oubliant l'utilisateur par 80. Donc je vais m'attendre à ce que les idées un argument sur une colline à nouveau. Cet argument sera non appelable sur il va être un simulé sur le seul utilisateur. Donc, nous allons juste il y en a toujours un pour la liste de l'utilisateur, donc je vais fondamentalement loin ici en allant orteil au résolveur de l'utilisateur sur Dhere, aller simplement retourner les utilisateurs sur l'oubli dans un bel utilisateur que je vais simplement
définir sont visible pour la même chose. Donc, le premier argument est l'objet parent et commencer, il y a beaucoup de fonction. Donc, puisque vous n'utilisez pas, le parent est éteint maintenant aller quelque part essentiellement le champ de soulignement. Cela signifie que nous n'utilisons pas cet argument ici dans les heures que je peux être structurer le I D sur Ce qui va simplement faire est que je peux simplement dire que les utilisateurs ne vont pas bien dans l'éducation. Obtenir un seul utilisateur ici. Je peux simplement dire fille de l'utilisateur, Je d égale à l'idée que ce passé comme un argument, donc nous avons le résultat ou la fonction et prêt. Mais si vous regardez le schéma utilisateur, vous pouvez voir que le client peut également demander la liste de Tusk qui est associée à cet utilisateur. Nous devons donc écrire les résultats de niveau libre ou pour la même chose. Donc, voici essentiellement festival au type d'objet. Insérez sa Nous voulons bien ajouter le résultat du champ, sorte que le type d'objet est utilisateur et ils se sentent être défendu. Donc, si je dis ce que je te déclare, utilisez cet objet huit. Et au lieu de cela, je voudrais avoir les résultats du champ de tâche et encore une fois, c'est une fonction activée. Nous avons accès à l'objet parent ici, donc je vais à la structure. L' utilisation prête à partir d'ici dans l'objet parent sur aller simplement dire tâche ne trouve pas. Et ici, dans l'éducation, je peux simplement dire que les stars de Nanto qui sont déjà utilisées sont équivalentes à ce que j'ai fait qui a disposé ici. Alors laissez-moi voir si c'est maintenant activé, nous pouvons tester cette requête. Allons dans le navigateur sur Actualiser l'application sur. Si nous allons essentiellement à leurs chiens, alors vous verrez que maintenant nous avons plus de requêtes ici pour l'utilisateur. Comme vous pouvez le voir, nous avons la liste de la requête de l'utilisateur et une requête d'utilisateur unique ainsi. Donc, ce que je vais faire, c'est que je vais tester la tromperie de l'utilisateur dans un autre onglet afin que nous puissions rapidement passer d'avant en arrière. Nous avons une bonne ségrégation entre plusieurs députés. Laissez-moi appeler ce type particulier comme évadé et laissez-moi appeler ce type particulier comme utiliser l' Arabie et vous pouvez le nommer comme vous voulez. Ce n'est pas nécessaire. Donc ici, tout d'
abord, je vais exécuter la requête pour obtenir la liste de l'utilisateur. Laisse-moi nommer les Corées. Une fois
que j'ai reçu un appel,
utilisez-nous sur Dhere. Une fois
que j'ai reçu un appel, Je peux simplement demander aux utilisateurs à ce sujet. Quel est le domaine est concerné. Je peux demander le nom et me laisser frapper. Entrez alors. Comme vous pouvez le voir, j'ai accès à tous les utilisateurs. Et si je demandais tous les États-Unis, voyons, qu'est-ce qu'on a ? Donc, si je demandais essentiellement le nom de la tâche sur si elle est terminée ou non, laissez-moi une tente. Donc c'est éteint maintenant ça dit. S' attendait à ce qu'il se rebelle, mais n'a pas trouvé un pour la tâche utilisateur de se sentir. Donc, nous obtenons cet autre parce que nous avons défini la tâche comme une liste d'éléments. Mais ce que nous revenons ici est l'objet que ce trouve mon troisième sera fondamentalement sur un objet dès qu'il remplit cette condition. Donc, au lieu de l'aide financière pour utiliser différents remis ici, qui va écrire sur un nouveau tableau qui va contenu objet qui remplira ces conditions
particulières. Laisse-moi te dire ça. Allons au navigateur et si je frappe à nouveau, comme vous pouvez le voir, cela fonctionne totalement bien. Donc nous avons cet utilisateur et nous avons la tâche aussi, non ? Et testons une autre équité où nous essayons essentiellement de chercher un seul utilisateur. Donc, vous allez simplement nommer l'opération comme get utilisateur par 80. Et ici, je peux demander à l'utilisateur unique sur. Permettez-moi de mettre en pause les idées de l'utilisateur , par
exemple, un sur pour Donc je voudrais récupérer les informations de l'utilisateur telles que dans le nom et l'e-mail . Et si j'appuie sur Entrée. Donc, il dit utiliser qui n'est pas défini. Alors allons juste à la cour de SNC regardé problème. Donc, voici, en
gros, dire par ici. Ok, donc nous devons simplement le nommer en tant qu'utilisateur et tout de suite les utilisateurs. Alors laissez-moi voir si cela allons au navigateur sur la haine à nouveau alors, comme vous pouvez le voir, cela fonctionne totalement. Si je demande le deuxième utilisateur, alors j'obtiens le détail du deuxième utilisateur. Je peux même demander les idées. Eh bien, comme vous pouvez le voir, je peux demander ce que l'information de l'utilisateur de la carte ainsi que le 14 cette information aussi. Et ici aussi, je peux demander les informations de tâche qui sont associées à cet utilisateur. Donc, disons, par
exemple, si je demande le nom de famille pour le i d. Laissez-moi entrer dans l'agence Nez. J' ai toutes les tâches. Nous l'associons simplement à ce circuit utilisateur particulier. C' est ça. Oubliez tous les utilisateurs sur Obtenir un seul utilisateur par le i d. équité sur. J' espère que tu pourras suivre. Et merci beaucoup d'avoir regardé cette vidéo.
17. Créer une mutation de la tâche: Bonjour, tout le monde Jusqu'à présent, nous avons mis en œuvre. La carrière est seulement maintenant qu'il est temps de mettre en œuvre la mutation aussi. Dans cette vidéo, nous allons implémenter la mutation de tâche de création. Donc, pour créer la mutation, vous devez déclarer un type de niveau racine appelé nous mutation et insérer hors que vous transmettez stupide le clair votre imitation. Donc ici, je vais essentiellement créer une mutation appelée comme tâche de création afin que les utilisateurs puissent ajouter une tâche dans la liste existante. Off tâche sur pour les arguments que je vais attendre de l'objet comme un argument. Donc, pour le nom de l'argument, je vais le garder en entrée et mal défini cet argument particulier dans un peu. Mais pour la dénomination, je l'appellerai comme tâche de création. Les entrées sur ce sera connu. Un niveau sur cette mutation va également renvoyer le type d'objet hors tâche. Maintenant, nous allons définir cette entrée de producteur ici,
Donc, va simplement dire, entrée sur facture entrée visée comme créer entrée de tâche sur. Nous allons définir le champ des vidéos que nous voulons pour cette création demander mutation. Donc, ici, aller simplement définir le champ, comme le nom sur ce sera pas pas pas d'étiquette String Next ill défini le terminé, qui sera connu un niveau 1,000,000,000 sur je vais également définir l'utilisation déjà sur. Ce ne sera pas déjà un niveau. Donc, c'est tout ce dont j'ai besoin pour définir le schéma. Maintenant, nous allons définir que c'est tout le travail pour ce magicien. Alors, allons par ici. Donc maintenant, depuis que nous avons implémenté la mutation quand elle a défini la guerre de résultat au lieu de l' objet de
mutation ici. Donc, va tout d'abord, définir l'objet magicien sur ici va être trouver le nom de la guerre de résultat, qui est de créer défense. Et encore une fois, il va être une fonction et comme nous le savons que nous allons recevoir des DVD se sent pour créer la tâche dans le champ d'entrée souvent comme un objet afin que je puisse l'obtenir à partir de l'
objet arguments . Donc festival ici, je vais déclarer la fin du champ de l'école pour l'objet parent sur je vais fondamentalement cette structure le champ d'entrée d'ici. Donc, cela me donnera essentiellement les champs qui sont présents ici dans le type d'entrée qui est de créer l'entrée de tâche. Et ce que je dois faire, c'est que je dois pousser cette nouvelle tâche particulière. Insérer la liste des tâches sur pour pousser la tâche Insérer hors de la liste. J' ai également besoin de générer un i d unique pour la tâche. Donc, pour donner les idées uniques sur Maintenant, je vais installer un pack. Il est appelé comme je le fais. Alors allez simplement vous dire et vous installer déjà sur l'utilisation de ce paquet ? Poutine a mis fin à l'université. Alors maintenant, passons à ça. Notre porte, Jess. Donc, comme vous pouvez le voir, il est fait l'installation. Donc, tout d'abord, laissez-moi exiger cette bibliothèque particulière. Donc, ici, vais simplement dire, vous
const que je suis égal à exiger que vous soyez prêt sur. Maintenant, je vais essentiellement utiliser ceci sur lequel j'ai d et créer l'objet que je veux créer. Donc ici, tout d'
abord, je dirais que la poussière const qu'il appelle un objet. Donc, tout d'abord, je vais répandre tous les sentiments qui est donné par l'utilisateur. Ensuite, je veux orteil Ajouter le i d pour cette tâche particulière, qui sera unique. Je vais donc ici pour simplement dire que vous déjà sombre avant. Alors qu'est-ce qui va orteil fait ? L' idée unique comme une chaîne sur aller simplement dire cela maintenant va essentiellement pousser cette tâche
particulière. Insérez l'Ari existant. Donc, allez simplement dire, tâche sombre Push on va pousser cette tâche sur aller retourner la tâche nouvellement créée. Laisse-moi dire ça. Essayons cette école de magiciens. Mais le navigateur, le frais sur. Si vous avez un oeil à la documentation, alors comme vous pouvez le voir maintenant, nous pouvons voir la mutation dit Eh bien, ici nous avons la pétition de création de tâche sur elle essentiellement montre également l'argument que cette mutation
particulière nécessite. Et si vous cliquez sur cela, alors comme un considéré exactement sûr difficile qui est nécessaire pour ce type particulier. Alors allons à leur tâche sur un onglet et ici je vais déclencher la mutation. Donc, tout d'
abord, vous devez spécifier le type d'opération avec cette mutation. Ensuite, vous pouvez spécifier le nom de l'opération. Alors appelons-le comme tâche de création. Maintenant. Ici, je peux simplement accéder à l'imitation de tâche de création et au lieu de cela et il a passé
toutes les informations dans l'objet d'entrée. Donc, ici, aller orteil tout d'abord nom positif a, par
exemple, nouvelle tâche sur aller orteil au-delà de l'état terminé comme faux. En allant orteil passé l'utilisateur je d comme, par
exemple, un sur. En conséquence, je peux demander tous les sentiments que notre nouvellement créé. Donc j'ai perdu pour le nom aussi et je vais aussi nous pour les illustrateurs complets. Laissez-moi faire semblant. Allons frapper ça maintenant. Donc, comme vous pouvez le voir, nous avons cette nouvellement créé une tâche qui est donnée comme une réponse du serveur. Et si j'exécute fondamentalement ceci, montez sur la tâche alors Comme vous pouvez le voir, cette nouvelle tâche est ajoutée ici avec un I.
D unique qui est généré avec le paquet U I D. Et bien sûr, il ne va pas persister ici parce qu'il est éteint maintenant. Nous n'utilisons pas la base de données. C' est juste un Oreo statique ici. Donc, si je fondamentalement sauvé cela sur comme la Normandie commencer cette guerre, insurrection souvent juste sera perdu, et il ne sera pas hors sûr persister. Mais je voulais juste vous montrer la fonctionnalité de mutation sur c'est tout pour cette
vidéo en particulier . Et j'espère que vous avez pu suivre. Et merci beaucoup d'avoir regardé cette vidéo
18. Modularize de Modularize: Bonjour, tout le monde. Dans cette vidéo, nous allons à Marie Le Dice. L' art est un mot, parce que maintenant, nous avons tout dans un seul dossier, qui est que nous ne le sommes pas. Oui, Aussi, nous avons cet esprit clé un a déposé. Donc, on va modérer. Cela est sorti dans la vidéo suivante, mais comme off Maintenant, nous allons nous concentrer sur les guerres de résultat. Donc ce que je vais faire, c'est que je vais créer un plein ici, appelé comme il est toujours. Et au lieu de cela, je vais créer des profils. Le 1er 1 pour la gestion du résultat de l'utilisateur était sur le 2ème 1 pour la manipulation. La tâche est terminée. Maintenant. Ce que je vais faire, c'est que je vais simplement copier tout à partir d'ici en allant à la pâte à l'intérieur du mot de résultat de la tâche sur aller simplement dire que les exportations de modèle sont égales à un objet et va tout coller ici. Et je vais supprimer tout ce qui n'est pas lié à leur tâche. Donc j'enlève juste ces grandes choses. Je vais supprimer ces utilisateurs aussi bien et va aussi supprimer cet utilisateur un niveau juste dissous afin que nous puissions supprimer. Ceci est désactivé Maintenant, laissez-moi voir si cela et puisque nos décisions récompenses utilisent essentiellement la tâche et les utilisateurs constants. Laisse-moi le mettre ici. Donc, l'un des utilisateurs de simplicité viennent avec nous sur ce qui provient essentiellement du dossier Constants. Tout de suite, va faire le même processus pour l'utilisateur. George est Elizabeth. Il suffit d'aller aux copies. Va à ça ou pas. Oui, sur l'exportation de cet objet. Donc, laissez-moi tout coller ici et ici maintenant va essentiellement supprimer tout ce qui
n'est pas lié à l'utilisateur va supprimer cette tâche aussi. Je vais juste garder le crédit des deux ici. Le 1er 1 est l'utilisateur deuxième lorsque son utilisateur va supprimer cette grande tâche. Magicien est bien sur va supprimer cette tâche très niveau. Il y a toujours aussi bien sur ce que c'est tout. Donc, notre résultat utilisateur ce qui est également prêt Maintenant ? Enfin, ce que je vais faire est que je vais créer dans les prochains jours en classant ce résultat et ici aller importer le mot belette et leur tâche est terminée à partir de leur fichier respectif. Donc, va dire que les utilisateurs de const toujours égaux exigent l'utilisateur de slash sombre sur va aussi avoir la tâche de est un mot sur ce qui vient également du crépuscule. Maintenant,
ici, je vais simplement exporter la théorie hors résultat serait sur ici aller quelque part une utilisation qui est plus sur le demandé son ancien. Donc, cela semble bon sur vous pouvez fondamentalement attendre pro. Cette série de guerres de résultats date de deux ans. Mots au lieu de la configuration de plusieurs Apollo. Laisse-moi tout enlever à partir d'ici. Ce que je vais faire, c'est que je vais importer la liste de son propriétaire à partir du résultat ou du dossier. Donc ça ne dit pas Const. Il est toujours sur Ceci vient fondamentalement de la Il est toujours pour que sur va le faire hors cette variable ici sur. Je pense que je dois le nommer comme c'est presque le cas. Il sera automatiquement utilisé car il est déjà trouvé ici. Donc, je pense qu'il semble bon sur laissez-moi supprimer cette constante dans le port aussi bien qu'elle n'est plus nécessaire. Et je pense que nous devons déplacer cette année déjà constante à l'intérieur de leur individu. Il est toujours tellement va simplement les importants ici sur aller faire la même chose dans le fichier point de l' utilisateur Js est bien, et je pense que nous avons besoin d'importer les utilisateurs dans leur tâche et sorte de frais d'utilisateur déposés. Alors laissez-moi simplement copier les deux de cette importation. Je vais coller ta porte ici, et je pense que tu l'es. Ce n'est pas nécessaire ici. Alors quand ça ne bouge pas vraiment ça, laisse-moi dire ça. Maintenant, allons à l'actualiser plus subtilement l'application et vérifions si tout fonctionne bien. Laisse-moi essayer de frapper pour obtenir notre tâche. Comme vous pouvez le voir, cela fonctionne correctement. Permettez-moi de ne pas essayer d'obtenir le champ utilisateur au lieu de la tâche ghetto Woody est contre. Ça marche bien. Essayons la mutation. Cela fonctionne aussi bien. Allons à l'utilisateur FBI sur Essayons de frapper le get all use une répétition comme vous pouvez le
voir capable d'obtenir tout l'utilisateur et je vais aussi obtenir un seul utilisateur afin que tout fonctionne bien. Tout ce que nous avons fait est essentiellement repris. Le est toujours à partir d'ici mettre à l'intérieur de leurs dossiers respectifs dans la prochaine vidéo , nous allons séparer le schéma aussi parce que nous ne voulons pas orteil, vous savez continuer à l'écrire ici dans le combat unique. Essayons les orteils. Ségréger cela et vous allez apprendre un concept très important lié schéma d'orteil Séparation Caldas Ski ma couture. Alors jetons un coup d'oeil dans la prochaine vidéo sur. Merci beaucoup d'avoir regardé cette vidéo.
19. Le Schema de Modularize (le le l'le l'le sde l'le sde la l'le sde sur le sde le l: Bonjour, tout le monde dans cette vidéo, nous allons modéliser Arise Are schéma sur va placer ? Cette tâche liée et ils utilisent ce schéma de lettre C'est leur mutation de requête ainsi. Esther tapez dans un fichier séparé sur le pied, les a
combinés dans un fichier et transmettra ce schéma combiné particulier pour le
serveur Apollo . Instance. Donc, ce processus de combinaison de plusieurs schémas à partir d'endroits différents, est appelé nous demandant ma couture maintenant, Une chose importante à noter ici est que dans votre schéma entier, combinant tout le schéma séparé, il peut être seulement un bon type de niveau dans votre skimmer. Cela signifie qu'il ne peut y avoir qu'un seul type de crédit. Il ne peut y avoir qu'un seul type de mutation. Il ne peut y avoir qu'un seul type d'abonnement. Donc, si vous voulez définir le schéma séparé pour la tâche et le schéma séparé pour l'
unité utilisateur à hors cours place de querian sorte de type de Quito, n'est-ce pas ? Mais comme je l'ai dit, il ne peut y avoir qu'un seul type de requête au niveau de la route. Alors, comment pouvez-vous définir l'esprit de ski séparé plusieurs fichiers et toujours les placer à l'intérieur de la qualité ? Donc, je vais juste vous montrer la solution dans un peu, mais laissez-moi même essayer de vous montrer exactement le problème que nous avons tous ici. Donc, par
exemple, si je déclare un autre conseil de crédit ici, supposons que j'ai quelque chose ici, par
exemple, test et je vais spécifier comme une chaîne. Pas si je vois si ça a marqué leur terminal et voir ce qu'on obtient. Donc, comme vous pouvez le voir, il est dit, il ne peut y avoir qu'une seule requête nommée de type qui gagne. ne peut y avoir qu'un seul type de requête au niveau de la route alerte désormais cinq pour la mutation également. Laisse-moi voir si ça va au terminal. Le concert de la NASA dit qu'il ne peut y avoir qu'une mutation de nom de type. Voyons donc, Comment pouvons-nous définir les requêtes multiples dans des fichiers séparés et plusieurs mutations dans un
fichier séparé , Mais il est toujours en les plaçant sous le type de niveau racine afin que vous puissiez le faire en utilisant le concept off extend. Alors, ce que ce mot-clé d'étendue va aller, Il va essentiellement étendre votre type de base sur. Nous allons ajouter plus histoire de remplissage, Alors que ce soit cela vous expliquer par exemple. Donc, par
exemple,
ici, nous avons l'utilisateur de type maintenant ce que je peux faire est si je veux ajouter plus d'orteil rempli, ce type particulier, je peux simplement dire l'utilisateur de type d'étendue ici. Je peux ajouter plus de champ, par
exemple, adresse sur je vais juste, par
exemple, garder comme une chaîne. Laisse-moi voir si ces sur comme tu peux le voir il n'y a pas d'odeur. Allons au navigateur, le frais. Et si je vais à la documentation sur defy, par
exemple, allez à tout hors de cette requête liée à l'utilisateur sur comme vous pouvez le voir dans l'utilisateur de type. Maintenant, nous avons ce nouveau champ d'adresse que cela a ajouté juste en étendant le type de base et
ne confondez pas ce mot-clé d'étendue avec le concept d'héritage que nous avons dans la programmation
orientée objet . Parce que cette étendue donne qu'il ne crée pas un nouveau type. Il étend simplement le type de base. Comme vous pouvez le voir, il n'y a pas de nouveau nom pour le site que nous venons de créer. Nous étendons simplement le type d'utilisateur. Nous ne créons pas une personne et nous étendrons morts, donc j'espère que vous comprenez maintenant. Une chose plus importante à noter ici est que vous ne pouvez pas étendre le type de base vide, sorte que Missy de ceci. Comme vous pouvez le voir, vous obtiendrez le théâtre, et en fait, vous ne pouvez même pas avoir un type vide. Donc, la raison pour laquelle vous ne pouvez pas étendre le type OMT est parce que vous ne pouvez pas avoir le type vide Insérer votre schéma. Donc, par
exemple, si je définit notre type appelé adresse nous et si je garde ceci vide, enregistrez-le alors, comme vous pouvez le voir, vous ne pouvez pas avoir de type vide dans votre schéma. Donc, maintenant que nous avons compris le concept hors type d'étendue, ce que je vais faire est que je vais créer des fichiers de schéma séparés pour la tâche et pour l'
utilisateur qui va étendre le type de requête de niveau racine de base, Sélectionner les hivers Faites-le maintenant. Alors festival ici, je vais créer des morts de type de Calder sur une sorte de cette idée créer de se battre un pour la tâche sur un pour l'utiliser sur. Ce que je vais faire, c'est aux plusieurs George qui vont simplement copier tout ça sur pieds. Hastert, ici dans le fichier de chasse de porte de tâche sur Tout d'abord, va importer la suite du tri Apollo. Quel express ? Je vais dire que const est égal à égal requis. Apollo côté exprimera sur Dhere aller simplement exporter ce schéma particulier. Donc, quand il s'agit d'une exportation de point de modèle est égal à ceci. Et dans ce fichier, je ne conserverai que les données qui sont liées à la tâche. Donc, va supprimer les salutations d'ici, on lui dit que les informations liées à l'utilisateur à partir d'ici garderont les créateurs dans les
villes portuaires garderont la tâche de création mutation également sur va supprimer le type d'utilisateur d'ici, et nous allons conserver le type de tâche tel qu'il est. Aucune alerte pour faire de même pour l'utilisateur. Georgie aussi. Donc, va copier ceci, va coller à l'intérieur de l'utilisateur, Georgie va simplement exporter cette chose sur aller à Dicle importante de Apollo sont plus express sur dhere. Aussi, je vais garder l'utilisation des informations militaires sur Lee. Donc, aller, tournée sur cette tâche plus tard informations va supprimer cette chose aussi bien et va
supprimer cette Créer demander mutation aussi bien. Est-ce que cette mutation serrée parce que je ne peux pas garder tout type aussi vide que nous venons de le voir dans l' exemple afin que peut-être déplacer cela sur aller supprimer le type de tâche ainsi je pense que nous sommes bons à y aller. Maintenant. Tout ce que j'ai besoin de faire est que j'ai besoin de combiner ce schéma et de les exporter sur fourni à la place de l'Apollo. Donc, par
exemple, donc ici, dans leur définition de temps, je vais créer un fichier Js point d'index et ici je vais tout d'abord, exiger la définition de type d'utilisateur sur cela vient de l'utilisateur slash point va ensuite exiger les définitions de tâches à ce sujet provient du fichier de tâche Gorgeous ici. Je vais créer notre bande de base pour d'autres bandes à étendre. Donc, ici, va simplement dire contre id efs égaux orteil Dick vous allez à importé égal de l' Apollo Software Express. Donc, ici, va dire que const est égal à égal pour exiger Apollo dit exprimerait ici à l'intérieur
du véhicule, je déclare le type de niveau racine de base. Donc, il est de type requête ici. Aussi déclaré la mutation de type. Et ce que je vais faire, c'est que je vais étendre ce type de niveau de route à l'intérieur de ces combats
séparés. Donc, ici, allons simplement dire étendre, allons au fichier de tâche Js ici. Va aussi dire étendre pour le niveau de la route, Corey, tapez sur étendre pour la mutation de niveau de travail. Et comme nous avons vu que nous ne pouvons pas avoir, je suis type et nous ne pouvons pas non plus étendre notre type vide. Donc ici, juste pour le bien d'avoir quelque chose comme espace réservé, je vais juste déclarer à l'école pour qu'ils soient refusés. Ne se confond pas si c'est une vraie requête ou non, c'est juste un détenteur de place afin que l'autre type puisse s'étendre en utilisant ce type de base faire la même chose pour la mutation aussi. Et tu peux garder le type comme tu veux. Il s'agit juste d'une requête d'espace réservé et d'une mutation. Ça n'a rien à voir avec les yeux, tout ce qu'il n'aura pas. Et c'est toujours que nous gardons ça. Donc, il doit y avoir un état n'est pas vide, et un autre type peut fondamentalement l'étendre. Et enfin, ici. Ce que je vais faire, c'est que je vais nous envoyer un modèle d'exportation de points ici. Je vais spécifier la définition de type de base, puis je vais trouver la définition de l'utilisateur sur, puis je vais définir leur définition de type de tâche sur finalement s'ennuyer. Cette définition de type dans le fichier tribord ou Js sur aller spécifier la porte ici. Alors laissez-moi tout enlever d'ici sur Enfin ici, vais simplement dire cors. Définitions sur cela provient du dossier de définitions de type sur ce sip. Alors laissez-moi voir si ceux-ci sont sur allons à leur terminal et tester. Donc, comme vous pouvez le voir toujours en cours d'exécution trouver comme l'école au navigateur et ils sont frais, nous allons la documentation Goerdeler sur. Nous avons ce sentiment d'ordre de place qui ont été ajoutés en sorte de la requête de base et le
type de magicien , et nous avons diverses autres actions et imitation que nous avons défini maintenant. Testez tous nos
A.P . maintenant. Donc, si je teste fondamentalement tout l'utilisateur alors que contre cela fonctionne bien, c'est le bon usage d'une variété ? Il fonctionne également bien, allégué comme la liste hors tâche. Ça marche bien. C' est le devenir dur carrément. Il fonctionne également bien. Disons aussi à Dick, créez-nous. Il fonctionne aussi bien. Donc, vous les gars, c'est tout pour cette vidéo en particulier. J' espère que vous avez pu comprendre le concept hors schéma couture sur. J' espère que vous avez pu suivre. Merci beaucoup d'avoir regardé cette vidéo
20. Connectivité MongoDB: Bonjour, tout le monde sur Dans cette vidéo, nous allons faire la connectivité de base de données mongo DB. Mais avant, ils sont maintenant comme prétendre que j'ai renommé le projet existant avec le graphique Apollo High Fun Part 1. Donc ce qu'ils ont été appelés, nous sommes revenus jusqu'à maintenant, sera disponible dans ce
dossier particulier sur ce que j'ai fait, c'est que j'ai créé un dossier séparé pour n'importe quel tribunal qui
écrira à partir de maintenant parce que je voulais que vous ayez accès à cette cour en particulier. Parce que si je commence à apporter des changements à la cour existante, alors beaucoup de choses seront souvent perdues comme nous l'avons fait ici. Donc, vous aurez à la fois ceci ou noté dans la section des ressources jusqu'au total. Maintenant, dans cette première partie et moi avons créé la partie, aussi. Comme vous pouvez le voir, voici la partie. Oh, et il contient la même cour de est que nous avons prédit. Maintenant, on. Même si vous jetez un oeil au terminal. Et comme vous pouvez le voir, je dirige ça et Pam Brando dans le graphique, nous allons trouver Ojai drôle pour une partie. Oh, et tout fonctionne comme il est. Donc, j'ai simplement créé un nouveau dossier afin que nous puissions apporter des changements à la cour supplémentaire sur
avoir encore accès à la cour que nous sommes revenus pour permettre. Donc maintenant, nous allons travailler dans ce répertoire particulier. Ondas. Je ne fais pas cela contenant la même base de code. Alors maintenant, nous allons implémenter le mongo pour commencer l'activité. Donc, pour interagir avec la base de données Mongo, je vais installer une bibliothèque. Cordes Longo's sur son une bibliothèque de modélisation de données objet pour maman Serait-il même Norges alors va simplement
installer ceci ? Et au moment de cette installation, je vais créer un plié ici appelé base de données US. Insérez ceci. Je voudrais créer un autre dossier appelé As You Do on Internal Do You Till Going toe créer des frais d'index déposés sur. Comme vous pouvez le voir, cela est fait l'installation. Donc, va simplement fermer cela sur le festival va exiger le Mongoose Beckett Donc ici, va simplement dire, maman va continuer à exporter la méthode ici appelé comme connexion sur ce va être une fonction ici, va simplement dire que Mango ne se connecte pas dans l'argument force. Vous devez bien passer la base de données afin que nous aimions la récupérer de l'environnement. Variable sur le nom de la variable. Je voudrais le garder Mongo souligné bébé soulignement vous êtes donc nous allons définir ce
particulier Vous êtes à l'intérieur du sale et nous fichiers Donc ici je vais donner la barre oblique de l'hôte local Mongo db
deux-points slash slash de l'hôte local de la base de données. Laisse-moi simplement appeler ça mon bébé. Laisse-moi voir si ça passait par ici et là. Dans le deuxième argument, vous pouvez passer les options éponge off. Donc, la première option qu'ils ne vont pas passer est utilisé parcelle New York pour le définir True. Ceci est nécessaire pour la version de New York hors Mongo db On dans le deuxième argument, je vais passer un autre argument. Carless utilise la topologie unifiée. Donc, cette confrontation est nécessaire pour la dernière version des Mongols généreusement pour que les mangues fonctionnent correctement sur Disconnect Met elle, fondamentalement refaite, donc promettez donc que je puisse le faire hors du mot-clé wait loin ici pour le faire off le clavier . J' ai besoin de faire cette fonction. Vous pensez maintenant, si une sorte d'erreur se produit, alors je voudrais gérer le bloc de bibelots en interne parce que si cette promesse échoue, alors sur un clavier va essentiellement dire à l'autre. Donc, en allant vers la piste, il est rompu ici en allant déplacer cette déclaration ici sur obtient hors de succès. Aller à simplement les données du journal de la console est connecté avec succès au cas où un autre va simplement
à la console journal théâtre sur aller simplement vers l'autre. J' espère que cela a du sens. Laisse-moi te dire ça. Passons maintenant à ce prix. dossier de RJ est ici. Je vais simplement dire ci-dessous le commentaire ici appelé la connectivité DB sur va
exiger cette méthode de connexion à partir du fichier tub Sutil. Donc, ici, va se plaindre conseil de la même chose. Donc je vais aller à la base de données, couper votre facture, et j'aimerais avoir la connexion mon troisième ici pour simplement dire connexion. Donc c'est tout ce que vous avez à faire. Maintenant. Laissez-moi voir si cela sur grand son orteil avec votre terminal et voir ce qui se passe, dit que vous pouvez voir il dit base de données connecté avec succès. Donc je suppose que c'est tout pour cette vidéo en particulier sur. J' espère que vous avez pu suivre. Merci beaucoup d'avoir regardé cette vidéo
21. Schema de l'utilisateur et de la tâche Mongoose: Bonjour, tout le monde dans cette vidéo, nous allons définir ce schéma pour leur tâche et l'utilisateur. Donc, ici dans le grand dossier Abyss, je vais créer pour leurs modèles sans fil. À l'intérieur de cela, je vais d'abord, ils trouvent le schéma pour l'utilisateur. Donc ici, va créer un fichier appelé son utilisateur sur festival ici, va exiger les mangues. Solana a dit, Const bongos est égal à être silencieux Mangues ici va simplement dire schéma utilisateur const égal deux nouvelles instances de mangues schéma de fléchettes sur. Au lieu de cela, je vais redéfinir le champ pour l'utilisateur afin que les utilisateurs conserveront des champs tels que le nom sur. Cela va être hors d'une chaîne sur et garder le requis comme vrai Next un orteil ont le milieu de terrain sur il va à nouveau être de type chaîne sur elle sera également nécessaire comme vrai. Ensuite, nous aurons également le passeport pour l'utilisateur. Donc, quand faire n'importe quelle porte ici est un sur à nouveau, il sera nécessaire. Ondas Nous savons que l'utilisateur aura une relation de un à plusieurs avec le modèle de tâche. Donc, ici, nous devons définir la relation entre le modèle utilisateur et leur modèle de tâche sur. Nous n'avons pas encore défendu leur modèle de tâche, mais laissez-moi juste ici. Donc, il va tenir la liste hors tâche sur chaque élément. À l'intérieur de la tâche sera hors mangues de type, schéma de
fléchettes, types de
porte, votre objectivité. Donc, chaque idée unique là-bas, distanciée par les mangues, est hors type spécial appelé objet nous. Prêt Par conséquent, j'ai défini le type comme objectivité et puis vous devez définir la référence donc je vais garder leurs amis comme tâche à ce sujet. Fondamentalement, ils sont forcés au modèle sur lequel nous allons le définir bientôt. Ici, enfin, vous pouvez simplement dire que l'exportation du modèle Nord est égal à mongrels. Modèle sombre sur vous pouvez fondamentalement passé le modèle dans lequel les problèmes er sur. Alors tu pourras passer. Ce jeu calcule le schéma de l'utilisateur moyen. Maintenant, ici dans le schéma mongooses, vous avez essentiellement d'abord défini le schéma dans le premier argument sur dans ce deuxième argument, vous pouvez passer diverses options Donc ici je voudrais passer l'option appelée cet horodatage et dit trop vrai. Donc, ce que cela fera est qu'il effacera automatiquement le champ créé à et le
champ mis à jour à . Donc, il va finalement le faire. Tu n'auras pas à minutes quoi que ce soit. Permettez-moi donc de dire ceci maintenant qu'il est temps de créer le modèle de tâche. Donc ici est allé simplement dire, tâche. Georgie va tout copier d'ici, juste mettre à jour certaines choses. Donc pour volé nommé lui ou la tâche moins sur je vais fondamentalement l'endroit cette chose comme
schéma de crépuscule sur pour les champs. J' aimerais avoir le nom ici pour la prochaine fois. J' aimerais que le champ soit terminé, ce qui ne sera plus de lingots. Alors définissons ça par ici. Et puisque la relation de la tâche à l'utilisateur est beaucoup à un alors va définir leur relation ici, Donc aller à tout d'abord, rêver sur ce sur ici, va simplement dire l'utilisateur sur ce sera hors type mangues. Dart schémas de points bandes d'objectivité point sur Bill référencé utilisateur de Immortel. Donc aller orteil défini en utilisant le ref à hommage sur ici, il va passer le modèle utilisateur. J' espère que cela a du sens maintenant. Et juste pour lire sur les relations. L' utilisateur va aux pieds. Maintenez la liste hors Tâche 80 qu'elle a et la tâche va commencer Avoir l'utilisateur i d. Cela signifie
qu'une seule tâche n'aura qu'une seule utilisation prête, mais qu'un utilisateur peut avoir plusieurs tâches. C' est pourquoi je l'ai défini comme ça. Donc c'est le cas. C' est tout pour cette vidéo en particulier. Andi, j'espère que tu as pu suivre. Et merci beaucoup d'avoir regardé cette vidéo.
22. Mutation d'en inscriptions: Bonjour. Tout le monde là-dedans. Tu sais, si tu veux faire ça et monter la mutation, mais avant de recourir à ça,
j'aimerais que tu télécharges cet outil particulier qui nous a appelés pour une trentaine d'années. Donc, si vous visitez essentiellement robe parmi ou porte vers le téléchargement e slash, alors vous pouvez simplement ne pas seigner ici. Et ils fournissent encore fondamentalement le do y pour interagir avec la base de données Monterey Bay vous
puissiez effectuer toutes sortes d'opérations telles que créer là-bas dilate et moins de documents , ainsi que supprimer la collection, créer une collection, des choses comme ça. Donc c'est une poignée sur cette histoire. Le traité est apparu. Un sur celui-ci est essentiellement gratuit. Donc, vous ne voulez pas que ce robot soit joli. Une fois que tu l'auras
fait, ça ressemblera à ça. Laissez-moi juste vous montrer que vous pouvez simplement vous connecter ici sur la gauche. À l'intérieur, vous verrez toute la base de données que vous avez dans votre base de données plus longue, et nous allons explorer ce tombeau ou au fur et à mesure que nous avançons, mais comme non, continuons avec la tradition du Sénat. Donc non, je vais essentiellement aller à la définition de type d'art pour l'utilisateur sur le pied. Créer la mutation pour l'inscription car il va changer ce droit sur l'extrémité arrière et certains défendant le magicien Nordique requête. Donc, ici, quand ne place pas la mutation d'étendue ici pour défendre la mutation comme s'inscrire, nous allons nous attendre à certains des champs dans les arguments sur nous devrons accepter insérer hors de l'objet d'entrée. Alors laissez-moi créer notre objet d'entrée appelé comme inscription. entrée sur cela retournera essentiellement l'utilisateur sur. Laissez-moi créer cette importation ici. Donc, la simplicité dans le port s'inscrire au port ici. On va demander quelques choses comme ? Pour le nom sur ce sera une chaîne non appelable. Nous allons également demander l'e-mail sur ce ne sera pas une chaîne inaudible aussi bien. Sur nous avons lancé Waas Le mot de passe sur ce sera connu une chaîne libérale aussi. Donc maintenant, nous avons ceci prêt. Maintenant, nous allons définir cette mutation dans le résultat serait. Alors allons à la poursuite de la porte de l'utilisateur au lieu de la guerre de résultat ici dans la mutation allant vers nous trouvons ceci une amputation et ici aller à défini, il est une fonction inférieure et au lieu de ce monde fera est nous allons d'abord horrible il essayer de saisir le arguments ici afin que nous puissions effectuer le signe de l'opération. Donc, dans le premier paramètre, nous avons les objets parents. Vous allez ignorer celui-ci dans le deuxième argument, allez restructurer l'objet d'entrée à partir de l'objet d'art. Et maintenant, nous importons fondamentalement le modèle utilisateur afin que vous puissiez effectuer cette inscription. Donc ici, aller ne dit pas que les requêtes de l'utilisateur const à exiger sur je peux l'obtenir de la base de données
slash modèles slash utilisateur Maintenant, tout d'
abord, nous devons vérifier si l'e-mail qui affiche roided par l'utilisateur dans l'argument déjà existant le système ou non, parce que nous ne voulons pas déserter pour vous inscrire avec des courriels en double. Donc ici, je vais interroger le modèle de mongoose pour que nous sachions. Dites simplement, utilisateur Dort, trouver un ici. Vous pouvez essentiellement passer le champ que vous voulez trouver, donc nous voulons trouver l'e-mail et je peux l'obtenir à partir de l'entrée. e-mail sombre sur ce renvoie fondamentalement la promesse, donc va le faire hors du mot-clé wait et pour utiliser le mot-clé over, je vais faire cette fonction est encre sur aimerait mettre tout à l'intérieur de la piste. C' est un bloc de sorte que s'il y a un certain mérite, nous pouvons fondamentalement gérer cette erreur. Donc c'est arrivé ici. Je vais déplacer cette chose ici au cas où tout autre va simplement consigner l' ère sur le pied pour l'autre. Alors je vais dire, jeter mieux. Et maintenant, une fois que nous avons l'utilisateur ici va simplement l'obtenir à l'intérieur d'une constante ici, va simplement vérifier si l'utilisateur existe. Donc, si l'utilisateur n'est pas trouvé avec l'e-mail donné, l'utilisateur sera non. Donc, je peux simplement vérifier si cette chose particulière est normale sur Si c'est vrai, alors je voudrais simplement pour l'autre. Donc, quand je l'ai dit à travers nouvelle ère et je voudrais passer le message a déjà en cours utilisation sur Si ce n'est pas le cas, alors nous pouvons le mettre pour leur avec cela et un processus. Maintenant, avant de créer l'utilisateur dans la base de données, nous devons tout d'abord, obtenir le mot de passe haché parce que les utilisateurs fourniront essentiellement le mot de passe est une
chaîne simple ici. Mais au lieu du grand abîme, Nieto a le mot de passe pour qu'il soit sécurisé. Donc, pour hacher le mot de passe, je vais utiliser la célébrité appelée a été saisi. Je vais dire que j'ai bloqué Big trip, Jess sur. Une fois que cela est fait, mettez simplement les makers hors de notre méthode disponible sur la bibliothèque de crypte appelée comme mot de passe haché
prétendant être haché. Alors laissez-moi sortir ici, vais avoir besoin de la bibliothèque. Donc quand j'ai dit const big ripped equals avait besoin de plus gros objets pour aller déplacer cette chose ici pour que nous ayons une bonne ségrégation. Mais quand les importations de bibliothèque ont été dit bateaux de violon personnalisés Donc ici, nous allons quelque part un mot de passe
haché const sur aller faire usage de la fonction de hachage sombre grand voyage ici. Vous devez essentiellement passer le texte brut au lieu des arguments forcés de comprendre Melissa entrée Dark password dans la deuxième unité d'argument pour soit passé cette
chaîne de tri sur vous pouvez le générer en utilisant la même bibliothèque. Ou vous pouvez laisser le grand répondu vraiment générer désordonné pour vous. Donc, nous allons aller avec cette deuxième approche. Et si vous voulez être infirme vraiment orteil sous le hachage pour vous, alors vous devez passer le numéro, qui est appelé nous. Désolé, drone, et ça détermine à quel point ce sera complexe. Toe a votre mot de passe. Donc, la plage recommandée douce pour le mauvais sel est d'environ 10 à 12. Donc, je vais passer bien par ici. Et cela ne promettait pas non plus. Donc, va le faire hors de l'obit garder ce que nous ici et maintenant ici, je vais simplement dire, const nouvel utilisateur est égal à deux nouvelle instance sur le modèle de l'utilisateur sur aller simplement d'abord horrible passe. Tout le sens va donc se répandre sur l'entrée sur je voudrais savoir où le
champ de mot de passe avec le mot de passe haché. Alors quoi, cela va objecter contiendra ce nom essentiellement e-mail dans le mot de passe sur. Tout ce que nous avons fait est fini. J' ai fait le champ de mot de passe avec le mot de passe de hachage. Maintenant, enfin, tout ce que vous devez faire est simplement de dire, nouveau point C utilisateur sur cela renvoie également fondamentalement la promesse. Donc, va le faire hors de la table d'opération ici et ici va simplement dire construire le désert égal àce andi va enfin simplement retourner le résultat. J' espère que cela a du sens. Laissez-moi voir si cela maintenant allons au navigateur et tester. Donc, ici, aller simplement à l'hôte local 3000 moins graphiques sur au lieu de l'onglet utilisateur ici, je vais exécuter l'opération de mutation. Laisse-moi appeler cette opération comme tu pourrais l'utiliser. Et au lieu de cela, je vais bien sur la mutation d'inscription, qui est le nom réel de la mutation à l'intérieur de cette unité, pour passer l'argument dans l'objet d'entrée et au lieu de cette unité pour passer tous les trois ,
qui sont le nom,l'
e-mail et le mot de passe,
car tous ces champs qui sont le nom, e-mail et le mot de passe, ne sont pas disponibles. Donc, vous allez à un endroit un nom sur avec l'espace où David puis spécifier l'e-mail comme, par
exemple, David avait grand Gmail dot com. La nuit est spécifiée. Le mot de passe sur ce sera 123456 Sur comme une réponse de ce mot R, demandons i d nous permet de nom sur. Demandons un email. Et maintenant, laissez-moi les faire semblant. Andi, lance ça alors. Comme vous pouvez le voir, nous avons reçu la réponse du serveur. Allons à la robo Trois tittle et prendre s'il y a un utilisateur dans la base de données,
Donc, il suffit de cliquer sur le frais ici. Le NextGen voir ici est que ma base de données DB ? Si je vais à la collection, allez aux utilisateurs puis, comme vous pouvez le voir ici, est l'utilisateur créé ici. Vous pouvez basculer entre différentes vues telles que cette vue sur la vue de table sur ce genre de vous afin que vous puissiez l'utiliser comme mettre votre commodité sur Si vous avez un oeil à quoi ? Le passeport soigneusement. Alors. Comme vous pouvez le voir, nous avons le mot de passe haché ici. Onda, si vous vous demandez qu'au lieu du grand abîme que nous avons, le trait de soulignement I d Field contient l'unique I d pour l'utilisateur. Mais au lieu du schéma graphique utilisateur, nous avons le i d. Alors comment graphique réellement mappé le trait de soulignement ? I d Donc, le champ d'idée sur le schéma de type d'utilisateur a retourné l'idée Nous sommes ici. Alors comment ça s'est réellement passé ? Donc, c'est vraiment arrivé parce que hors du concept de ghettos virtuels dans une sorte de mangues. Donc, ce qui se passe réellement est que chaque fois que vous créez e d mangues Onda, quel que soit le résultat que vous obtenez des mangues mangues à ce que certains plus échoué stocker
lorsqu'il est éteint, qui est l'idée virtuelle plus grande. Et dès que vous l'avez fait sur le résultat du mot Sinem Result, le brouillon sera capable de ramasser le champ d'idée de cette idée Gator virtuel. Et vous pouvez en savoir plus sur l'idée gator virtuel sur la documentation Mongoose. Mais ici, laissez-moi vous montrer en ajoutant un journal de console. Donc ici, je vais fondamentalement tout d'abord enregistrer le dessert sombre soulignement i d. Et je vais aussi parler pour le type hors résultat Dart underscore i d. Et puis je vais également spécifier le différent ici sur ce sera désert point i d. Donc laissez-moi dire ce rédacteur électoral et ce Donc, par exemple, si je cours pour une autre carte utilisateur comme Kevin et je vais nommer l'utilisateur s Kevin, si j'ai entendu cela maintenant nous allons l'école pour leur terminal alors, comme vous pouvez le voir, voici le trait de soulignement I d, qui est hors type Object sur Dhere est l'idée de point de résultat virtuel plus grand qui est hors
chaîne de type . Donc, le graphique est en fait ramasser cela à partir de l'objet de résultat que nous revenons de ce travail de résultat particulier. Il ne reprend pas cette chose. Donc c'est comme ça que ça se passe. Laisse-moi enlever cette console. À partir de là, il y a une autre chose que nous pouvons aller, qui est un accro aux pieds a créé ce champ et le champ serré de données sur le type d'utilisateur. Insérez la définition de type parce que puisque nous avons spécifié la tige de temps à la fois de ce président de
charge donc laisse à cette volonté au type d'utilisateur. Donc ici les fenêtres dans les endroits où le nom du champ nous venons de créer Andi type de spécificité comme une chaîne qui sera dans un niveau parce que chaque enregistrement aura le créateur que et le champ direct de l' opéra sur l'espace Dennis avec l'objet attaqué champ à nouveau. Ce sera hors chaîne de type et il sera connu le niveau Alors laissez-moi penser cette
école d'alerte au navigateur et tester Laissez-moi rafraîchir ceci ici Tout fourni Newman, par
exemple John au régiment point com sur le nom. Je vais simplement dire John, Demandons la création de ce champ et l'agent de ce champ et laissez-moi frapper ça maintenant , comme vous pouvez le voir, nous obtenons l'acte créé et l'enlèvement sur le terrain. Mais une différence que vous remarqueriez ici est que nous obtenons ce champ en tant que tige
temporelle UNIX . Mais en quelque sorte le grand abîme, laissez-moi appuyer sur le contrôle, sont orteils, rafraîchir la collection et obtenir le dernier record. Donc, au lieu de la base de données, nous avons la date que j'ai triée. Mais ici, nous obtenons le UNIX fois eux. Alors pourquoi ça se passe ? Eh bien, cela se produit parce que nous avons spécifié la chaîne créée à et ils ont fonctionné champ droit, hors type chaîne. Mais au lieu de la base de données, c'est un objet. Ce n'est pas une ficelle. Si c'était simplement une chaîne, nous aurions Dieu la même chaîne ici. Mais maintenant, puisque c'est un objet et c'est un objet assorti d'yeux, donc les travailleurs après prix pour le faire essaie de convertir cet objet. Donc, cette chaîne et dans ce processus de conversion, il a réellement converti le je l'ai fait au temps UNIX, Andi, C'est ainsi
que le graphique fonctionne en interne. Donc, l'une des solutions pour résoudre ce problème est de définir le type de scaler personnalisé ici, ce que nous allons faire dans la prochaine vidéo sur ce type sera capable de gérer. J' ai vu des données d'objet aussi, mais comme non, juste pour vous expliquer la situation plus clairement et simplement copier cette chaîne de date sur Laissez-moi aller à l'utilisateur Result war Et ici, je vais ajouter un remplissage. Le résultat de niveau ont été insérés hors du type d'utilisateur Donc laissez-moi ajouter le résultat de niveau Ofri ont été appelés a créé et ici va simplement retourner i chaîne assortie et laissez-moi dire que
c' est juste pour vous expliquer que l'article n'essaie pas de convertir la date de chaîne dans leur tige de temps en fait, que ce train regarde vers l'intérieur l'objet que j'ai trié dans leur temps eux. Alors laissez-moi voir si cela allons au navigateur. Et maintenant, par
exemple, si je teste fondamentalement avec un autre utilisateur appelé comme meilleur utilisateur et que c'est spécifiquement le nom est l'utilisateur de
test et si j'ai entendu cela maintenant, alors comme vous pouvez le voir pour le conservateur que nous avons eu cette impulsion chaîne. Cela signifie que si au lieu de la base de données, c'était juste une chaîne simple, pas l'objet I assorti, alors nous aurions exactement la même chaîne que nous avons dans la base de données. J' espère que vous avez pu comprendre ça. Permettez-moi de supprimer ces mots de dissoudre de niveau libre. Ce n'est pas un accro, c'est pour vous expliquer. Donc, il est leur chèque pour cette vidéo particulière sur. J' espère que vous avez pu suivre. Et merci beaucoup d'avoir regardé ça pour vous.
23. Type de l'un de l'un de date sur mesure: Bonjour, tout le monde. Et dans cette vidéo, nous allons mettre en œuvre la coutume. Grande compétence, une poignée de type orteil, la glace ou la date. Donc, pour cela, je vais installer un paquet appelé cette date d'égalisation graphique. Donc ce manquant, faites-le donc ici va envoyer une greffe de décrochage de PM. Vous allez tirer un trait d'union que j'ai tellement financé sur ce paquet particulier a essentiellement testé le type de tueur de
Daytime que nous allons utiliser. Alors laissez-moi simplement quitter ceci maintenant et je vais essentiellement aller à la définition de notre type sur Dhere aller d'abord, a déclaré le nom du tueur des douanes. Donc la façon dont vous faites le mot est simplement par le tueur de Singh et ensuite vous devez spécifier le
tueur des douanes avec cette date. Donc maintenant, nous avons besoin que c'est fini pour ce tueur en particulier des douanes. Alors allons-y. Mais le résultat portant les prochains arcs et ici aller à tout d'abord injecté est fini de la greffe repose si gros paquet. Donc, ici, aller de l'importation des orteils à partir du réel que j'ai trié Onda, nous avons fondamentalement besoin du jour graphique tout sur ce particulier assez fondamentalement exposé trois date
graphique scaler, date graphique et graphique le temps. Nous voulons également gérer la date et l'heure. Donc, allez utiliser cette compétence particulière. Maintenant, utilisons ce tueur. Donc, va simplement dit const compétence de date personnalisée. Un mot de résultat dessus va être un objet sur. Vous devez spécifier le nom de ce tueur, qui est mort, et ensuite je vais passer la poêle graphique de jour par ici. Donc, cela va résoudre la date sur. Tout ce que je dois faire est d'utiliser ce résultat particulier plus bas et de l'exporter ici. J' espère que cela a du sens. Et maintenant, ce que nous pouvons faire est que nous pouvons aller à la définition de type d'utilisateur et au lieu de chaîne, affaiblir. Fondamentalement, utilisez le tueur des douanes qu'on vient de définir ici dans l'index des tortillas, qui est mort. Et je vais faire la même chose pour les opérés sur le terrain aussi. Alors que manquant de ça, allons au terminal. Comme vous pouvez le voir, tout fonctionne. Enfin,
Maintenant, nous allons dans le navigateur et le frais. Et ici d'abord, je vais frapper cette Anna BP avec l'utilisateur qui existe déjà à l'intérieur de la base de données sur Si nous le faisons, nous devrions en obtenir un autre. On s'intéresse à cette interview à la dernière radio, mais on y va maintenant. Donc, si je clique sur Entrée, comme vous pouvez le voir, il dit e-mail déjà nouvelles. Maintenant, si j'ai essentiellement assigné avec d'autres utilisateurs, par
exemple, Bob 22 mot qu'il est similaire com sur pour le nom de je vais dire Bob 22. Et si j'ai entendu ça ? Voyons ce qui se passe. Donc, comme vous pouvez le voir maintenant, nous gardons exactement que j'ai commencé à étudier, comme nous avons à l'intérieur de la base de données sur pour voir le dernier enregistrement, vous pouvez simplement faire un clic droit sur vous pouvez en court contrôleur de presse. Ou vous pouvez simplement cliquer ici sur la requête re exécuter. Alors, comme vous pouvez le voir, voici le nouveau record sur Comme vous pouvez le voir, nous avons la même date que ce président ici à la même date est fondamentalement
retourné ici. Donc maintenant, nous avons ce tueur de dates personnalisé qui fonctionne bien sur vous les gars. C' est comme ça que vous mettez en œuvre le tueur des douanes. Andi, j'espère que vous avez pu suivre et merci beaucoup d'avoir regardé cette vidéo
24. Authentication : Mutation de Authentication:: Bonjour, tout le monde. Donc, dans cette vidéo, nous allons implémenter l'authentification en utilisant Jason Ripped Open. Nous allons donc créer la mutation de journalisation en utilisant quel utilisateur peut s'authentifier et obtenir chiffres dans le Web cassé. Nous allons utiliser ce jeton pour protéger d'autres PS, et nous allons voir comment pouvez-vous protéger votre A P A dans les prochaines vidéos. Mais dès maintenant, essayons d'implémenter la mutation de journalisation et écrivons le jeton à l'utilisateur. Et si vous vous demandez pourquoi le Logan doit être une mutation North Equity, parce que la journalisation ne va pas changer les données sur le back-end. Mais il peut y avoir quelque chose. Êtes-vous là où vous voulez verrouiller une activité utilisateur lorsque l'utilisateur se connecte en mains ? C' est une bonne idée de garder la journalisation comme une mutation, et j'ai également expliqué dans la vidéo de base du schéma graphique que dans la requête s'exécute simultanément et la mutation s'exécute séquentiellement. Supposons donc un scénario où vous êtes défini la journalisation comme equerry sur Disons que vous le
feu s'est produit en même temps. Le 1er 1 est la journalisation. Andi Deuxième trimestre dépend en fait de l'état d'authentification de l'utilisateur, Disons que les deuxièmes requêtes pour fudging la liste des éléments. Donc, comme nous le savons, Dick a attendu et simultanément. Il est donc possible que la liste des éléments s'exécute en premier avant même que l'
étape d'authentification soit terminée. Et vous pouvez obtenir l'erreur d'authentification de la requête de liste car l'utilisateur n'est pas encore
indiqué, bien
sûr. Et donc vous devriez essentiellement définir la journalisation en sorte de mutation. Alors maintenant, passons plus loin avec la définition. La journalisation est une imitation, donc vous allez simplement dire journalisation. Et au lieu de cela, je vais orteil demander l'importation sur l'importation que je veux nommer. Voici l'entrée de connexion sur ce jeton de type off, parce que tout ce que je dois faire sur l'authentification réussie est de le faire simplement sur leur jeton . Donc, laissez-moi définir le jeton de type ici sur ce va simplement avoir le jeton sur lequel sera hors type non une chaîne de niveau sur. Défendons maintenant l'entrée de journalisation. Donc, ici, pour
dire simplement, entrée sur l'entrée Logan et tout d'un de l'utilisateur est l'e-mail, qui sera hors type chaîne non appelable. Et le mot de passe sur ce sera désactivé type chaîne de niveau normal aussi. Laisse-moi dire que c'est de type. La définition est prête maintenant. Il y a tout pour la bûcheron. Donc, je vais essentiellement aller aux utilisateurs plus. Combattez ici au lieu de la mutation. Je vais créer le over pour la connexion. Ce sera une fonction sur pour le périmètre de force. Je vais s'échapper des orteils, qui est un objet apparent sur le second paramètre. Je vais structurer l'entrée de l'objet d'art que vous obtenez à l'intérieur de la
fonction de résolution . Maintenant, tout en premier lieu,
vérifiez si l' utilisation qui existe à l'intérieur de la base de données avant de vérifier le mot de passe. Donc, ici, aller simplement dire, l'utilisateur
const est égal sur elle, point
utilisateur Trouver un et vous allez passer l'e-mail à partir de l'entrée 40 mil sur. Puisque j'utilise le clavier over ici, je vais rendre cette fonction plus facile et je voudrais tout mettre à l'intérieur de leur bloc de trackage afin que s'il y a une erreur, nous puissions facilement l'attraper. Donc, ici, va déplacer cette déclaration particulière en sorte de verrouillage de tribu sur au lieu du
bloc catch va simplement consigner l'erreur sur le théâtre des orteils. Donc je vais dire par non ici. Tout d'abord, je vais vérifier si l'utilisateur personnel. Donc, si l'utilisateur n'est pas trouvé, la fermeture va revenir sur. Donc, dans ce cas, je vais simplement pour les erreurs. Donc, quand j'ai dit à travers la nouvelle ère et aller passer le message en tant que téléphone de l'utilisateur du nord sur, si l'utilisateur est le téléphone, alors nous pouvons le pousser pour le moment. L' étape suivante consiste à vérifier le mot de passe, donc l'utiliser va envoyer le mot de passe dans la chaîne de texte brut. Mais au lieu de la base de données, nous avons le mot de passe haché. Donc, quand sortir de la grande bibliothèque de rip, fondamentalement, comparez les deux mots de passe ou quand j'ai simplement dit, const, c'est mot de passe. Eh bien, tu allais sortir de la grosse fléchette. Comparer Mentor sur ces Basili retourne une promesse que vous allez le faire hors de la de lui. Gardez-le ici. Au lieu du quatrième argument, vous devez passer les mots de passe en texte brut donc je vais simplement dire, entrez votre mot de passe. Et au lieu du deuxième argument, vous devez essentiellement passer le mot de passe haché afin que nous puissions obtenir le mot de passe de hachage du mot de bus fille de l' utilisateur. Et si ce mot de passe particulier n'est pas évalué dans ce cas, je peux vomir. Alors laissez-moi simplement pour l'autre ici pour le message que je vais simplement dire mot de
bus invalide sur. Si le mot de passe est Walid. Non, il est temps de créer le jeton sur. Je vais faire des chiffres et pleuré O'Connell capacité à créer le jeton. Donc, il va simplement aller là-bas terminal ici. Je dis simplement, le décrochage du
PM était cassé. Ainsi, comme vous pouvez le voir, l'installation est terminée. Donc, va simplement fermer cela, je vais fondamentalement exiger cette bibliothèque particulière. Donc quand j'ai dit const, JWT appelle pour exiger Justin Webb. Donc, vous allez dire const cassé égal jwt fléchettes Signez sur ces
chaînes de danseur leader de base sur l'argument par défaut. Vous devez passer la charge utile sur cette charge utile est complètement visible même sans la
clé secrète , alors assurez-vous de ne pas mettre d'informations sensibles ici pour essayer de rendre votre charge utile aussi petite que possible, parce que si vous mettez un objet lourd ici que votre taille de jeton deviendra assez grand et le visage humain sur la question tout en faisant appeler le projet de loi. Alors assurez-vous que vous avez le Baylor le plus petit possible sur Ne pas mettre des informations sensibles ici. Donc, pour la charge utile, je vais simplement mettre l'e-mail de l'utilisateur pour dire simplement, l'utilisateur dot email. Et dans le second argument, vous devez fournir la clé secrète donc je vais accumuler défini la clé secrète dans le fichier d'
implication ici. Je vais nommer la clé de soulignement secrète JWT de Kia pour le Velux Windows. Tests Invasor à droite. 1234 sur Aller à utiliser cette clé particulière ici. Donc aller ne place pas un secret constant égal festival. Je vais devoir le récupérer de l'environnement. Variable sur. S' il n'est pas trouvé va faire cette offre la clé secrète Ford sur Appelons mon secret K. Vous pouvez le nommer tout ce que vous voulez sur aller passer ce secret ici et dans le troisième argument, vous pouvez fournir diverses options telles que les experts là-bas pour reconstruire sur cette question va fondamentalement sont définies en temps de guerre. Le cassé va expirer à ce sujet. Où est le premier ? Hors de l'expédition des bébés inquiètent. Vous devez spécifier le temps d'exploration dans un permis spécial. Laisse-moi te montrer. Donc, si vous dites essentiellement pour le premier ministre Jason Webb Kogan Page, allez
simplement là-bas. Et si vous faites défiler vers le bas, alors, comme vous pouvez le voir, voici l'exemple de la façon dont vous pouvez passer l'expérience à trop bon. Donc, comment ce format fonctionne est si vous spécifiez fondamentalement le nombre qu'il va être traité comme second. Si vous spécifiez essentiellement le nombre dans, éteignez une chaîne, il suffit de numéroter aucune unité telle que la nôtre, sauf qu'elle sera considérée comme une milliseconde. Et si vous spécifiez les unités un tel sept jours ou 10 heures, alors il sera traité comme il est, sorte que vous pouvez en savoir plus sur cette heure de l'année. C' est l'heure de Mitt ici. Je vais mettre l'expert E comme un jour par ici, et enfin je vais simplement lire sous Erdogan, je veux dire Return on va passer le jeton. C' est ça sur. Rappelez-vous que cette chose est équivalente à cela. J' utilise le raccourci six. Laisse-moi raccourcir ça. Je vais également mettre à jour le message de mot de passe ici dans Start off Invalidpassword. Appelons ça Mot de passe incorrect sur qui a plus de sens. Alors laissez-moi voir si cela maintenant et je pense que nous allons aller là-bas pour aller au navigateur sur simplement la dégustation fraîche et ici aller toe run mutation sur. Nous appellerons cette opération comme journalisation et aimerions accéder à l'invitation du journal. Au lieu de l'argument, vous devez essentiellement fournir l'e-mail et le mot de passe. Alors laissez-moi le lancer ou un e-mail, qui n'existe même pas à l'intérieur de la base de données et voyons ce qui se passe. Donc, par
exemple, si je fournis un e-mail aléatoire ici, qui existe-t-il quelqu'un dans une sorte de système sous utilisé le mot de passe aussi ? Parce qu'il s'agit d'un champ obligatoire sur dans la réponse. Je peux m'attendre à ce qu'ils soient cassés. Et si j'ai entendu cela maintenant qui est à nouveau Voir il dit utilisateur introuvable. Maintenant, nous allons tester la connexion avec l'utilisateur, qui existe dans la recherche de la base de données mais qui passera le mot de passe incorrect. Donc si je vais voir le bébé maintenant, essayons de récupérer John et Reggie Miller. Viens donc ici. simplement dire, John ed regimen dot com Et, par
exemple, si je verse un mot de passe mal Si je frappe maintenant, alors comme vous pouvez le voir, il dit mot de passe incorrect. Et enfin, si j'ai tiré le bon e-mail et le bon mot de passe sur, Laissez-moi frapper cela maintenant, comme vous pouvez le voir ici, nous avons le Jason déchiré ouvert et comme je vous le disais, que tout le contenu de la charge utile est complètement visible. Laissez-moi vous montrer que si vous allez à la fille du JWT, vous sur quelques base base votre jeton ici. Ensuite, comme vous pouvez le voir, la charge utile est complètement visible. Vous n'avez même pas besoin de la clé secrète pour voir les mains de la charge utile. Vous ne devez pas mettre d'informations sensibles ou ici. Et si vous vous demandez que si la charge utile est complètement visible, alors comment la maladie et le reptile ne sont pas sécurisés ? Alors rappelez-vous que le poste de départ du Jason Ripped ouvert n'est pas aux données de sécurité que ce président insère hors de lui. Le but du Jason dont nous parlons est d'authentifier orteil refusé, ce qui est de faire la demande. Andi, c'est tout pour l'amour dans l'authentification sur les vidéos de l'appartement. Nous allons utiliser ce jeton pour protéger nos différents FBI. Mais c'est tout pour cette vidéo en particulier. Et j'espère que vous avez pu suivre. Et merci beaucoup d'avoir regardé cette vidéo.
25. Contexte de résolution: Bonjour, tout le monde sur Dans cette vidéo, nous allons parler du troisième argument dans le résultat ou la fonction, qui est l'objet de contexte dans ce contexte. Optic est généralement utilisé orteil partager les données communes à travers toutes les heures de résultat. Donc, si vous voulez partager certaines des atrocités, l'état d'authentification et diverses autres fonctionnalités que vous voulez partager avec toutes
les guerres de résultats, il est préférable de le passer comme contexte. Alors voyons, Comment pouvez-vous passé le contexte toe tout le résultat de la nôtre de votre
configuration Apollo plusieurs ? Alors allons par ici et ici vous avez un autre argument. Cordes Context sur ce contexte peut être un objet ou une fonction sur. Je vais vous montrer la différence entre les deux, mais il ne va pas utiliser l'objet. Ensuite, nous allons utiliser la fonction. Supposons donc qu'au lieu du contexte, je veux passer l'e-mail de l'utilisateur verrouillant comme éteint maintenant, aller orteil dur court ce courriel particulier. Mais plus tard dans les vidéos à venir étaient en train d'aller orteil là. Vous allez l'e-mail de l'utilisateur ici, qui est verrouillé. Donc juste pour le bien hors test comme moi au test Mehlis au taux gmail dot com on go maintenant, cet objet particulier peut être accédé à l'intérieur de tout hors du résultat pour la fonction. Donc maintenant, nous sommes supposés que nous voulons un accès aux orteils à cet insert e-mail particulier sur un
utilisateur particulier pour vendre une fonction. Par exemple, obtenez l'utilisateur par 80. Donc, comme le contexte est disponible au lieu du troisième argument sur, je vais orteil fondamentalement la structure de l'e-mail d'ici. Et laissez-moi simplement ajouter les verrous de la console si vous pouvez voir correctement. Donc ici, en faisant les pieds seul, Erdogan est une bûche. Donc, quand je dis consommé, pas de se connecter, aller simplement former vers e-mail ici, va retourner le résultat. Alors laissez-moi voir si c'est maintenant. Allons sur le navigateur. Laissez-moi vous rafraîchir. Essayons de réduire l'équité nous a appelés. Obtenez l'utilisateur ici. Commencé autour de cette carrière particulière ici fournira l'argument est, par
exemple, un sur dans la réponse demandera que je d nom comme Mary Tender et comme off no. Ces réponses proviennent des données statiques. Mais plus tard, nous sommes allés remplacer cela par le modèle utilisateur, mais c'est souvent nous concentrer sur le contexte maintenant si je vais à leur terminal. Donc, comme vous pouvez le voir ici est l'e-mail que nous avons reçu de l'objet de contexte sur ce
contexte particulier . L' objet est accessible. Insérez toute guerre de résultat. J' espère que non, vous comprenez le concept de contexte. Maintenant, regardons l'utilisation de deuxième applaudissements, qui est de déclarer le contexte comme une fonction, ne fait pas d'objet. Donc, si vous êtes déclaré que le contexte est un objet, vous pouvez rt dans ce plus tard. Vous ne pouvez pas y ajouter de valeurs dynamiques. Donc, ce niveau particulier à côté de quand vous avez vu plus commence pour la demande ET. Vous ne pouvez pas modifier cette valeur. Laissez-moi vous montrer par l'exemple. Donc, par
exemple, si j'ajoute le numéro de ligne Matt Dark ici sur, si je vois si c'est la prochaine agence que la ville soviétique a commencé maintenant, le contexte est dit maintenant. Peu importe combien de temps je frappe ça une pia, je vais toujours avoir le contexte comme la même hésitation. Mais maintenant, si je déclare ce contexte en tant que fonction, il va s'exécuter à chaque fois qu'il y a une requête AP. Toady bricoler les filles. Donc, si vous voulez évaluer quelque chose par demande, alors vous devriez déclarer ce contexte en tant que fonction. Donc, déclarons ce contexte comme une fonction sur. Ce que je vais faire, c'est que je vais retourner un objet d'ici pour déplacer cette chose à l'intérieur de l'objet. Laissez-moi voir si cela maintenant nous allons dans le navigateur. Et si j'essaie de frapper ça 34 fois, alors on devrait voir des valeurs différentes à chaque fois. Cela signifie que ce contexte est en cours d'exécution à chaque fois. Et laissez-moi quand j'avais pris si longtemps ici sur ne place pas un contexte couru Laissez-moi voir si cela allons aller au navigateur. Donc, si j'ai entendu cette demande 1234 fois, alors, comme vous pouvez le voir, nous avons ce verrouillage de contexte quatre fois. J' espère donc maintenant que vous comprenez la différence entre déclarer le contexte comme un objet. Fonction Warsis Andi. Généralement, dans un scénario réel, vous le déclarez toujours comme une fonction parce que vous voulez évaluer quelque chose sur chaque requête, tel que l'état d'authentification. Donc, une fois que la journalisation de l'utilisateur est terminée pour chaque requête AP, vous voulez vérifier toe si cet utilisateur est connecté ou non, ou s'il s'agit d'un utilisateur est évalué ou non. Vous devriez donc utiliser le contexte comme un service de fonction. C' est tout pour le concept de contexte dans une sorte de graphique filles sur. Et j'espère que vous avez pu suivre et vous remercier beaucoup d'avoir regardé cette vidéo.
26. Vérifier le jeton et de la le le: Bonjour, tout le monde dans cette vidéo, nous allons attendre. Si j'ai parlé sur ce sera envoyé par le client graphique et nous allons tot dit le contexte
d'authentification. Ou entendre visuellement obtenir dynamiquement de la noix de coco descendre par l'utilisateur. Donc, laissez-moi vous montrer comment ils sont cassés descendront du graphique, nous allons client Donc si j'ai entendu cet AP particulier qui se connecte alors, comme vous pouvez le voir ici est le jeton et tout ce que vous devez faire est d'aller simplement aux
décapiteurs supplémentaires sur vous essentiellement envoyer le républicain décent au lieu de l'en-tête de bière d'altération . Et c'est en standard pour la façon dont vous avez dit l'intérieur cassé de l'en-tête d'altération. Donc ici, aller dans un endroit une tradition et ici dans la valeur, aller passer l'espace de la bière, le jeton. Donc, dans ce format, l'avion enverra le jeton sur. Nous avons besoin orteil authentifier ce jeton sur notre serveur et a donc dit le contexte de l'utilisateur et si elles parlent, est dans très que l'orteil alternatif retourné l'air. Donc, nous allons implémenter maintenant. Donc, nous voulons essentiellement vérifier que cela a pris sur chaque droit de requête, donc une fois que les
résultats de l'utilisateur indiqués sur elle a le cassé. Ensuite, pour chaque requête, nous avons besoin de toe vérifier le jeton sur obtenir l'utilisateur authentifié à au lieu d'écrire toute la logique ici dans la fonction de contexte, je vais séparer le plus grand en sorte d'un dossier séparé. Donc, laissez-moi créer Pollded ici appelé comme assistant et insérez ce que je vais créer un autre dossier appelé s Context On Inside de cela va créer un fichier appelé US Index Tartous et vous allez dire modèle dot exporte sombre vérifier utilisateur sur elle est va être une fonction ondas off. Ne va pas simplement importer un dysfonctionnement en le plaçant à l'intérieur de la fonction de contexte. Alors laissez-moi importer ici, alors je vais dire const et je vais obtenir la fonction utilisateur très de la santé pour l'
insertion de dossier de ceci. Je peux l'obtenir du contexte. Et maintenant, je vais obtenir la fonction utilisateur de vérification ici en allant simplement appeler dysfonctionnement du contexte parce que nous voulons exécuter cette fonction, qui va évaluer le Justin déchiré ouvert pour chaque requête graphique. Alors, je vais l'appeler ici. Donc, allez simplement dire vérifier l'utilisateur ici, va passer l'objet requête. Et si vous voulez avoir accès à l'objet requête ici, vous pouvez l'obtenir à partir de l'argument de la fonction de contexte. Et ici, dans l'argument de contexte, vous avez accès à divers objets quand il est éteint la requête. Objets donc aller orteil pour restructurer l'optique de la requête à partir d'ici va le passer à l' utilisateur de
vérification parce que le cassé sera envoyé à l'intérieur de l'en-tête de la requête. Donc, nous devons avoir accès à l'objet requête au moins 2% pour le Donc maintenant passons ici et maintenant je vais simplement contrôler ou être demandé en-têtes ici afin que vous puissiez voir correctement pire, la valeur hors de la même. Laisse-moi consoler Actus et ton essayons de frapper la demande et de voir ce que nous recevons. Donc, si je vais au navigateur et si je frappe ceci,par
exemple, par
exemple, obtenir la demande de l'utilisateur et si je vais déterminer alors comme vous pouvez le voir, voici les informations d'en-tête de la requête, et à l'intérieur de cela, nous avons le jeton ici dans le touche d'altération sur Devalue nous avons un jeton d'espace de
bière, et c'est ce que nous avons passé d'ici. Donc, les fédéraux vous parlent du plus dur, alors ici et dire const, ce
soit en avance, je peux l'obtenir de l'autorisation sombre de Quest Haider. Et si le théâtre l'avait trouvé, alors je le poserai pour ça. Donc ici, vais simplement dire, const cassé Andi, je peux l'obtenir en divisant la chaîne comme Mila montrer que vous avez demandé. Haider dot altération Wilder sur ce une chaîne. Donc maintenant je peux diviser ce printemps avec l'espace de division. Alors, qui va revenir ? Est-ce qu'un contenant hors de l'article ? Le 1er 1 sera ici le 2ème 1 sera le jeton lui-même. Donc, ici, allant simplement à secondes, Taconic fera un point d'en-tête divisé en cours affiché en utilisant l'espace de division sur aller
accéder au premier index. Alors maintenant, laisse-moi diacre. Alors verrouillez le jeton. Donc, quand j'ai dit jeton sur aller simplement à la console, connectez-le ici et laissez-moi dire ceci, allons au navigateur et a eu ceci à nouveau. Voyons ce qui se passe. Appelons leur terminal alors, comme vous pouvez le voir, nous avons celui ici. Et maintenant, nous pouvons utiliser ce jeton et vérifié en utilisant le JWT généreusement. Importons donc la livraison générale. Ou ici, je vais dire que JWT veut exiger que Jason parle ici. Je vais dire que Jwt ne vérifie pas. Et au lieu de la vérification, vous devez passer leur jeton. Donc nous devons en parler ici dans le deuxième argument, vous devez passer la clé secrète pour qu'on puisse la récupérer du processus. Ne pas envie ni laisser moi prendre cette cigarette Keenan d'ici, qui est la clé secrète JWT sur Si ce n'est pas amusant, alors je peux aussi passer le secret par défaut donné il est ma clé secrète, Onda. Une fois la vérification réussie, nous obtiendrons Depay Lord. Alors maintenant, attrapez les gens ici et si la vérification échoue, alors le JWT jettera l'autre. Alors nous allons gérer l'autre. Donc, aller ajouter un essai obtient bloc sur dans le cas d'un autre orteil va. Jetez l'édition sur aussi faire à la console se déconnecter de l'autre sur aller tout déplacer d' ici au lieu de là. Essayez le bloc Onda, une fois que nous avons la charge utile ou atterri à faire est simplement de dire,
demander un email point est égal à un seigneur dot email parce que nous définissons l'e-mail lors de
la signature du jeton. Donc, si vous avez un oeil à l'utilisateur est toujours chaque fois que nous avons essentiellement tendu, ils parlent, nous définissons les millions de la charge utile. Donc, si la vérification est réussie, alors la charge utile est effectivement renvoyée à partir de la charge utile. Nous accédons à l'e-mail et aux paramètres. Mettez l'objet de requête sur Dhere, Aller à initialement dit le point de requête email est égal à non. Et maintenant, je vais supprimer tout ce contrôle. Regardez d'ici et maintenant, Au lieu de cette récompense magnifique, Je peux essentiellement dire l'e-mail de la demande ou de l'e-mail à la place, sur cet e-mail statique Onda. Si la vérification échoue, e-mail sera nul. Comme vous pouvez le voir, nous avons d'abord sujet tunnel, et si tout va bien, alors les enregistrements commencent. Email sera l'e-mail en fait de l'utilisateur qui a développé ouvert, donc je pense que nous sommes bons à y aller. Maintenant, testons ça sur. Une autre chose que je voudrais faire ici est orteil faire cette course utilisateur très loin parce que bien que nous ne sommes pas effectuer quelque chose tâche ici. Mais vous devriez tout de même en faire une chose parce que peut-être vous voulez faire un certain Mason convaincu . Demandez à leur orteil unité de cas. Attendez que cette chose soit résolue avant de définir le contexte. Donc, même si nous ne faisons pas de face opérationnelle ici, quand même, je vais rendre cette fonction plus facile sur Dhere. Vous pouvez simplement abandonner cette fonction, et vous devez faire ce contexte fonction. Issing de le faire hors de l'autre guéri. Alors laissez-moi entendre ça. Maintenant, allons dans le navigateur sur Test savoir ce qu'il faut engendre. Laisse-moi aller au navigateur et je pense que nous allons frapper le PS Galatasary. Donc, au lieu de la garde, utilisez l'Arabie, nous avons déjà le contrôle. Démon Lakoff. Maintenant, nous devrions obtenir l'e-mail de l'utilisateur connecté. Donc, nous avons réellement généré ceci cassé avec le jonah Dread Gmail dot com. Donc ici, dans le journal de la console, nous devrions avoir le schéma de Jonah dot com. Laisse-moi aller ici et frapper ça et laisse-moi aller à leur terminal. Alors, comme vous pouvez le voir, nous avons le point com du régiment Jonah et si je fournit quelque chose de mal ici, voyons ce qui se passe. Donc, si je mets un jeton sur, si je frappe à nouveau cela alors comme contre ici, il dit que le jeton invalide sur le licenciement est généré par la bibliothèque JWT pendant la vérification ici, comme vous pouvez le voir. Donc, si la privation échoue qu'il va orteil ou l'autre avec le message sur les mains ont reçu ce message sur il est une chose de plus. La signification qui est de restreindre l'accès au crédit ou à la mutation s'il n'y a pas d'en-tête passé. Laisse-moi enlever ça. Si je frappe maintenant, alors comme vous pouvez voir les données obtenir. Donc, cette fois, nous ne recevons pas d'autres parce qu'un Z peut voir que nous avons appliqué. Et si vérifiez par ici. Donc si la meilleure tête n'est pas trouvée, alors on ne prend rien. Par conséquent, il n'y a pas de tête. Et la création de contexte est réussie parce qu'il n'y a pas de tête. Bien sûr sur la demande, e-mail est non, donc il y a plusieurs façons de gérer. Écoutez, êtes-vous le 1er 1 est simplement de vérifier ici. Comme si l'e-mail de quête gorp est non. Ensuite, vous pouvez simplement jeter un autre à partir d'ici afin que vous puissiez simplement déclarer à travers une nouvelle ère sur vous pouvez passer l'autre message comme accès refusé. Veuillez vous connecter, alors continuez. Mais ce n'est pas une bonne idée de le placer ici parce que ce chèque va s'appliquer à tous les Kredi de la mutation, et nous ne voulons pas vérifier leur discours à ce sujet. Et chaque mutation, par
exemple, pour l'inscription. Nous ne voulons pas que le jeton soit possible. L' utilisateur et aussi pour la journalisation A b A. Nous ne voulons pas que le jeton soit transmis par l'utilisateur, donc si vous le mettez ici, vous ne serez pas en mesure de blesser un FBI sans le cassé. Alors allons voir le président comme ça. Donc, comme vous pouvez le voir, si j'appuie sur Entrée, il est dit Accès refusé. Veuillez vous connecter pour continuer. Mais maintenant, si j'avais l'amour dans un B I, je vais recevoir le même message, ce qui ne devrait pas arriver, et même pour le Cenepa aussi. Ce n'est pas une bonne idée de le mettre ici. Maintenant. Vous pourriez penser que nous devrions mettre cette insertion logique hors de manger chaque résultat, par
exemple, détails
de l'utilisateur apparaissent. Donc si je mets cette chose ici et ici, Alexis, l'email ni la demande, Jody Mills, parce que nous avons l'email dans le contexte ou ici. Donc, si je mets cette chose ici et si je vais au navigateur et tester si je l'avais à nouveau, alors il dit Accès refusé S'il vous plaît chercher à continuer. Et si je frappe le journal Napier, ça marche très bien. C' est donc une solution de travail. Mais ce n'est pas une solution efficace parce que, disons sur 20 AP, vous devez sécuriser 15 AP, droit,
Donc, dans chaque et tous les 15 jours étaient vous devez coller cette chose et il est un adjoint à tribunal. Donc, pour se débarrasser de ce chèque répétitif à l'intérieur de manger tous les résultats allaient
s' en sortir. Le résultat, middleware ou combiné, est un mot que nous allons voir dans la prochaine vidéo, mais c'est souvent pour cette vidéo particulière pour vérifier le jeton sur l'obtention l'oule contexte. Donc, merci beaucoup d'avoir regardé cette vidéo
27. Combiner le Resolver/Resolver le Resolver/: Bonjour, tout le monde dans ce Ridulph, vous allez mettre en œuvre les guerres de résultats communs Ou vous pouvez l'appeler un
middleware Words belette . Donc, nous voulons essentiellement abstraction sur cette logique sur Ne veulent pas répéter cette logique dans chaque résultat. Au lieu de cela, nous voulons l'écrire à un endroit et ce sera tout le milieu où, et nous allons utiliser ce middleware sur diverses guerres de résultats afin que cette logique particulière soit abstraite dans le seul fichier sur. Nous ne répétons pas ça. Donc, pour implémenter le résultat tout au milieu où je vais nous faire d'une bibliothèque appelée comme outils
graphiques partout. Donc simplement dire PM décrochage graphique Vous allez j'ai trouvé ça tous les mots. Donc, comme vous pouvez
le voir, l'installation est faite Non, en effet, est tous les mots dossier va créer un nouveau dossier modèle de Karla où Et au lieu de cela va créer un fichier appelé torches d'index US et ici va exporter un Gardas est authentifiée sur ce qui va être une fonction fondamentalement Et puisque nous allons utiliser cette fonction comme c'est partout dans le middleware en quelques minutes, il aura accès au même argument que nous avons dans les résultats normaux. Donc, je vais ignorer l'objet parent aussi va ignorer les arts. L' objet est bien sur à partir du contexte sur lequel je voudrais aller chercher femelle. Je voudrais simplement supprimer la logique d'ici Lequel est celui qui va orteil
harcelé ici au milieu ? Eh bien, donc ici, il va vers le centre si le médicament. Mais si l'email est normal, cela signifie
que la police est présente, alors nous voulons appeler la prochaine guerre de résultat. Ainsi, vous pouvez appeler le résultat ont été en utilisant l'échappement fonctionnellement déployé par les
outils graphiques Tous le paquet. Alors laissez-moi importer l'évasion du graphique Crude est toujours ici quand vous dites simplement
évasion terminée . Donc, ce que cette évasion fera, c'est qu'elle appellera les prochains résultats. Alors maintenant, allons au fichier Js de porte de l'utilisateur et utiliser ce particulier est tout middleware de l'eau avec les villes utilisateur partout. Donc tout d'abord, je vais m'injecter. La carte utilitaire a combiné pour résulter du graphique va dissoudre mot Donc ici va dire const combiné, C'est toujours Et je voudrais l'obtenir de l'alors après parce que tous les mots et je aurais dit donc importer ces authentifié c'est tout middleware de l'eau. Donc, ici va dire que const est authentifié sur cela provient essentiellement du dossier middleware et enfin nous pouvons utiliser le combiné est partout sur votre capacité ici. Donc, je vais simplement dire combiné tout cela travail Et dans le premier argument, je vais fournir le est authentifié ceci un milieu inférieur là-bas Et dans le second argument, va fournir à l'utilisateur est terminé et simplement aller orteil fermer ce support ici. Donc c'est tout ce que vous avez à faire. Donc, comme vous pouvez le voir maintenant, la logique de désactivation de la vérification du courrier est affectée loin. Insérez le middleware est authentifié, qui va renvoyer l'erreur si le moulin est nul et si c'est normal, nous allons l'échappement retourné sur Cet échappement est responsable de l'appel du résultat suivant ou qui est celui-ci. Alors j'espère que vous comprenez maintenant et faisons ça à la place du Boza. Alors allons à la résidence et jouons au frais. Essayons donc de vérifier d'abord la fonctionnalité de connexion. Donc, si j'ai assisté comme vous pouvez le voir, je peux mettre leur jeton sur. Si je frappe le get généralement être sans. Ditto. Voyons ce qui se passe. Donc, comme vous pouvez le voir, il dit accès refusé s'il vous plaît parler de continuer sur Dhere Si je suis passé, les sont brisés dans l'autorisation et ils sont autour. Laissez-moi simplement le passer ici. Et si j'ai entendu ça maintenant, comme vous pouvez le voir, je suis capable d'obtenir la réponse de tout ça. Donc c'est tout ce qu'on voulait. Nous ne pouvons pas réutiliser ce middleware particulier dans toutes ces guerres de résultats sur lesquelles nous voulons vérifier l'authentification et nous n'avons pas à écrire la même logique re protection dans chaque résultat. Donc je suppose que c'est tout pour les résultats étaient vraiment. Et j'espère que vous avez pu suivre. Et merci beaucoup d'avoir regardé cette vidéo
28. MISE à jour : Obtenez l'utilisateur par Id: Bonjour, tout le monde dans cette pièce. Tu vas mettre à jour ça. Obtenir l'utilisateur par décret. Si peu qu'on passait. Les idées et l'argument sont si cette Corée particulière que vous pouvez voir dans leur définition de type . Mais maintenant, nous allons utiliser cette requête particulière uniquement pour l'utilisateur connecté. Donc, si l'utilisateur est connecté, il peut voir son propre magasin sur. Il n'est pas nécessaire de passer l'idée car nous pouvons la récupérer à partir de l'état d'authentification. Donc, je vais supprimer cette idée À partir d'ici, je vais aussi supprimer la liste des utilisateurs AP car nous ne allons pas implémenter cela maintenant, nous
venons de mettre en œuvre pour comprendre les bases du graphique. Donc, laissez-moi supprimer cela aussi, et je vais aller à l'utilisateur est toujours sur le festival va supprimer la requête de cet utilisateur et les non-sens. Nous avons supprimé l'i d. de l'argument, il n'y a pas besoin d'utiliser cet argument particulier, donc non, simplement ignorer celui-ci sur tout ce que vous devez faire est de remorquer tiré, assimilé au modèle Mongols sur les données guidées et démarrer de ces données statiques que nous avons utilisées pour récupérer plus tôt. Donc, va enlever cette chose aussi bien. Non, il a vraiment raison. D rapidement. Donc, quand une seconde utilisation de leur orteil égal attendre point utilisateur Trouver un et je vais trouver en utilisant l'e-mail que je puisse sortir de l'armée ici sur. J' utilise le raccourci six ici. Donc, cette chose est équivalente à cela ici et fondamentalement, prenez si l'utilisateur ne va pas si va simplement le prendre ici. Andi, si c'est non, alors cette condition sera vraie. Donc ici va dire à travers nouveau ici va dire, utiliser un téléphone nord et maintenant tous les paris liés à l'utilisateur d'ici. Et nous sommes aussi comme faire de cette fonction Issing parce que nous utilisons l'autre mot clé sur , bien aimé aussi au bloc de piste ici. Donc je vais attraper l'erreur en bougeant tout ça. Marqué à l'intérieur du bloc d'essai ici. Aller à simplement console journal théâtre sur aller orteil l'erreur de sorte que cela semble bien si vous
avez un coup d'oeil à la définition de type d'utilisateur, alors vous verrez que ici La ligne de quilt graphique peut également crédité tâche. Donc, si vous regardez ici en bas. Ensuite, vous verrez le résultat de la tâche remplie ont été et comme avis désactivé pointant vers le
fichier constant . Mais nous allons remplacer cela par le modèle des mongers de tâches. Et si vous vous demandez cela, pourquoi avons-nous besoin de cette tâche résultat de niveau libre étaient alors nous pouvons essentiellement remplir la tâche plus tard. Sortez ici en utilisant le populaire qu'il importait. Donc, ce que cet élémentaire populaire fera, c'est qu'il prendra essentiellement toute la tâche i d. de l'utilisateur. Les données à ce sujet obtiennent automatiquement toutes les données de la collection de tâches qui est une collection
distincte, et il est capable de le faire parce que nous avons défini la relation. Donc, si vous regardez le modèle utilisateur ici, alors comme vous pouvez le voir, la tâche consiste essentiellement à maintenir la liste hors de notre tâche. Je suis
mort. Et c'est un orteil de référence, le modèle de tâche qui est défini ici. Donc, une fois que vous utilisez la méthode depeuplate et spécifiez le champ sur lequel vous voulez appliquer depopulate que toutes les idées seront remplacées par les détails de la tâche réelle tels que le nom l'utilisateur
terminé et il va être un objet complet au lieu de Justin I. D. Donc, il est similaire joint orteil que nous avons dans la suite afin que nous puissions date populaire ici sur. Peut-être que nous n'aurons pas besoin de la tâche pour le niveau, c'est tout. Quoi, par ici. Mais il y a un couple de désert les jours de congé, remplissant les données juste ici et commencer par le résultat qu'ils ont conservé. Le niveau libre est terminé. Et je vais en parler dans la vidéo dédiée intitulée US Data Loaders. Et nous allons en discuter un peu plus tard dans ce cours. Mais c'est éteint maintenant. Je vais supprimer cette chose populaire ici, et nous allons comprendre que les cadres en utilisant le niveau libre dissoudre ou ici
au lieu de dépeupler. Mais avant de supprimer comme moi, juste vous montrer rapidement comment pouvez-vous, en particulier le champ que vous voulez remplir. Donc ici, au lieu de la matière peuplée, vous devez spécifier la partie et le départ interne. Vous devez faire de l'espace pour le sentiment sur lequel vous voulez peupler. Il s'agit généralement du champ sur lequel vous avez défini la relation. Donc, ici, aller orteil simplement dit Tâche Et il va effectivement remplir cette liste de tâches hors idées avec l'objet de tâche réel. Donc il vous dire fondamentalement le faire sur. Permettez-moi de supprimer ceci maintenant, puisque vous n'allez pas utiliser cela maintenant, allons nous concentrer sur le résultat de niveau libre étaient donc ici va supprimer cela car nous allons le
faire hors du modèle de mongers de tâche. Laissez-moi, tout d'
abord, importer le modèle ici. Ils vont dire, const. Crépuscule sur cela provient essentiellement de la base de données des modèles slash tâche barre oblique sur Dhere. Aller simplement dire const crépuscule égal orteil, attendre nous ne trouver pas. Et au lieu de ce bien, je vais aller orteil essentiellement chercher sur le champ de niveau utilisateur, qui est président. Insérez le modèle de tâche sur aller passer l'idée ici que nous pouvons le récupérer à partir de l' objet
parent Et maintenant je peux le faire sous tâche sur aller orteil envelopper tout à l'intérieur du bloc kids
sec sur voudrait déplacer cela ici dans le bloc try sur va simplement consigner les autres ici en allant orteil vers l'autre sur. Nous allons faire cette fonction Issing pour le sortir de l'autre guéri. Et maintenant, puisque nous n'utilisons pas l'utilisateur et le rapport de contrainte d'événements donc dans les motifs d' ici et oui, je pense que cela semble bon me laisser voir si cela va dans le navigateur et le nouveau sur va supprimer cette idée d'ici parce que nous ne l'utilisons plus. Donc, va supprimer cette chose sur la première horrible va orteil frappé le journal dans IP EI orteil. Obtenez le jeton sur Aller passer cette blague en chemin ici. Je sais que si j'ai entendu l'utilisateur Rabia la résidence, je reçois les détails du John. Et maintenant, nous allons Fred Logan avec d'autres utilisateurs. Par exemple, Cabinet le Seigneur du démon rouge. Calme orteil. Connectez-vous avec Kevin et régimen dot com. Frappez ça. Comme vous pouvez le voir, nous avons là à parler pour l'utilisateur Kevin qui passe à bout ce jeton particulier ici, va simplement coller ça si j'ai entendu ça maintenant,
alors, alors, comme vous pouvez le voir, je reçois de gros rouleaux sur le Kevin ici. Je peux obtenir plus de détails tels que l'e-mail. Je peux également obtenir la tâche et de nous à nouveau Sélectionnez les différences société et le nom sur. Bien que vous n'ayez pas la tâche, elle est éteinte maintenant mais va tout simplement frapper ça. Donc, comme vous pouvez le voir, nous recevons tous les détails avec la tâche. Donc, une fois que nous avons implémenté la tâche, alors nous allons également voir leur tâche être remplie ici pour cet utilisateur particulier . C' est donc leur voyage pour cette vidéo particulière sur die. J' espère que vous avez pu suivre. Et merci beaucoup d'avoir regardé cette vidéo.
29. MISE à jour : Créer la mutation des tâches: Bonjour, tout le monde sur Dans cette vidéo, on va opérer les orteils. Ils créent la tâche magicien. Donc, si vous avez un oeil à la définition de type au lieu de la tâche, alors comme vous pouvez le voir ici est l'expédition Cato. Et voici l'entrée. Donc, ici, nous obtenions aussi l'idée de l'utilisateur de la flamme graphique. Mais cette fois, nous ne allons pas le faire parce que l'utilisateur connecté peut créer sa propre tâche sur Puisque nous avons les informations d'authentification sur l'utilisateur connecté, nous pouvons récupérer l'utilisation prête à partir de la base de données elle-même. Donc nous n'avons pas besoin de cette chose particulière pour être décrétée. Donc, j'ai essentiellement mise à jour pour le type pour le magicien de la tâche de création. Maintenant, allons ici et allons tout enlever à partir d'ici. Permettez-moi d'importer le modèle de tâche. Donc, quand j'ai dit que const fait selon l'exigence, je vais l'obtenir de la grande abîme slash mortels slash barre de défense ici. Je vais dire const donc égal, faire une nouvelle instance hors de leur modèle de tâche. A l'intérieur de cela, je vais spirituer tout l'objet de la frise interne doyen mis. Et c'était aussi l'utilisation déjà dans le sentiment de l'utilisateur pour la tâche visitée est créée. Donc, si vous avez un oeil au modèle de base de données de la tâche, alors comme vous pouvez le voir, nous commençons fondamentalement ceux-ci déjà dans le champ utilisateur au lieu du modèle de tâches. Donc ici, je peux les obtenir prêts en récupérant l'utilisateur de votre base de données en utilisant l'
objet contextuel , car dans l'objet contextuel, nous avons l'e-mail de l'utilisateur. Donc, ici, va simplement dire email par ici. Et nous allons également importer l'utilisateur Modelo ici. Donc, je vais dire const. L' utilisateur est égal à deux requis. Je vais l'obtenir à partir de bases de données slash mortels slash utilisateur ici. Je dirai que l'utilisateur const requis de lui. Dart utilisateur, trouver un sur va passer l'e-mail ici sur un dès que je reçois l'utilisateur va passer l' idée de point
utilisateur ici. J' espère que cela a du sens. Et je suis aussi joué à la fenêtre. L' Izzat a indiqué Middlebury ici. Laisse-moi juste injecter ça. Donc, vous allez dire que const est authentifié et je peux fondamentalement l'obtenir du milieu où le
dossier sur voudrait aussi important, combiné est terminé. Donc, quand je dis combiner c'est toujours et je peux l'obtenir à partir du projet. Vous résoudrez les heures sur Dhere qui va utiliser les commandants. Donc, va dire, combiné ces overs et aller passer ces authentificateurs sont le milieu inférieur mieux
ici et dans le second argument aimerait avoir le résultat sur lui-même en allant simplement fermer ce crochet. J' espère que cela a du sens. Alors maintenant que nous avons l'objet de tâche prêt, allons savoir, mettre en œuvre la même méthode sur leurs tâches, Owona a dit, Const orteil carré résultant Oh, attendez. Crépuscule, mer
sombre. Cela va réellement enregistrer la tâche à l'intérieur de la date de ceci sur Ce que je voudrais faire est dès qu'ils sont enregistrés à la place de la base de données, je voudrais pousser cette tâche nouvellement créée que j'ai à l'intérieur de l'utilisateur. Laisse-moi te montrer. Donc, si vous avez un oeil au schéma américain Donc, dès que ce nouveau fait escalade pour l'utilisateur connecté , je voudrais stocker la nouvelle tâche que j'insère hors de cette tâche. Donc, ici, va simplement dire, porte de
l'utilisateur test brousse sombre et je vais pousser le désert ou je d sur. C' est en fait la tâche. 80 sur Nous avons l'objet utilisateur disponible ici et va enfin appeler la vente de points
utilisateur en surpoids . Donc là. Donc, je dois continuer enfin à retourner la tâche nouvellement plus grande au brouillon. Filles doublées. On aime tout mettre à l'intérieur de la fissure. C' est bloquer sur le journal de la console de l'orteil, l'erreur sur aller aussi orteil, je l'ai dit à l'autre, et nous aimons tout déplacer d'ici à l'intérieur du bloc d'essai. Donc oui, je pense qu'on va y aller. Laissez-moi sauver cette école principale pour le navigateur Onda frais. Donc, je pense qu'il y a d'autres partons sur le terminal. Il dit qu'il est seulement apprécié dans la fonction de service. Tant d'orteils déclarent cette fonction que vous le pensez. Sauvegardez ceci à nouveau. Allons au navigateur le frais à nouveau. Maintenant, allons à leur tâche Une jetée sur va supprimer ces requêtes existantes d'ici car
nous ne l'utilisons pas pour utiliser cette mutation particulière, qui échappe tâche sur elle est essentiellement en disant que le sentiment inconnu de l'utilisateur Eddie va donc supprimer cela puisque vous avez opéré ce schéma pour la même chose et oui, je pense que cela ressemble bien à ma tête, il n'y a pas de voyons ce qui se passe. Donc ça dit accès ce soir. Veuillez vous connecter pour continuer. Cela est attendu parce que nous n'avons pas fourni les décapiteurs supplémentaires. Copiez simplement les éleveurs d'ici dans la rue. Et maintenant, si j'ai entendu cela alors en tant qu'agence, nous avons la nouvelle tâche créée. Maintenant, allons à la base de données et vérifions. Donc ici, je vais simplement le visage frais. Ensuite, comme vous pouvez le voir, nous avons leur collection de tâches ici. Et comme vous pouvez le voir ici, nous avons la tâche nouvellement créée qui a le nom de l'
état des lingots et l'utilisateur prêt pour Avec cette tâche escaladée sur, nous devons vérifier une autre chose que vous avez fait ici est de pousser orteil ce particulier tâche 80 toe l'utilisateur Tasca. Donc, cet utilisateur est essentiellement créé pour, je pense, exclu pour le Kevin. Allons à la cabine et vérifions si ce 3416 est poussé. Donc je vais aller à votre collection et je vais me rafraîchir sur l'ouverture de ce Kevin ici,
puis, puis, comme vous pouvez le voir à la place de la tâche. Très pour le Kevin, nous avons la tâche 3416 80 qui est poussée ici sur Lex. Frederick le fait avec un autre utilisateur. Donc, par
exemple, si je district pour le John So laissez-moi, tout d'
abord, obtenir le jeton pour le John. Je vais assembler des corporatistes sur Mr Door ici, euh, ce que je vais faire, c'est nommer la tâche comme, par
exemple, shopping. Frappez ça. Comme vous pouvez le voir, cette école de nerd créé analphabète, sans emploi va à leur tâche, leur frais qui est contre vous. Ici, il est créé shopping. Voici l'utilisateur i D, qui est triple orteil voir avec qui est déjà hors le John. Allons au John Refresh. Et si je considère le dossier de John que son agence, leur tâche est poussée avec la nouvelle tâche plus grande prête. Et une dernière chose que j'aimerais faire est de remorquer. Ajoutez le champ créé à et la sensation mise à jour à l'intérieur de la définition du type de tâche. Laissez-moi donc passer à la définition de la tâche ici. Aller orteil articulé cela et il sera hors type le tueur de decks personnalisé sur. En outre, la mise à jour sur ce sera également hors type personnalisé dates tueur. Donc j'étais là, sauf pour cette vidéo particulière et j'espère que vous avez pu suivre. Et merci beaucoup d'avoir regardé cette vidéo.
30. MISE à jour : Liste de la tâche et de la la la tâche par Id: Bonjour, tout le monde dans cette vidéo, nous allons implémenter la tâche de liste inquiéter sur obtenir demandé par ID Equity Now, avant d'écrire les résultats de la requête pour le même, je voudrais également ajouter l'utilisateur connecté prêt à désactiver le contexte parce que depuis la
plupart de nos guerres de résolution, nous aurons besoin de l'utilisateur connecté i d pour effectuer diverses opérations. Donc,
au lieu récupérer ces prêts à partir de la base de données en utilisant l'e-mail de l'utilisateur connecté dans la plupart du résultat conduirait simplement, idéalement au lieu du contexte, et il sera disponible pour toutes les guerres de résultats. Alors passons au contexte maintenant ici. Tout d'abord, je vais dire la quête de l'amour sombre déjà utilisé et répondu éternelle. Maintenant, je vais quitter le modèle utilisateur. Donc ici va exiger le modèle utilisateur. Donc, quand j'ai dit utilisateur const requis pour exiger et je peux l'obtenir de l'utilisateur de la barre oblique w mortels slash et maintenant les héros. Un utilisateur const est égal à attendre l'utilisateur sombre. Une belle ici. Je vais passer un email sur nous ne pouvons pas l'obtenir de la porte de charge utile email sur Dhere. Nous aurons les informations concernant les utilisateurs. Donc, ici, nous pouvons dire que les requêtes sont verrouillées est prêt est égal à l'idée de point utilisateur
qu' ils résolvent à le faire sur. Allons dans cet autre monde ou deux ans après que Dhere s'acquitte de notre devoir en quelque sorte dans le contexte. Donc ici va dire que Logan est déjà qu'il appelle pour demander commencer la journalisation est prêt. Donc, vous, maintenant que nous avons ce prêt, nous avons accès à la journalisation est prêt dans chaque travail de résultat. Maintenant, nous allons posté pour cela avec l'écriture de la liste hors Tâché avec le mot. Maintenant, ces deux requêtes ne peuvent être effectuées que par l'utilisateur connecté. Donc, ajoutons un n'est pas indiqué. Il y a beaucoup de milieu où le bateau hors de ce crédit. Donc, aller simplement des copies sur aller orteils harcelés ici. Permettez-moi tout simplement de clore le compte rendu ici en faisant la même chose. Laisse-moi fermer le Beckert ici. Non, Tout d'abord, nous allons marcher sur la liste hors tâche est toujours là maintenant. Le veulent non seulement exécuter ce travail de résultat en laissant ces jurys authentifiés, mais nous voulons retourner seulement les tâches Vitor créé par l'utilisateur. Donc, pour cela, nous aurons besoin de l'enfermé est prêt. Donc ici, je peux obtenir cela à partir de l'objet contextuel. Donc, va ignorer l'objet parent Aller ignorer l'objet power est bien et à partir de l' objet de
contexte je peux être structuré l'amour étant déjà utilisé que nous venons de dire que interrompre le contexte Et maintenant nous pouvons utiliser ce 30 pris à toutes les tâches qui sont associés à l'utilisateur connecté Donc, nous allons simplement dire, const donc il fera une tâche de poids ne trouve pas Et je peux fondamentalement le trouver sur le
champ utilisateur parce que c' est là que l'idée de l'utilisateur est stockée et je peux fondamentalement nous positif lobbying est prêt. Donc, il est assez simple. Faisons en sorte de l'assouplissement fonctionnel ici. Puisque vous utilisez le mot r sur, laissez-moi au bloc d'épaves aussi. Donc, au cas où n'importe quel autre orteil va , il
suffit consigner l'erreur en allant vers l'autre. Et maintenant, je voudrais proposer cette déclaration ici. Non, ici va simplement renvoyer une liste de nous. C' est tout ce qu'il nous faut pour le faire. Je pense que ce crédit est prêt. Maintenant, nous allons travailler sur la tâche de je d. Quitter e maintenant. Au lieu de cela, nous devons nous occuper de deux choses. Nous avons pris soin de la chose de force, qui est de vérifier si l'utilisateur est authentifié ou non. Mais quand il aussi si l'utilisateur qui demande les détails de la tâche est en fait le créateur de cette tâche particulière, par
exemple, il a été John créé une tâche particulière, et prenons Kevin essayer d'exister le John tâche. Il ne devrait pas être en mesure de voir. Nous devons donc vérifier mieux l'utilisation prête sur leur tâche. Est-il prêt à le faire ? Le verrouillé est prêt, et nous devons le faire pour diverses de leurs opérations,
telles que la mise à jour d'une tâche ou la croyance de la tâche. Donc supposons que là, John et Kevin ont tous les deux accès à leur tâche I D. Mais nous devrions les restreindre,
sont de relier les uns les autres tâche parce qu'ils ne devraient être en mesure de supprimer leur propre tâche. Donc, nous devons vérifier en quelque sorte le propriétaire de la tâche. Donc, pour cela, je vais créer un middleware parce que nous allons utiliser cette
logique particulière sur les domaines de l'opération aussi. C' est une tâche délicate. Effectuent la tâche. Donc, ici au milieu, où je vais créer une fonction appelée FAI Ascona donc va dire que le point des exportations
de point de modèle est propriétaire de la tâche sur ce va être un résultat formellement fonction hépatique. Et ici, il ya beaucoup d'argent que nous avons les mêmes arguments disponibles que nous avons sur la normale à résoudre fonctionnerait jusqu'à présent. Donc, nous allons ignorer l'objet dépendant. Puis à partir du sujet sont, je vais orteil combat l'idée que l'utilisateur fournira pour lequel il veut obtenir le détail sur. Enfin, à partir de l'objet contextuel, je peux obtenir le pas déjà été utilisé et maintenant nous pouvons essentiellement vérifier si le newser local est le propriétaire de la tâche. Donc ici, go toe festival importer le modèle de tâche quelqu'un comme const. La tâche est égale à deux requis et je peux l'obtenir à partir de la tâche barre oblique des modèles de base de données ici . Je peux dire que le crépuscule est égal au taux de magasin. Ainsi fléchette, trouver par 80 et je vais essentiellement passer leur tâche prête ici. Et je vais aussi faire cette fonction. Tu penses ici ? Ce que je vais faire, c'est que je vais simplement vérifier si la tâche n'est pas trouvée une fois. Si leur tâche n'est pas que je peux simplement pour l'autre. Donc, quand j'ai dit à travers une nouvelle ère sur aller passer le message d'erreur que la poussière, pas de téléphone et maintenant nous pouvons prendre le propriétaire de la tâche. Donc, ici, je vais dire et porte de défense sûre à l'utilisateur n'est pas égale à la connexion est prête. Alors nous savons qu'il n'est pas affaire pas donc pas simplement jeter l'autre ici. Je vais voir le message comme non ou tracé comme lascuna. Et puisque la tâche que l'utilisateur sera dans une réelle objectivité et amour être est prêt la chaîne. Donc, convertissons cette idée d'objet en chaîne en utilisant la matière de deux chaînes. Donc, il y a la concurrence fonctionne bien. Et si toute cette condition échoue, alors aller simplement retourner l'échappement qui va appeler le résultat suivant maintenant utilisera ce Middlebury particulier au lieu de la requête de tâche. Donc, tout d'abord, laissez-moi avoir besoin de ce middleware. Donc, quand je dis est Toscana et je pense que je peux aussi ajouter le bloc d'épaves ici. Donc, laissez-moi rapidement ajouter ceci sur aller tout déplacer d'ici en sorte de bloc de tribu sur, aller simplement vers l'autre et aussi aller orteil console Log Theater sur Enfin, je vais utiliser Ceci est propriétaire de la tâche est tous ordinairement où, par ici. Donc j'espère que cela a du sens maintenant nous pouvons enfin alimenter les informations sur les tâches de direction à partir d'ici. Donc, quand j'ai dit que const fait égal au plus, il commence à trouver par 80 en allant passer l'idée ici que nous pouvons obtenir de l'
objet d'art et ici aller simplement grande tâche Dundee c'est tout. Va porter le bloc de supports. Laisse-moi déplacer ce truc ici. Je vais me consoler sur l'autre et je voudrais aller vers l'autre aussi. Alors quand je dis jeter, c'est tout. Alors maintenant, allons voir le frère en test et comme assemblée. Rafraîchissez ceci. Je pense qu'il y a un autre Laissez-moi vérifier au lieu de votre eso terminal le il dit de celui-ci est seulement valide dans la fonction de samedi sur 22 ligne. Alors, allons-y avec 22. Ok, donc nous devons faire cette fonction. Je pense que oui. Laissez-moi voir cette grande école avec navigateur et rafraîchir à nouveau. Donc je pense que cette équipe travaille. Très bien. Non, laissez-moi simplement Dundee Equity sur I lean l'opération est obtenir notre tâche et aimerait récupérer
la liste de Tâche d'abord sur, nous voulons obtenir le i. D. Nous voulons obtenir le nom. Nous voulons obtenir le complet son statut aussi bien. Alors laissez-moi l'obtenir maintenant pour qu'il indique que l'accès à la journalisation de United Place continue. Donc, prenons leur jeton pour un utilisateur particulier. Alors j'aimerais l'attraper pour le John. Laisse-moi taper sur ce journal .
On en parle ici. Aller copier ceci sur aimerait ajouter l'altération entendue ici. Donc, je vais vendre une transition bien au-delà de l'intérieur brisé de la Beerer. Et maintenant, si je devais me mettre à la tâche alors comme vous pouvez le voir, nous avons tout ce que nous avons créé. Non. Ajoutons plus de tâche et de test. Par exemple, si je dis projet complet si j'avais ceci comme une tâche de concert est créée. Si je ne prends pas une tâche, comme vous pouvez le voir, un gardénia nous a libérés et il y a une autre chose que je voudrais montrer. Utilise ça. Par exemple, si je crée la tâche pour le Kevin sur, alors si je demandais fondamentalement la tâche de liste hors tâche, nous ne devrions pas obtenir la tâche qui est créée par la grotte dans. Alors testons-le maintenant. Donc, par
exemple, si j'en ai pris un pour le coup Kevin, ce coup devrait s'ouvrir pour les copies Kevin sur Going toe harcelé ou ici. Tout d'abord, laissez-moi frapper ce Guettel Dusk Alors, comme vous pouvez le voir, nous avons un autre nous pour le don. Maintenant, par
exemple, si je pouvais entendre la tâche pour le donné comme, ah, travail avait cette tâche d'hésitation créée. Si je ne reçois pas toutes les tâches, alors nous obtenons seulement la tâche qui est créée par la cabine elle-même. Ok, si je change de parler à John et si j'ai eu cette grossesse, on aura la liste des tâches, qui ne sont que des associés. Ditto salope sur aucun naturel dépassé le corps get singletons. Alors, ici. Va voir l'équité mettre ces corps sur au lieu de cela voudrait exécuter la requête de tâche sur pour le D. Je voudrais passer les idées. Par exemple, celui-ci Laissez-moi simplement copier ce festered ici. Et je voudrais récupérer un seul nom de tâche terminé état. Et comme vous pouvez le voir, j'ai appelé Dick Daley dès que je le déteste, et je peux demander au créateur qu'une pause directement aussi bien. Cette résidence. J' ai les résultats. Laisse-moi essayer déjà quelqu'un. Par exemple, celui-ci shopping. Laisse-moi avoir ça. Maintenant, comme vous pouvez le voir, j'ai cette connaissance pour aller chercher l'hôpital, qui est créé par le Kevin. Mais on y fait face en utilisant les informations d'identification John. Alors, laisse-moi continuer. Je vais prendre la tâche i d, qui appartient essentiellement au Kevin. Alors laissez-moi simplement copier si j'essaie de frapper ça. Voyons quel délégué ? Donc, si je reçois ceci, comme vous pouvez le voir, il dit pas ou essaie est Toscana parce que Johnny essaie d'accéder au détail de la tâche Kevin. Donc, cette vérification fonctionne également bien. Et il y a encore une chose avec ça. Rester, c'est simplement que j'ai eu le niveau libre de l'utilisateur dissous parce
que, comme vous pouvez le voir actuellement, nous ne pouvons pas récupérer les informations de niveau utilisateur. Donc, comme vous pouvez le voir, cela ne fonctionne pas parce que nous n'avons pas implémenté les résultats de niveau libre pour le type de tâche. Alors allons au tribunal, pèse sur, gged le fond et ici pour enlever ceci ici, nous aurons accès à l'objet parent. Il aura accès à l'objet test sur foretell CoreLogic. Laissez-moi simplement l'attraper de la tâche ici en allant orteil. Hastert, ici, intégré dans le modèle d'une tâche à l'autre,
obtiendra l'idée des objets parents d'un autre utilisateur point parent parce que l'utilisateur se sent sur la tâche. L' objet est en fait les détient déjà. Laisse-moi changer le nom ici. En cours. Poutine est là aussi. Donc je pense que ça a l'air bien. Allons-y. Mais l'appel d'offres du navigateur frais. Donc, je pense qu'il y a une erreur. Ok, je l'ai eu. On doit faire cette fonction, tu crois ? Voyez si cela allons aller au navigateur et frais à nouveau sur Laissez-moi essayer de blesser cela maintenant que comme vous pouvez le voir, nous pouvons obtenir ces. Leurs informations sont bien donc je peux demander l'e-mail de l'utilisateur qui est associé à cette tâche
particulière. Je peux également demander d'autres champs, tels que le nom de l'utilisateur et tout ce qui est lié à l'utilisateur. Et il en va de même pour les ghettos par des idées. Eh bien, je peux demander l'information de l'utilisateur ici est bien donc par exemple, si j'ai demandé l'e-mail et appuyez maintenant Donc laissez-moi obtenir l'austérité correcte pour laquelle le John est le créateur. Alors, tu vas encore frapper ça ? Par exemple, si j'obtiens cette popularité dans la rue ici et si je frappe ça, alors comme vous pouvez le voir, je peux saisir les informations de l'utilisateur aussi. Et encore une fois, si vous vous demandez cela, pourquoi avons-nous besoin du niveau complet dissoudre notre quand nous pouvons essentiellement remplir l'utilisation d'une
information de niveau ici en utilisant la question peuplée sur la fourniture du champ qui va à remplir, comme l'utilisateur lui-même. Encore une fois, comme je l'
ai dit, je vais en discuter dans la vidéo Data Loaders. Il y aura un coup d'oeil plus tard sur le parcours, mais il est éteint maintenant. Aller ne joue pas. Retirez ceci sur. On va rester différents. Le niveau est terminé et je pense que nous pouvons améliorer sur plus de choses. Ainsi, par
exemple, si l'utilisateur depuis la tâche prête qui n'est pas divisé objectivité, alors nous allons voir quel type de messages retournés par cette heure. Alors allons au plus près et, par
exemple, si je dis tout loyer un puissant qui n'est pas une objectivité valide. Et si je frappe ça maintenant les filets, Staved dit. orteils moulés se sentent objectivement pour la valeur. Donc, cette zone est fondamentalement jetée par la base de données mongo. Donc, il vaudrait mieux si nous pouvons cacher ce détail doit sur juste implicite que l'idée de celui-ci est signé par le client graphique est invalide. Alors faisons-le maintenant. Donc, je vais essentiellement aller au résultat du middleware sur Dhere. Nous pouvons essentiellement vérifier si les idées d'idée d'objet valorisé ou non, et vous pouvez le vérifier en utilisant le paquet mongoose. Donc, au lieu de prendre cela ici, je vais créer votre capacité ou la méthode d'aide que nous pouvons utiliser dans. Et c'est tout mot ni décider de cet endroit. Donc ici que je tenais, nous avons un dossier util. Donc, au lieu de cet utilitaire, je vais créer un autre utilitaire. Parlous est l'objectivité valorisée. Donc, quand je dis modèle Lord Export Dart est évalué objectivité sur ce va être une fonction ici. Nous pouvons simplement retourner le type de porte mongoose objet sombre est vraiment valide. Et vous pourriez passer le i d. Donc nous allons le passer comme paramètre ici pour aller simplement le passer ici. Et il va simplement sur notre valeur d'investissement,
vrai ou faux, vrai ou faux, Que l'objet qui est où vous ne savez pas, Phillips a utilisé cette méthode d'utilité particulière ici, il y a toujours donc laissez-moi importer cette question d'utilité. Alors va dire const, il est objet de valeur. Je d et je peux fondamentalement l'obtenir à partir des données sur aller au dossier utilitaire pas essentiellement utilisé cette question ici. Donc quand je dis si son objet de village est prêt à passer 30 ans et si ce Retton tombe. Ensuite, je vais aller orteil vers l'autre, vais dire à travers nouveau sur aller passer le message comme invalide Dallas Katie. J' espère que cela a du sens. Donc, au lieu d'envoyer l'utilisateur de ce type de message coût à s'opposer, je pense qu'il sera conscient que si nous pouvons envoyer ce message Donc laissez-moi le dire sur. Faisons encore ça. Comme vous pouvez le voir, nous avons le bon message. Et non, si j'ai passé le bon point laisse-moi juste des copies fouillées ici et entendues ça contre nous y arrivons. Alors est-il assis pour cette vidéo particulière Et j'espère que vous avez été en mesure de suivre le long et vous
remercier beaucoup d'avoir regardé cette vidéo.
31. Mise à jour/modification de la mutation de tâche: Bonjour. Tout le monde dans ce monde de vous va mettre en œuvre l'imitation de tâche de mise à jour. Donc, nous allons mettre à jour civile le schéma. Ensuite, nous mettrons en œuvre les mots de l'âme. Alors j'irai à la tâche. George est là. Ollie, crée un autre magicien appelé « Mise à jour Tâche ». Et ici, nous durons pour le TPIY, qui ne pourra pas être invoqué. Et le reste du champ peut être envoyé à la place de l'objet d'entrée. Donc, va créer un autre type d'entrée voiture moins mise à jour entrée tâche sur ce sera pas un niveau Isabel et finalement cela va de bout en bout sur la tâche elle-même. Maintenant, nous allons créer la bande d'entrée américaine de mise à jour. Donc, ici va dire objet d'entrée demandant pied sur Dhere L'utilisateur concerné champs tels que le nom qui sera hors chaîne de type sur le terminé qui sera hors de type bullion et qui est éliminé sur. Nous gardons les deux hors de ce champ comme dans un peu parce que les utilisateurs seraient autorisés à
mettre à jour n'importe quel des différents individuellement. Alors maintenant, passons au résultat étaient sur ici pour créer un autre est terminé. Cordes, mise à jour Dusk sur aller passer Les commandants tous les mots sur ici vont passer ces intermédiaires
authentifiés ainsi que le middleware propriétaire de tâche sur. Ensuite, nous aurons le résultat ou la fonction. Donc ici, à l'intérieur de cette fonction olive, nous allons laisser la tâche I d et l'objet d'entrée afin que nous puissions l'obtenir à partir de l'argument Objects allaient ignorer l'objet parent en allant restructurer et obtenir le I. D et le objet d'entrée de l'objet argument sur Dhere go toe Il suffit de dire que const crépuscule égal à l'orteil de la tâche dart trouver par i d et mettre à jour. Donc, je vais utiliser cette méthode parce que cela non seulement mettre à jour l'enregistrement, mais aussi retourner tous
les sentiments hors de leurs mains de garde que j'ai choisi cette question. Il y a des éléments de niveau est bien pour fonctionner Donc à partir de maintenant va passer le I d. Ensuite, vous devez passer les champs que vous voulez mettre à jour. Donc, je vais bout étalé à partir de l'objet d'entrée sur enfin Dans les options supplémentaires, je
vais passer l'option appelée comme nouvelle et spécifierai Devalue s true. Donc, ce que cela fera est qu'il me donnera le dernier enregistrement opéré qui est ce qui se passe est que chaque fois que vous mettez à jour un hors du champ et si vous ne spécifiez pas cela, alors il va vous retourner l'Oldfield sur. Si vous êtes fier de la graisse, deuxième fois, alors il vous donnera le champ de mise à jour. Mais si vous passez cet optionnel particulier ici qu'il le fera tout de suite, vous
donner les champs mis à niveau. Alors maintenant, vous allez simplement avoir fait leur tâche pour aller aux pieds, est-ce
pas ? Obtient le bloc ici pour lancer sur la journalisation des préoccupations. Va copier cet orteil en cours harcelé ici sur aller déplacer toute cette interview, Essayer bloc et je pense qu'ils vont aller. Notre mutation est prête. Allons à Lou Groza sur la chair. Donc non, ici, va exécuter une autre mutation appelée comme objet nous. Donc va dire mutation mise à jour crépuscule et voici essentiellement demander les grandes tonnes. Et même si vous vérifiez les chiens, alors vous verrez qu'un nouvel ajout montrera ce qui est après tâche ici, et vous pouvez obtenir toutes les informations sur la même chose ici. Je veux dire qu'il a passé l'idée ici sur laissez-moi copier l'idée d'ici sur harcelé ici et puis au lieu de l'entrée dessus, pour passer les champs que je veux mettre à jour. Donc supposons que je veux mise à jour orteil le champ terminé et il a essentiellement dit, est vrai sur En réponse, laissez-moi demander le i d Laissez la masse avec le nom Litmus a été terminé, et pourtant cela semble bon sur Laissez-moi frapper ceci. Maintenant, comme un mot réfléchi est vrai. Permettez-moi essentiellement d'essayer d'obtenir toute la tâche à ce sujet. L' agence Nez, les Streeters terminés, ils ont dit, Vrai. Et lisons la mise à jour de la défense. Donc ici, je vais passer le nom comme, par
exemple, faire des achats en ligne sur si j'ai entendu cela. Maintenant, comme vous pouvez le voir, le nom est également opéré et peu à essayer. Quelqu' un ne sait pas où nous avons tort positif. Prêt ? Voyons ce qui se passe, c'est écrit dans Willy. Tâche prête sur l'orteil de combat défié essentiellement passé leur tâche prête sur le kevin. Laisse-moi aller à la base de données. La tâche a préparé la cabine avec sa nouvelle tâche. Laisse-moi passer des copies collées ici. Et si j'essaie de mettre à jour le Kevin chargé de l'identification de l'aube. Voyons ce qui se passe. Il n'est donc pas autorisé en tant que Toscana. Donc il n'y a pas de score sur les jeunes gars. C' est tout pour cette vidéo en particulier. Et j'espère que vous avez pu suivre. Et merci beaucoup d'avoir regardé cette vidéo.
32. Supprimer la méde la tâche: Bonjour, tout le monde dans cette salle, vous allez mettre en œuvre la tâche délicate magicien. Donc c'est mettre à jour la fille écrémé ici poing et ici va ajouter la tâche tardive et nous durons pour i d. Comme un argument qui sera connu. Une étiquette sur ce va retourner l'objet crépuscule. Non, allons au résultat sur Dhere en sorte de l'objet de mutation allant vers un autre magicien appelé comme deal it crépuscule et encore une fois nous allons utiliser le combiné est toujours orteil. Il y a beaucoup de milieu où donc vous allez ajouter les résultats indiqués nous allons également
au coin passé middleware et enfin nous aurons le résultat de la fonction pour ce magicien
particulier sur nous allons mener la tâche 80 à l'intérieur de ce particulier est terminé. Donc, je vais l'obtenir de l'objet argument. Donc, va restructurer l'objet argument et obtenir l'idée ici sur les héros Secondes fait égal orteil un peu Task dog trouver par idée et supprimer sur aller passer. L' idée que nous sommes ici à ce sujet ne va pas seulement relier la tâche, mais aussi vous rendre les champs qui étaient là pour la tâche militaire. Et maintenant, nous devons faire une chose de plus, qui est orteil supprimer cette tâche particulière de la mascarade de l'utilisateur. Donc, si vous avez un oeil à la base de données, alors comme vous pouvez le voir 40 John, il doit en cascade au lieu de leur tâche. Continuez dès que l'une ou l'autre de cette tâche est diluée. Nous devrions supprimer cette idée de tâche d'ici. Aussi grand parce que si nous ne le supprimons pas, alors nous aurons une plus grande information en sorte de notre base de données. Alors ajoutons la logique pour la même chose. Donc, ici va dire Attendez l'utilisateur Dart mettre à jour un sur. Tout d'abord, je voudrais trouver l'utilisateur en utilisant le trait de soulignement que je ressens donc ici spécifiera la
sécurité Andhra ici je peux passer la connexion est déjà que je peux obtenir de l'
objet contextuel . Alors, je vais l'obtenir d'ici ensuite. Nous voulons sortir cette tâche particulière de la tâche. Donc, pour ça, je vais le faire hors de l'opérateur de piscine et ici j'ai spécifié Ifill à partir duquel nous voulons tirer sur l'espace financier maintenant avec le i d que nous voulons sortir avec ces 40
dernières années. J' espère que cela a du sens. C' est ce que nous recherchons l'utilisateur en utilisant. Le chargement est prêt, et nous sortons leur tâche. J' ai eu de la tâche. Et enfin, je vais simplement retourner leur tâche sur voudrait tout envelopper dans une sorte de bloc de frégates. Donc, quand je devrais essayer de rattraper, vais tout déplacer ici dans le bloc d'essai et je vais dire console sombre journal et je vais aller à Les autres vont dire météo. Laisse-moi te dire ça. Allons voir le frère et le frais. Donc, si vous regardez les chiens que, comme vous pouvez le voir, nous avons une nouvelle mutation ici, qui est la tâche de retard. Maintenant, tout d'abord, Grundy obtient toute l'équité des tâches pour obtenir la liste de la Tâche I. que
si on peut faire leur affaire, il nous utilise n'importe quelle idée. Donc, voilà, aller à droite. Les mutations du nom de l'opération de rotation d'Assam a la tâche allumée et sera la mutation de spécialité comme tâche directe. Et ici, je dois transmettre l'idée à partir de ceci ou de ce qu'il veut. Je peux demander le nom i. D et le Streeter terminé est hors de la défense qui est supprimé. Maintenant, supposons que nous voulons raconter cette idée qui est le shopping en ligne. Donc, je vais tout simplement harcelé par ici. Et si j'ai entendu entrer et comme vous pouvez le voir, nous avons eu la réponse. Si je n'ai pas toutes les tâches maintenant, comme
vous pouvez le voir, nous n'en avons plus qu'une. Pas pris, base données
Cheryl. Donc, si je fondamentalement le frais alors l'exigence maintenant John n'a qu'un élément dans la tâche de laisser moi juste vous montrer lequel est celui-ci. Et si je vais à la tâche sur fondamentalement frais la prochaine vacance, le shopping en ligne est supprimé d'ici. Et si j'ai essayé toe, supprimez ce projet complet aussi. Donc, laissez-moi juste supprimer cela aussi. Et si je frappe ça comme vous pouvez voir le résultat de la portée, si je ne reçois pas toutes les tâches, on les aura larmes. Laissez marqué la base de données. C' est frais ici. Comme vous pouvez le voir, leur tâche est liée. Allons à l'utilisateur. Le frais Maintenant, la tâche tient zéro élément. Donc, cela fonctionne parfaitement bien sur c'est tout pour cette vidéo particulière. J' espère que vous avez pu suivre. Et merci beaucoup d'avoir regardé ça pour vous.
33. Pagination de limite de décalage (liste des tâches): Bonjour, tout le monde dans cette vidéo, nous allons mettre en œuvre la présentation limite de l'officier. Maintenant, j'ai déjà créé une partie de la tâche pour l'utilisateur, John. Et comme vous pouvez le voir à l'intérieur de la base de données, nous avons un tas de tâches et j'ai créé ceci afin qu'ils commencent par leur
imagination compréhensive . Donc, la pagination fonctionne, c'est que vous avez un officier et que vous avez une limite à cela. Absurde est généré,
um, um, en tant que stagiaire de la base de données Mongo. Dans une autre perspective de base de données, nous venons de l'appeler « off ». Certainement. Donc, off définit fondamentalement le dans l'enregistrement plus off que vous voulez. Bout sauter à la limite. Fondamentalement la défense dans la boue des enregistrements que vous voulez pour une page. Donc, c'est assez simple. Alors mettons-le en œuvre maintenant. Donc, je vais d'abord aller à leur définition de type ici. À l'intérieur de la tâche, les utilisateurs peuvent essentiellement envoyer deux valeurs. La 1ère évasion sur ce sera éteinte. Dactylographier enseignant sur la seconde sera hors limite de type sur. Il sera également en numérique. Maintenant, passons à la tâche est terminée sur Dhere aller orteil, prenez le saut et la valeur limite de l'argument Objet. Donc ici, je peux dire échapper à la limite Andi. Non, si cette limite de conservation ne fait pas partie, je vais définir une valeur par défaut. Donc, je trouve vraiment leur valeur déformée pour l'évasion à zéro pour la limite. Je vais définir, par
exemple, 10 Maintenant, ici. Tout d'abord, je vais trier l'accord par l'
I.D. I.D. dans l'ordre décroissant. Donc tu vas trier Sadate sur un espace où ils sentent que je veux commencer par son soulignement 80. Alors ici, je vais spécifier le moins qui commande le dîner que nous n'étions pas là dans ordre
décroissant. Et puis il exécute un point skip comme échappement en allant passer la limite au lieu de la
fonction limite . J' espère que cela a du sens. Laisse-moi te dire ça. Maintenant, allons au navigateur. Laisse-moi me rafraîchir. Et si j'entends le par exemple obtenir les taskers au large maintenant, cela a vraiment fonctionné parce qu'ils sautent et le limité sera votre optionnel. Maintenant, nous allons travailler avec l'évasion dans la limite, veux-tu ? Donc, ici vous sous spécifié la valeur de saut à zéro et spécifiera la limite comme cinq Laissez ma tête ceci. Comme vous pouvez le voir, enregistrez les cinq enregistrements. Et si je le précise, l'évasion a cinq et cinq. Si je frappe ça, alors comme vous pouvez le voir, nous avons appelé diesel de 5 à 1. Une sorte de don fonctionne bien, mais il y a quelques problèmes avec l'imagination limitée de l'officier. Donc, en gros, il y a la police, et un jour c'est le 4ème 1, c'est un docteur humain ? Enregistrements en double. Si votre liste est abradée assez fréquemment lors de la deuxième visite, une date est la performance. Donc, nous allons mettre en œuvre une autre approche, qui est appelé nous imagination plus grossier Bates. Et tout d'abord, nous allons lutter contre la façon dont le décalage Lim fonctionne a été dit, Comment le service de voiture a fonctionné ? Ensuite, nous allons implémenter la pagination du service de voiture dans la prochaine vidéo sur pour cette vidéo. C' est ça. Et j'espère que vous avez pu suivre. Et merci beaucoup d'avoir regardé cette vidéo
34. Pagination de la limite de l'effet sur le curseur: Bonjour, tout le monde sur Dans cette vidéo, nous allons aux pieds. Comparez la pâte. La pagination s'approche de la force. L' un est la limite hors certaine. Qui sont, dit la pagination de service de voiture sur. Nous allons voir comment le service de voiture Big Nation résout le problème du
climat des officiers . Alors passons à autre chose. Supposons donc qu'il y ait initialement 10 enregistrements au lieu de la table sur votre présentation. Cinq dossiers sont certifiés. Donc, sur le débat un juste avant l'officier à zéro. Donc, vous obtenez les 5 premiers éléments de sorte que vous obtenez de l'article tourné à six. Sur la deuxième page, vous obtenez 5 à 1. C' est ainsi que vous affichez les éléments. Aucun Seigneur ne supposait que votre liste est un saignement assez souvent raison. Donc, ce qui pourrait arriver, c'est que disons que vous étiez sur la page 1 sur vous étiez capable de voir l' article Trento sexe. Et pendant que vous étiez sur la page 15 nouveaux enregistrements ont été ajoutés. Insérez hors de la table. Donc maintenant, si vous n'arrivez jamais à la page deux sur dure spécifiant la valeur est décalée cinq et limite cinq parce que vous voulez montrer les cinq déserts cohérents sur chaque plage de sorte que vous
obtiendrez l'élément 10 à 6 à nouveau. La raison en est que depuis ces cinq nouveaux enregistrements sont dirigés sur de nouveaux, spécifiquement hors surface cinq. Donc, ces cinq enregistrements sont ignorés sur vous voyez à nouveau l'élément 10 à 6. Donc, la page aux enregistrements sont exactement les mêmes dans la page un aussi. Donc, c'est le problème des enregistrements en double dans obtient off certaines limites de pagination sur Cela se produit généralement lorsque votre liste est fréquemment mise à jour. Alors voyons les mots la meilleure approche pour la même chose. Et je vais montrer ce double le problème de base. Vivez dans notre application. Mais c'est éteint. Non, voyons l'approche ultime, qui est considérablement la nation spirituelle. Non. Ici, vous avez essentiellement un curseur sur. Il pointe essentiellement vers un accord record qui les dés rapidement. Ainsi, par
exemple, vous étiez sur la page 1 et vous demandez les 5 premiers enregistrements. Donc, ceux-ci sont fondamentalement vous a donné la force où la cour de 10 à 6. Donc le dernier record que ce jeûne est le point 6. Donc maintenant, le curseur pointe essentiellement vers l'élément six. Comme vous pouvez le voir ici, car il n'y a rien d'autre qu'un identifiant unique qui pointe vers un élément particulier à l'intérieur de la table, comme l'idée de l'élément. Donc, vous obtenez la liste des éléments. Mais le serveur vous renvoie également le curseur et, n'est-ce pas ? Donc, ce que vous pouvez faire est que vous pouvez utiliser ceci et l'orteil du curseur a créé les prochains enregistrements de set off. Non, lorsque vous demandez l'élément de la plage orteil, le serveur sait déjà que les ancres il y avait l'article six sur. Je dois chercher les cinq prochains disques. Donc, il vous donnera fondamentalement cela. Je ne me bats pas pour 3 contre 1. Donc, comme vous pouvez le voir maintenant, ils dupliquent problème est résolu sur même savoir les cinq nouveaux éléments ont été ajoutés pendant que vous étiez sur la page un. Pourtant, vous obtenez le résultat approprié. C' est ainsi que le travail de pagination bs sont. Et la plupart des entreprises, par
exemple, Facebook, instagram, twitter. Toutes ces entreprises ont un pH sur. Tous ces bébés sont la mise en œuvre de la pagination de service de voiture, sorte que vous comprenez à quel point un problème il devient Lorsque votre liste est utilisée assez fréquemment, vous vous retrouverez avec les cartes dupliquées dans le cas hors limite de décalage l'imagination. Et comme nous en discutons avant il y en a un autre désert. La pagination des limites de l'officier sur les filles sont basées sur la détonation sur la
performance des salopes . Donc, dans l'officier limite la présentation qui doit toujours scanner à partir de l'élément zéro sur la numérisation partout sur l'article hors certain. Mais au cas où hors de l'imagination basée sur le curseur que d'autres peuvent directement aller à cet article
particulier où votre service de voiture pointe orteil a avoué le prochain ensemble d'éléments de sorte que ce relativement plus rapide par rapport au supplément hors. Alors maintenant, poussons le plus loin avec la démonstration de vie sur les enregistrements dupliqués. Donc, comme vous pouvez le voir, nous sommes
ici, commencez notre application Ondas off. Non, je vais supprimer le saut et la valeur limite d'ici et je vais simplement frapper la tâche ap je reçois tous les enregistrements afin qu'ils puissent voir. Initialement, nous avons tendu des cartes. Maintenant, si je fondamentalement tout d'abord, spécifiez la valeur de saut comme zéro sur les valeurs limites, par
exemple cinq. Et si je frappe ça, je reçois le temps de l'objet à six. Donc, ce sont cinq les gardes et suivant pour la page d'échapper spécifié comme cinq sur la limite comme combat. Et si j'ai entendu ça, alors j'aurai le résultat à cinq heures pour en demander un, non ? Non. Supposons que pendant que j'étais sur la page 15 nouveau record marqué ajouté en quelque sorte. Alors faisons frire pour ajouter ces enregistrements. Voyons voir quand nous n'arrivons jamais à la page, vers arrive. Donc, par
exemple, ici dans la tâche claire magicien, je vais orteil cinq près des enregistrements, par
exemple. Tâche 11 demandée. Eh bien, est-ce que 13 fait 14 et crépuscule ? 15. Non, je vais y aller. Andi, essentiellement l'espace. Pourquoi ? Ils ont sauté les cinq américains et la limite est de cinq sur au départ, les gens obtiennent le record de 10 à 6. Et si je frappe cette résidence à nouveau, j'ai le record de 10 à 6 sur ose dupliquer le problème d'enregistrement. Et si vous avez un oeil à la base de données, actualiser puis, Comme vous pouvez le voir, nous avons en fait 15 éléments dans plusieurs bases de données. Donc c'est le problème que vous avez sur. Mais nous allons résoudre ça avec la détonation basée sur Carcela dans la prochaine vidéo. Mais je voulais juste vous faire une petite démonstration, donc j'espère que vous le ferez. Cela fera pour peu de temps et merci beaucoup de regarder cette vidéo
35. Pagination basée sur les curseurs (Liste de tâtes): Bonjour. Tout le monde sur cette radio via aller implémenter la pagination de base Kurtzer. Mais avant de poster pour cela, je voudrais supprimer certaines des importations inutilisées telles que votre i d sur cette constante d'ici et je vais également supprimer ce dossier constant car nous ne l'utilisons pas. Donc, comme nous savons que dans la pagination de service de voiture, nous avons un plus gros. Donc, au lieu de sauter, nous durons pour le curseur de décliné. Mettons donc à jour la définition de type. Donc, je vais ici au lieu de Skip, je trouve vraiment les voitures sont ici sur ce sera hors chaîne de type sur. Puisque c'est facultativement, il ne peut pas être niveau maintenant, Voici fondamentalement reçu cette voiture ensemble ici. Maintenant, nous pouvons enlever l'évasion d'ici parce qu'elle n'est plus nécessaire. Maintenant, je vais défendre cette requête particulière sont trier la fonction de recherche afin que je puisse ajouter ou supprimer
dynamiquement les données. Donc ici, tout d'
abord, je vais dire que la carrière est égale à ça. Donc, bien
sûr, sont peu importe ce que nous voulons aller chercher sur Lee la tâche qui sont associés à l'
utilisateur connecté ,
Maintenant, nous allons prendre en garde est envoyé de dégénéré sur Nous sommes dynamiquement préparés équité Donc ici, va appliquer la vérification f si parce qu'il est trouvé Et généralement ce qui se passera est que lorsque le client demande pour la première fois, il ne spécifiera que la limite. Il n'aura pas accès au conseil, mais quand nous avons retourné les données, il peut avoir accès au concert et les transmettre ici. Donc, nous avons besoin de préparer dynamiquement la requête si le service de voiture ST de sorte que nous savons que
parce qu' il ya un identificateurs uniques tels que le I d ou la date de création hors enregistrement
particulier sombre . Mais je voudrais choisir le trait de soulignement que je ressens ici parce que le
champ d'idée de soulignement n'est pas seulement unique, mais il est également indexé sur la voiture. Monsieur, la pagination fonctionne mieux si votre champ est indexé. Mais vous pouvez le faire ou vous sentir aussi bien comme la grande date. Andi l'index même. Mais nous allons utiliser le trait de soulignement différent comme un curseur ici sur. Je vais créditer le soulignement que j'ai différent parce que ce sera notre culture. Et maintenant, nous aimons comme la condition. Maintenant, avant d'écrire la logique ici, permettez-moi juste d'expliquer vos exemples et vos idées afin que vous puissiez comprendre. De toute évidence, aucun autre supposé que l'utilisateur a initialement spécifié les limiteurs cinq. On va leur donner les disques de cinq ans. Et supposons que nous ayons 15 enregistrements dans la table. Nous allons donc retourner les dossiers de l'article 15, point 11. s'agit donc de cinq enregistrements sur ce que la baisse du graphique fera, c'est qu'elle retirera l'
I.D du dernier enregistrement qu'elle a reçu, c'
est-à-dire la tâche 11 ou l'article 11. Donc, il va prendre leur journal et le passer comme une culture. Donc maintenant, sur la prochaine demande de et le bref envoyé, nous voulons récupérer tous les enregistrements dont l'idée est inférieure au curseur. Donc, pour ça, je vais le faire moins que l'opérateur sur. Je vais préciser la valeur Esseker, monsieur, parce que nous voulons trouver les valeurs qui sont inférieures au château. J' espère que cela a du sens. Et enfin, je vais préciser la place que vous êtes ici. Donc, au lieu de ce dur, je vais passer l'objet de requête ici, donc j'espère que cela a du sens. Maintenant, allons au navigateur en test. Alors laissez-moi voir si cela allons aller au navigateur sur le nouveau Maintenant, nous allons initialement spécifié millimètres cinq. Non, si j'avais ça, alors comme vous pouvez le voir, on a les cinq dossiers. Non, si j'ai passé le dernier disque récupéré, qui est Pasch 11 et je le séparerai comme siège auto ici. Si je spécifie ceci maintenant, si je frappe ceci, alors comme vous pouvez simplement obtenir les cinq prochains enregistrements, c'est de la tâche 10 à 6 95 Prenez ceci. Je suis sur la base Trudeau ici et j'ai frappé ça à nouveau. Ensuite, comme vous pouvez le voir, nous avons la tâche cinq à nous une. Donc notre imagination de curseur fonctionne bien. Mais nous pouvons améliorer cela plus en fournissant quelques informations sur la maternité comme la page suivante Concert sur mieux que prévu est président ou pas ? En raison de leurs façons, client doit savoir le dernier record ramasser le I D sur les véhicules spéciaux sont ici. Et si demain être ados le concert pour mon acte à la date. Donc, votre client Apple break. Droit. Donc, pour cela, nous devons passer une méta-information. Donc, Père, ce sera la mise à jour du schéma. Allons donc, les classiques sont venus ici. Maintenant, au lieu de cela, off retournent directement la tâche ari off. Je vais orteil pour trouver un nouveau type Corliss Tâche libéré sur Ce sera connu le niveau
va maintenant défendre ce type d'objet ici. Je vais dire « Ask Fred ». Andi ici nous allons Tout d'abord, avoir l'ajustement de la tâche comme une clé sur ce est en fait va retourner la liste des tâches. Et nous aurons aussi une autre clé appelée un excès de vitesse en avant. Ici, sur cette page en quatre sera une autre bande d'objet que nous allons définir prochainement. Ce ne sera pas un niveau. Donc, laissez-moi définir ce type d'objet, qui est l'espacement pour la page dans pour Bill, en fait qui vivent un lâche comme la prochaine Page Carson. Donc ils sont Train n'a pas à affronter le dernier record. Et Fred a 30 ans. Le coaster de l'espace suivant tiendra exactement le curseur qui refuse savoir pour ramasser, il
suffit de le passer comme une culture. Donc, ce sera hors chaîne de type. Et puis nous aurons aussi le prochain discours, qui sera éteint comme des lingots. Et il va simplement spécifier que mieux vivre les pages suivantes, président ou non. Alors maintenant, passons ici dans le résultat et modifions notre réponse. Non,
ici, nous devons détecter si la page suivante existe ou non. Et nous ne pouvons le faire que si nous avons simplement donné un record de plus que cet endroit pour les limites. Supposons que Klein envoie la limite à 10. Mais ce que nous faisons réellement, nous sommes en fait les 11 premiers enregistrements de la table. Donc, si le nombre d'enregistrements récupérés, qui est la tâche est supérieur à la limite, cela signifie
que plus d'enregistreur présent qui signifie a la page suivante devient vrai. Et si ce n'est pas le cas, cela signifie que l'endroit suivant n'existe pas, sont enregistrement normal existe et ils ont spécifié limite. Donc ici, dans la limite, je vais chercher et extrait la carte. Et ici, quand fait embrasser. Const a la page suivante, et je peux le spécifier. Comme la terre de point de crépuscule est supérieure à la limite Donc, cela va fondamentalement retourner les lingots sur s'il y a plus de records que ce qui était vrai sur, si l'île déserte est inférieure à la limite, cela et ce sera faux. Donc, c'est, cependant, détecter si le prochain endroit existe ou non. Mais maintenant, puisque nous avons récupéré et un élément supplémentaire de la base de données, nous devons également le supprimer. Et au lieu de simplement bouger directement, nous devons l'enlever à certaines conditions. Il y a donc deux scénarios. Encore une fois, si le pitch suivant existe, alors nous devons découper le dernier élément du Tasker car c'est un élément supplémentaire que nous avons récupéré dans AWS. Mais si la hauteur suivante n'existe pas, cela signifie
que si la liste des tâches est inférieure à la limite, disons que la limite était de 10. Mais même après en avoir ajouté un de plus, nous avons juste obtenu huit enregistrements de la base de données. Cela signifie qu'il n'est pas nécessaire de supprimer le dernier élément puisque le résultat est inférieur à la limite. Donc, ici, nous devons découper le dernier élément, qui dépend de l'a prochain pitch. Alors maintenant, je vais remonter. Liste hors tâche sur la base de départ a prochain pitch mais curieux. Et je dois faire cette lumière, sinon ça ne me laissera pas le faire. Donc ici, je peux dire si l'endroit suivant existe, puis simplement trancher le dernier élément. Donc je vais me débrouiller sur la tranche de matière ici. Vous pouvez spécifier l'index de départ et l'index de fin. Et si vous voulez supprimer le dernier élément, vous pouvez spécifier l'index de fin comme négatif. Il va découper le dernier article sur aller retourner votre Nuri. Donc ici va dire, à partir de Lex il va et l'indice de fin comme moins un sur Si ce n'est pas le cas, signifie
que s'ils ont la prochaine fosse est faux, alors va simplement revenir tous les jours nous farcis parce que dans ce cas, On n'a pas besoin de trancher quoi que ce soit. J' espère que cela a du sens. Donc maintenant, nous avons toute la brutalité sauf le prochain pitch plus proche. On va aller aux pieds. Il suffit d'accéder à l'endroit suivant plus proche en accédant au dernier élément du tasker sur. On aura l'idée de là. Donc, c'est assez simple, Mais tout d'abord, laissez-moi correctement retourné éditeur dans l'ancien. C' est prévu. Donc, la première chose qui est attendue est la nourriture de tâche sur pour la nourriture de tâche. Je vais retourner la tâche ici. La prochaine minute pour fournir profonde est dans quatre. Et au lieu de la page en quatre quand il a pris le contrôle de deux choses. La 1ère 1 est la prochaine voiture, monsieur. Et je peux obtenir le prochain curseur de pitch sur l'entreprise hors de certaines conditions à nouveau. J' entends vérifier qu'il existe maintenant. Ensuite, je peux obtenir Dean s'attend plus près en accédant au dernier élément, je vais donc dire tâche hors crépuscule point prêter moins une fléchette i d. Et si alors attendre est pas trouvé, alors il n'y a aucun sens d'envoyer le meilleur prochain plus proche. Donc, cela va spécifier. Maintenant, ici et pour la page suivante va passer cette variable ici. Et rappelez-vous que le test est un quinto ceci. J' utilise le raccourci de la sixième année ici. Donc, si votre nom de clé et dévaluer Neymar semblent, vous pouvez simplement le spécifier comme ceci en charge. Laisse-moi te dire ça. Allons au navigateur et le nouveau Non, ici. Je vais demander la nourriture et à l'intérieur de chaque tâche pour elle. Je peux demander le nom.
Je peux demander le nom sur. Je peux également demander la page en quatre sur la nourriture de Pékin peut avoir ensuite quel curseur et l'a prochaine variable booléenne de hauteur ainsi Donc n'a pas identifié ceux-ci. Et nous pouvons également supprimer cette malédiction d'ici parce que nous allons l'utiliser à partir du curseur de l'
emplacement suivant . Laisse-moi frapper ça maintenant. Donc son agence initiale même, en particulier les limiteurs cinq. J' ai eu les cinq enregistrements et aussi obtenu quelques informations de métadonnées telles que le prochain curseur pitch
et ils ont le prochain pitch sur il est dit vrai que nous prenons ce curseur sur simplement harcelé ici. Onda a encore frappé ça. Alors, je n'ai pas le temps de six heures. Laissez-moi des copies et spécial ici Hit ceci à nouveau je reçois l'article 5 à 1. Andi a prochain pitch devient faux maintenant parce qu'il n'y a plus de records et ensuite attendre les
voitures sont également devient pas de présidence. Comme il est facile pour refusé de simplement ramasser le curseur de la place suivante du patient pour et de le passer comme un argument pour travailler prêt. Et il y a une autre chose que nous pouvons faire est de cacher la mise en œuvre, la vente au détail sur le prochain pitch plus proche. Laisse-moi te montrer. Donc, actuellement, nous envoyons essentiellement la prochaine place plus proche car c'est qui gagne. Quel que soit le sentiment, nous choisissons pour notre voiture sévère, simplement passer sa valeur telle qu'elle est. Donc, si demain si vous changez votre concert de underscore j'ai vaincu donc supposons créé à échoué, qui est la date alors vous direz qu'ils seraient ici sur ce sera renvoyé à décliné cette implémentation criblée devrait être entendu et de client décliné juste besoin orteil avoir accès à une ficelle sur Il juste besoin de passer simplement ce printemps sans savoir derrière les eaux de
scène choisies comme un plus proche. Donc, pour cela, nous pouvons passer C'était vraiment une chaîne de base 64 et il est également recommandé dans la présentation de service de
voiture que votre prochaine culture de pitch devrait être ou choisir la chaîne. Cela signifie que le milieu doit être caché au client et cette chose est également spécifiée sur la documentation de la fille graphique. Donc, si vous recherchez essentiellement la pagination graphique UAL alors vous verrez que ici, il est un mort spécifié. Laisse-moi te montrer un Zaken. Vous voyez, il dit que pour rappeler que le sujet de la carcela pourrait donc ne pas être
invoqué . Nous suggérons la base 64 y compris. Donc, nous allons être un 64 au tribunal, les prochains précurseurs de sorte que la valeur réelle de la voiture de sorte qu'il n'est pas directement visible de
décliner et il est modifié recherché sur ce bord de la rivière si vous faites votre voiture trier comme base 64 cordes Donc si vous faites-le, alors vous n'avez pas à refaire l'orgue. Les adolescents sont morts à l'intérieur du schéma. Donc, supposons que si vous migrez de I d toe créé ce champ, alors vous n'avez pas à adolescents leur type hors du curseur du printemps à la date à l'intérieur de votre divination de
type. Donc, si vous faites vos coupes vers la baie 64, il restera toujours le printemps et vous n'avez pas à taquiner la définition de type de cet autre côté. Alors faisons-le maintenant, donc j'irai à la base de base sur je vais déclarer la fonction d'aide à l'intérieur du dossier d'aide. Donc, va créer une suite supplémentaire de Jay ici, va déclarer fonctionner, forcé de contorquer le 2ème livre String Tau Bay 64. Et ce que les bases avant de revenir à cette chaîne. Donc, ici va dire que le modèle Lord exporte la chaîne de démarrage Kobe 64 sur ce va être une fonction sur. Il va accepter les données que nous voulons convertir ici. Je vais dire avant d'en arriver positivement là sur va appeler la méthode à chaîne sur bien spécifié la base 64 selon ici en allant déclarer une autre fonction appelée en tant que base 64. Donc string, qui va inverser ce processus, va dire base 64 go string. Nous allons obtenir les données sur ici va dire avant point à partir des données et ici va passer la base supportant le deuxième argument sur Dhere. Allez Non, dites
simplement tirer String ici. Bien spécifié E demandant. J' espère que cela a du sens. Maintenant, nous allons utiliser cette fonction à l'intérieur du résultat de la tâche étaient donc tout d'abord, je vais importer, mais hors de cette fonction. Donc, ici, va dire Const et je voudrais l'exiger de l'aide Mettre un dossier sur. Word que j'ai averti est le printemps Kobe 64 sur les bases pour renoncer à String on Now, au moment de retourner le désert, je voudrais simplement envelopper cette idée à l'intérieur de la chaîne Kobe 64 parce que nous voulons retourner la 64e chaîne. Mais au moment où nous avons reçu, je vais simplement convertir les bases en quatre à la chaîne sur une bonne perspective, je pense que sont mis ici. J' espère que cela a du sens. Allons au navigateur frais. Et si j'ai entendu l'évasion froide, l'agence des nids, c'est le genre de valeur qu'on a maintenant. Peu importe ce que vous implémentez derrière la scène, vous obtiendrez toujours une chaîne OPEC 64 de base pour déclassifier sur. Si nous spécifions ce concert ici et si j'ai entendu ça, comme vous pouvez le voir, tout va bien. On a le temps de six ans et si je fais tout simplement grossir ce pistolet ici, frappe ça comme vous pouvez le voir, on aura les prochains records. Non, je vais exécuter le même scénario que nous avions au cas où off officier limite pagination pour vous
démontrer qu'ils dupliquent le problème est vendu dans obtient hors de la
pagination RBS cours . Donc, laissez-moi enlever cette fille surfeurs de tomber sur que Nous avons entendu cela donc initialement nous avons ce 15 à 11 enregistrements Noto faire exactement le même scénario que nous avions en cas de
pagination limite absurde . Je voudrais supprimer ces cinq enregistrements et construire dynamiquement à ces cinq enregistrements pendant que nous étions sur la page un sur. C' est ce qu'on a fait au cas où Selim et laisse-moi le faire ici aussi. Donc, je vais aller à la racine de tout ça pour supprimer ces cinq enregistrements d'ici. Legman Day comme ça, le frais aller ici et frapper ça à nouveau. Donc maintenant, les cinq derniers enregistrements que nous avons est de la plume de tâches, mais il a six maintenant Pourquoi vous étiez sur la page un. Ajoutons combat plus d'enregistrements derrière la scène sur Voyons voir si nous ne arrivons jamais à la page à l'aide du curseur, quels résultats nous obtenons. Donc je vais utiliser ce château sur Bay Street par ici. Bien que je ne vais pas frapper l'ours maintenant, mais juste aller aux pieds. Conservez la culture pour la référence. Et maintenant supposons que nous sommes sur la page un et cinq Nouveau garde de disques ajouté derrière nous . Donc, allons par ici et ajouté Donc ici va dire tâche 11 12 Juste blesser fait 14 et la poussière 15. Prenons insérer tous les DWS Laissez-moi rafraîchir. Comme vous pouvez le voir, nous avons ces cinq nouveaux records maintenant. Non, si je frappe cette tâche du ghetto avec la culture que nous avions auparavant, alors laissez-moi entendre ça, comme vous pouvez le voir, nous avons eu la tâche 5 tâche 1 parce que cette voiture, monsieur, pointait vers le top six. Donc, même si les cinq nouveaux dossiers Cour a ajouté juste parce que nous avions le pointeur, nous avons obtenu le bon résultat sur nous n'avons pas Dieu, le résultat réputé que nous avons utilisé pour cacher dans l'officier limite l'imagination. Donc vous avez dit pour la voiture sur le côté, pagination et j'espère que vous avez pu suivre. Et merci beaucoup d'avoir regardé cette vidéo
36. Les chargeurs des données - Comment et pourquoi et les de l'en l'état: Bonjour, tout le monde dans cette vidéo, nous allons comprendre les totaux de la journée de l'eau sur par Avons-nous utilisé de petites commandes ? Mais tout d'abord, jetons un coup d'oeil à la situation actuelle dans le télégraphe à la position de la Libye, de sorte que si nous pouvons clairement comprendre la nécessité pour les enregistreurs de données Donc, actuellement, nous avons mis en œuvre voleur un niveau de résultats murs sur dans le vidéo précédente, je vous ai dit que pourquoi implémentent les guerres de dissoudre assez niveau sur la raison pour laquelle nous ne sommes pas tout quitter ici dans la guerre de résultat de tâche en agrégeant les données de collection multiple en utilisant la méthode
populate. Donc, cela est équivalent aux articulations dans la suite. Donc, actuellement, c'est notre mise en œuvre est faite. Tout d'abord, nous découvrons toute leur tâche et pour chaque tâche, nous avons trouvé les informations utilisateur sur ce résultat de niveau de champ sur les leads ins lorsque l'utilisateur est séquestré. Si l'utilisateur n'est pas en question, cela ne va pas s'exécuter. Supposons maintenant que si nous avions tout mis en œuvre au lieu de la tâche où tout est terminé sans le niveau de peur est terminé. On devrait tout peupler ici. Donc ici, nous demandons avec une liste de tâches et nous avons également besoin de l'utilisateur. Donc, nous avons rempli le champ utilisateur que ce président, au lieu de la façon de modèle de tâche à fondamentalement populaire, il est tout licencié de la
collection utilisateur . Donc c'est le genre de données 30 lit. Donc, ce look logique particulier marqué pour cette requête. Mais que faire si les utilisateurs ont simplement demandé le nom du ciel sombre D et terminé ? Donc, si vous remplissez tout ici, alors essentiellement vous perdez leur dur sur la base de données parce que l'utilisation des
informations de niveau est même pas nécessaire sont demandés par le Klink graphique. Donc, si vous avez un coup d'oeil au résultat au niveau du champ sur cette chose utilisée uniquement lorsque le client
graphique le demande réellement Si le client ne demande pas ce qu'il va
niveler cela ne va pas s'exécuter. Mais en cas de remplissage de tout ici, cela va toujours fonctionner et vous aurez toujours les informations de l'utilisateur sur lesquelles nous sommes ici. Vous êtes essentiellement sur la récupération des données. Maintenant, il y a un autre inconvénient de tout remplir ici sur. Il est fondamentalement profond, très complication Donc supposons que le client fondamentalement nous sommes très profond Nestor Cory , parce que le graphique revendiqué a tremper notre requête orteil comme déprimé, ils ont averti. Ils sont supposés avoir demandé la liste des villes. Ensuite, il y a pour les informations de niveau utilisateur électriques qui a de nouveau demandé la liste hors nous. Et si aucun accord n'est passé d'abord, supposons que nous ayons entendu une autre collection appelée Exposed pour qu'ils aient demandé le poste ici, non ? Donc nous devons faire cette population de taux de nidification maintenant. Comme maintenant, j'ai codé en dur ce champ de partie droit, Mais dans le scénario de niveau réel, vous devez détecter dynamiquement quels sont les champs ou le modèle que vous voulez remplir . Eso vous avez 1/4 argument dans. Il y a beaucoup de fonction appelée comme il est partout dans quatre. Donc, en utilisant cela, vous pouvez réellement savoir Quels sont les champs qui ont été demandés en particulier après refusé. Mais encore une fois, vous devrez mapper chaque champ et détecter si ce champ est un champ normal dans
une sorte de collection ou s'il s'agit d'une collection séparée et, par conséquent, le détecte de manière inimitable la profondeur hors du peuplate. Et il peut être possible que, quelles que soient les données relationnelles que le client graphique demande, il n'y ait pas de relation dans la base de données. Il y a donc tellement de complication. Si vous faites tout au même endroit parce que comme vous êtes prêt et votre schéma comme va dans mes types d'objets
gens ou collection multiple dans pour parler en termes hors bases de données, vous ferez face à beaucoup de problèmes avec les actions profondes. Donc, ce n'est pas une bonne idée de tout peupler ici parce que cela rendra les choses extrêmement compliquées. Cela signifie-t-il que le résultat de niveau libre où existe-t-il une solution limite ? Et c'est une bonne solution et c'est une solution officielle. La réponse est non. Il y a lézard un chiffre avec le résultat de niveau de champ aussi. Alors voyons parler de ces salopes du désert. Donc, la parce qu'ils ont dit voulu avec le niveau libre dissoudre notre est les débats redondants que vous faites avec les résultats dans le goulot d'étranglement de performance sur ce que je veux dire par redondant pour être détesté est les multiples mauvais clips que vous faites pour les mêmes données. Alors laissez-moi vous expliquer l'exemple. Supposons donc qu'il y ait 10 tâche en quelque sorte de la table sur l'ensemble de cette tâche articulée sur l'utilisateur John. Donc maintenant, si le graphique nous a alignés pour la liste hors tâche, nous trouvons fondamentalement tout d'abord la liste des tâches en utilisant le résultat de la requête de tâche étaient et maintenant pour chaque tâche étaient fondamentalement frapper la collection utilisateur lumineux. Donc, il est prêt à 30 becs. Cela va s'exécuter pour manger chaque objet de tâche au lieu de leur liste de tâches. Donc, puisque nous avons 10 Tusk, cette chose va courir 10 fois. Et puisque les utilisateurs semblent que vous effectuez essentiellement 10 requêtes réputées pour obtenir le
détail John, à droite, droite, donc c'est le problème aller-retour multiple avec la base de données que vous rencontrez en utilisant le résultat de
niveau libre étaient. Donc, si vous vous demandez maintenant, Y
a-t-il une solution pour cela ? Oui, il y a sur ses chargeurs de données américains appelés. Donc dire ordres est une célébrité générale créée par Facebook sur elle est utilisée pour chauve-souris et encaisser votre demande de couche d'accès aux données. Donc, si vous récupérez à partir de la base de données ou peut-être à partir d'un service Web, il est un général généreusement que la santé bientôt paris et encaissement. Maintenant, cette bibliothèque n'est pas simplement dédié Lee construit pour graphique, mais il peut être utilisé en graphique et nous allons le faire. Mais comme je l'ai dit, il peut être utilisé en dehors du graphique aussi. Ce n'est pas quelque chose de spécifique à la volonté artisanale. Donc maintenant ils doivent être administrés de l'eau et acheter les commandes de détail. Voyons aussi une petite démonstration de cette base de données de mon peuple autour des voyages que nous faisons habituellement face. Donc je vais essentiellement à la base de la cour, et maintenant on va au fichier de l'utilitaire de base de données. Et ici, je vais simplement régler le conflit appelé comme mangues Dot dit, Et je vais mettre l'option Caldas de Livre sur la valeur va simplement dire à. Donc, ce que cela fera est qu'il imprimera toutes les requêtes devi sur la console que cela effectué par les mangues. Donc, il sera très facile pour nous de pratiquer tous les hits de base de données qui sont effectués par les mangues et laissez-moi vous montrer les requêtes réputées saluent marqué avec le navigateur sur Essayons frapper la tâche numérique sur. Je voudrais également juste à l'information de l'utilisateur ici, donc aller à l'espace pour l'utilisateur et supposons que là pour l'utilisateur, nous voulons le i D sur le mail sur. Actuellement, la limite est de cinq. Si je frappe ce crédit particulier, nous obtenons les cinq informations utilisateur vidéo enregistrement aussi. Maintenant, allons à leur heure. Ils présideront une nouvelle vague. Est-ce que le livre comme vrai sur l'argent va, c'est le genre de journaux que vous obtenez sur. Ce ne sont rien d'autre que les requêtes DB. Donc, comme vous pouvez le voir, il y a cette requête unique pour obtenir la liste hors tâche. Et maintenant, pour chaque tâche de cette liste de tâches, nous avons un niveau libre. Il y a tout ce qui est en cours d'exécution. Laissez-moi même vous montrer pourquoi aller orteil le résultat de la tâche serait, Comme vous pouvez le voir, nous avons ce niveau libre. Il y a déjà trouvé ici. Donc, il frappe fondamentalement la collection d'utilisateurs et de trouver le détail de l'utilisateur par l'utilisateur i D , qui est présent sur l'objet de tâche. Donc, puisque la limite est de cinq, nous obtenons la liste de distribution comme cinq, et pour chaque objet ou huit tâche, nous récupérons ce même utilisateur encore et encore cinq fois de la base de données, donc comme vous pouvez le voir, cette est le genre de problème que vous rencontrez avec le niveau de dissoudre le champ étaient sur. Imaginez juste si nous l'augmentons dans un plus hors des cordons que nous ajustons. Par exemple, si je passe de cinq, repentir sur ces problèmes devient de pire en pire. Appelons leur terminal. Comme vous pouvez le voir maintenant, nous avons 10 accès à la base de données pour un seul utilisateur. Donc, c'est là que la bibliothèque comme les chargeurs de données entre en place, et cela nous aidera, fondamentalement, badger toute cette requête en une seule requête. Nous allons donc réduire la demande. Les gens ont fondé ses bases de données sur des allers-retours simples ici. Bien sûr, nous aurons besoin de celui-ci assez oublier la liste des tâches. Donc, avec l'aide de chargeurs de données, nous allons réduire ces 10 plus 1 11 requêtes à juste pris. Où est un pour obtenir la liste des tâches et un crédit obtiendra les détails de l'utilisateur. C' est ça. Donc, vos 11 visites de base de données seront réduites à juste la base de données alimentaire frappe la tolérance également fournir l'encaissement ainsi, et ce que l'encaissement fera est qu'il sera essentiellement encaissé le résultat sur Si vous essayez d'accéder à la même idée dans les 20 prochaines. Il va juste vous donner le résultat de l'argent. Il ne va pas remonter aux pieds. Appuyez sur la collection d'utilisateurs. Donc, dans ce cas, il y aura juste une tête de base de données qui sera juste celle-ci pour obtenir la liste des tâches afin que cela puisse être réalisé avec l'encaissement. Mais je ne recommande pas vraiment l'encaissement parce qu'ils sont supposés que leurs utilisateurs ont mis à jour ses informations. Et si vous continuez à essayer de retourner le même résultat encaissé, alors ils en bas le vous. Je serai ambigu. Donc je ne vous recommande pas vraiment d'utiliser l'encaissement. Donc, je pense que la meilleure chose est plus que suffisant sur va résoudre le but. Donc, vous les gars, j'espère que vous êtes en mesure de comprendre le monde et d'acheter des chargeurs de données avec des
démonstrations de vie sur ce problème. Et nous allons résoudre ce problème dans la prochaine vidéo en utilisant l'implémentation des caissiers. J' espère que vous avez pu suivre cette vidéo sur. Je te vois dans ma prochaine vidéo
37. Mise en œuvre de chargeurs de données: Bonjour. Tout le monde sur cette route de la vôtre va implémenter les chargeurs de données. Mais tout d'abord, nous allons comprendre comment le milieu de ce travail par un exemple, Alors va créer un fichier ici appelé nous données Liudas exemple iphone point années sur. J' ai déjà préparé un tribunal juste pour vous expliquer ainsi en pâtisserie pour travailler ici. Et bien sûr, nous devons installer le dollar. Ce paquet donc ici va dire et je commence une grande commande. Donc, comme vous pouvez le voir, il est fait l'installation. Alors maintenant, voyons comment les données les plus grandes fonctionnent essentiellement. Donc, tout d'abord, vous devez créer une nouvelle instance hors de l'ordre des données sur comme argument, il prend la
fonction de chargement par lots , qui enlève essentiellement la liste des touches ou ari off sur les touches. Il renvoie les valeurs qui résultent comme une promesse. Rappelez-vous donc que pour votre fonction de chargement de chauves-souris votre fonction Les enfants ne connaissent pas
les valeurs ari off , ce qui se traduit comme une promesse. Et si vous vous demandez qu'ici nous ne rendons pas la promesse. Donc, comme nous l'avons discuté dans la vidéo penser que chaque fois que vous placez un mot-clé à une fonction même si vous renvoyez une valeur normale. Ce sera un recours comme une promesse sur juste pour vous expliquer que la résolution d'une promesse est nécessaire pour la fonction de chargement par lots que je vais supprimer cette saison. Mot clé. A partir de là, nous aimons mener ce combat. Donc je vais dire l'exemple de Nord Ludo Door Js Alors, comme vous pouvez le voir ici, nous avons un tas de plumes ici. Il dit que les chargeurs doivent être construits avec la fonction qui, sauf désolé sur les clés sur les retours, tableau de valeurs, une promesse. Comme tu ne rends pas la promesse, on se retrouve ensemble. Donc, je vais rendre cette fonction plus facile. Donc, notre valeur est le résultat comme une promesse. Donc, c'est une chose sur que ce qui est de charger les clés au lieu de la r. A. Est préoccupé que vous pouvez fondamentalement le seigneur en utilisant le Seigneur importait. Donc, tout ce que vous spécifiez ici sera poussé à la liste des touches. ce moment, la prudence la plus importante ici est que Van fait la fonction de chargement par lots
exécuter réellement Donc votre badge pendant la fonction s'exécute dans un seul décollage d'un événement. Ecoutez, et si vous vous demandez, ce qui est bâton pense n'est rien d'autre qu'un événement d'attrition souvent. Look est appelé un bâton en Norges sur. Si vous ne connaissez pas l'événement,
regardez, regardez, alors je vous suggère de faire des recherches autour de lui,
parce que c' est ainsi que le JavaScript fonctionne dans les coulisses. Et c'est l'un des principaux compétents de la façon dont les choses bougent fondamentalement. Mais en bref, je voudrais vous dire que la boucle Rent est responsable de prendre les éléments du
rappel que vous ou l' Event Cube sur le mettre à l'intérieur de la pile d'appels que la pile d'appels est vide. C' est donc ce que la responsabilité de la boucle est et chaque attrition de la boucle d'événement. Quels porcs viennent du Q et le mettre à l'intérieur de cette pile est l'attrition et ça s'appelle un discours. J' espère que vous comprenez. Donc, cela signifie que toutes les clés que vous avez placées dans une seule boucle d'événement de décollage seront exposées toutes les rouges sur toutes les autres fonctions lord que vous avez effectuées dans
d'autres décollages de l'apparence de l'événement seront exécutées séparément. Donc, cela signifie que cette poésie va exécuter ceux de portefeuille. Alors cette heure définie Oh, en
gros, ne faites pas un synchrone, donc cette cour va fondamentalement dans le rappel. Donc, en gros, cela veut dire que ce tribunal va se présenter dans un autre cas. Ecoute, prends par rapport à celui-ci. Et il en va de même pour celui-ci. Mains, nous aurons essentiellement trois mauvaise fonction utilisateur appelée ici. Un pour celui-là pour ça. Et un pour ça. Parce que tous ces trois vont appartenir à trois prises différentes. Laissez-moi essayer de vous montrer dire, trouver sur ce fichier, par
exemple, Lord commandes numériques exemple dot années. Ensuite, comme vous pouvez le voir ici, j'ai correctement ajouté les journaux de la console, qui est un mauvais utilisateur appelé. Donc, comme vous pouvez le voir, cela est appelé trois fois parce que tous ces trois morceaux hors fourré fonctionne dans différents
décoller de la boucle d'événement. D' où ce lot de leur fonction ou nous pouvons dire la fonction de chargement par lots exécutée trois fois. Non. Une autre chose que je voudrais vous montrer est que si vous fournissez les clés de réputation
ici qu'elles ne seront pas ignorées par les chargeurs de données, alors laissez-moi simplement exécuter ceci à nouveau Ensuite, comme vous pouvez le voir dans les quatrième lots de fonction appelés, nous avons juste une valeur unique ici. Nous n'avons pas d'articles répétés dans la région, qui est 111 Nous avons juste un seul. Donc, vous n'avez pas à vous soucier de pousser les clés signalées à l'intérieur de la fonction Seigneur. Le Dallas va s'en occuper. Et pourtant, ce mondain
est-il des rudiments sur les Callejas que je voulais discuter avec vous ? Maintenant, poussons plus loin pour implémenter les chargeurs de données insérer une réplication alors allons sortir d'ici, la première chose que je fais est de remorquer, créer, offert ici appelé chargeurs sur. Au lieu de cela, aller créer un fichier appelé comme User Filles sur ici est allé exporter une fonction gardée comme mauvais utilisateurs. Et cela va être une fonction de chargement par lots qui utilisera insérer les données. Instance ici. Nous aurons accès à la liste de l'ID utilisateur est une importation d'huile, le modèle utilisateur donc leur grand infesté sur la base de données. Donc, je vais dire const. L' utilisateur est égal à exiger que je peux l'obtenir à partir de bases de données modèles slash utilisateur Non, ici. Très bien, requête
D est d'obtenir les données jusqu'à présent, Solo de Concert journaux afin que vous puissiez dire correctement. Donc, pour la console terminée, je vais juste imprimer ou les clés ici pour dire simplement, User ID est ici. Je vais dire const. Les utilisateurs égalent un peu l'orteil. Dart utilisateur Fine on. Je veux trouver sur le trait de soulignement i d Field et maintenant nous voulons aller chercher tous les utilisateurs dont I D est président. Insérez cette liste. Donc, quand deux mètres de l'opérateur en va passer la liste ici, qui est d'utiliser les écrits. J' espère que cela a du sens. Et puisque nous utilisons le mot R, gardez-le ici. Nous devons rendre cette fonction ising, et aussi parce que c'est une mauvaise fonction de chargement. Nous avons orteil résoudre cela comme une promesse. Si beau pour faire cette fonction est de l'encre à bord. Si nous avons besoin de faire est que cette qualité ne va pas retourner le dans la même séquence que nous avons spécifié ici. Donc, supposons que l'utilisation est déjà dans la séquence d'un deux sur trois, alors il n'est pas nécessaire que ce soit carré va toujours retourner l'utilisateur un sur l'utilisateur aussi. Et l'utilisateur trois dans cette séquence, Ce grand. Il ne peut revenir dans aucune séquence parce que c'est comme ça que les doubles fonctionnent. Donc, pour réparer ça sur Britain Desert dans la bonne séquence, nous allons revenir sur la liste de sa radio ici sur. Nous allons savoir à la place des utilisateurs sur le pied, retourné l'objet approprié. Alors laissez les films du ministère ici. Je vais simplement dire que c'est fait. Tout d'abord, je vais y aller directement sur les idées de l'utilisateur. Donc, vous allez utiliser une carte sombre droite ? Et ici l A obtenir individuellement est prêt. Et maintenant, je peux trouver que c'était déjà dans la liste des utilisateurs, donc je peux dire que les utilisateurs ne trouvent pas sur Dhere. Je vais avoir des utilisateurs individuels. Donc ici, je peux simplement dire l'utilisateur sombre Heidi, si cela est égal à l'utilisateur prêt que nous avons obtenu de la liste hors utilisation déjà que simplement retourner cet objet particulier. Et puisque nous utilisons la carte ici, il va renvoyer l'objet utilisateur ari off qui va être dans la même séquence que nous avons la liste des variétés d'utilisation. J' espère que cela a du sens. Et maintenant, tout en créant le prochain classement magnifique du dossier Borders afin que nous puissions exporter tous les
ordres de loi que nous avons créés en un seul combat. Donc, je vais simplement dire, const les demandes des utilisateurs à exiger et je peux l'obtenir à partir de l'ordre de l'utilisateur ici. Tout ce qui a un point de modèle exporte, parce que pour un objet et aller exporter l'utilisateur Lodeiro ici et maintenant, puisque nous avons exporté, ce que nous allons faire est que nous allons utiliser cette fonction utilisateur batch particulière à l'intérieur de l'objet contextuel parce que j'ai averti les chargeurs d'être disponibles à l'intérieur de l'objet contextuel afin qu'il puisse exister dans plusieurs résultats, mais nous pouvons dire dans chaque dissolvable. Alors passons à ce matériel. George tout d'abord aller orteil nécessite le paquet chargeur de données sur puis aller orteil
nécessite également la fonction de chargement par lots à partir des dossiers du Seigneur du génocide. Const. Seigneur est égal à exiger et je peux l'obtenir à partir du dossier chargeurs. Et maintenant enfin ici dans le contexte, je voudrais ajouter le seigneur ici sur ce sera un objet qui tiendra
les ordres de mon peuple. Donc le 1er 1 que nous avons créé est l'ordre habituel. Donc, nommera la clé ici en tant qu'utilisateur et transmettra la nouvelle instance hors du chargeur de données. Donc, la meilleure fonction de chargement a accès à la liste des clés, et je vais simplement passer les ordres de la loi, badges utilisateur de fléchettes ou la fonction sur aller passer toutes ces clés ici. J' espère que cela a du sens. Et je pense que nous pouvons supprimer ce journal de console, qui est contextuel, et il n'est plus nécessaire. On ne l'utilise pas maintenant. Il est temps de l'utiliser. Ils disent odeur à l'intérieur de la tâche de niveau libre dissous. Allons donc à la tâche pour le résolveur de niveau sur. Je vais orteil essentiellement venir dans ce sur à partir de l'objet contextuel électrifie les chargeurs donc nous allons ignorer l'argument. Objet sur à partir de l'objet contextuel. J' aurai accès aux frontières. Donc ici, je peux simplement dire, const. Utilisateur égal orteil attendent Seigneur nous Dart utilisateur Dark Lord et entendre. Tout positif est prêt donc je peux l'obtenir de l'utilisateur sale parent et j'aurai parlé
cette chaîne d'orteil de sorte qu'il est plus facile pour les chargeurs de données d'omettre fondamentalement
les valeurs répétées , car il sera primitif, sinon stérile. Ne pas utiliser à base de plantes essentiellement au-delà de l'objet. Tidy toe la liste des touches sur les chargeurs de données ne sera pas en mesure de comparer les enfants re protéger parce que puisque tous ces cas sont objet, juste parce que l'objet ont le même méglio ne signifie pas qu'ils sont égaux et il ne sera pas capable d' éliminer les clés dupliquées. Donc, les mains sont suggérées pour passer les primitives ici en convertissant cette chaîne toto. Donc je pense que nous sommes prêts à y aller. Nous avons ajouté les ordres au lieu du contexte, et nous l'utilisons ici au niveau du champ est terminé. Voyons maintenant, quelle différence cela apporte-t-il en termes de la requête de base de données que nous lançons ? Donc, ils ont escorté le navigateur sur le frais et si j'ai entendu cela particulièrement apparaître maintenant comme vous pouvez le voir, la première chose que vous auriez observé ici juste sur est que la garde de réserve revenir assez plus vite, comme par rapport au curry précédent et maintenant alerter l'école avec leur terminal dans voir combien de carte
de crédit tiré. Ensuite, en tant qu'agence, il n'y a que deux crédits tirés. Celui de la Force, c'est de nous enlever la liste. Nous venons de président ici dans le résultat de niveau Taskked étaient, comme vous pouvez le voir, mais pour chaque niveau libre, dissoudre le travail prêt. On a juste un tarif unique. J' ai été touché tout à l'heure. Nous avions les doubles tendres mal sans ordonnance de caution. Mais maintenant, ce n'est que des radios à se demander. Tapas frappé au niveau du tarif. Résultats sur le total est juste aux requêtes. Donc, comme vous pouvez le voir, combien d'amélioration des performances les chargeurs de données apportent à votre A. P I Et en fait, laissez-moi juste commentaire probable ici sur juste observer leur différence. Si je viens de revenus dans la requête précédente, laissez-moi aller au navigateur et observez simplement qu'il y aura un retard mineur dans la réponse que nous obtenons de cette heure parce que donc ce qui doit effectuer beaucoup de requêtes hors. Donc, si j'ai entendu cela, comme vous pouvez le voir, il y a beaucoup de retard. Ensuite, vous obtiendrez le dessert, comme vous pouvez le voir. Non, tu as le résultat. Et si je vais à leur criminel alors en tant que pays parce que 10 crédit a été viré, et maintenant si je viens fondamentalement vers cette chose à nouveau sur peu commun les chargeurs sur. Laisse-moi voir ça. Allons dans le navigateur et appuyez à nouveau. Alors, comme vous pouvez le voir, quelle mesure pouvons-nous obtenir une réponse ? Parce que notre diesel de niveau libre ou requête ne fait mal qu'une seule fois. Donc, c'est comme ça que vous implémentez ils obtiennent des commandes sur. Il ya une autre chose que nous avons discuté que les détaillants non seulement mauvais elle demande, mais il encaisse aussi votre demande. Mais je ne vous suggérerais pas d'aller avec l'encaissement parce que si vous revenez, le casting a gazonné. Et quelque part entre les deux, si certaines des informations de l'utilisateur ont été mises à jour que vous leur donnerez la plus grande information retour à décliner, donc vous ne devriez pas le faire. Mais je vais vous montrer comment encaisser votre demande de données ? Donc, avec l'encaissement ce qui va se passer est que tant que votre liste hors clés ne changent pas les données, Ludo va orteil, donner les réserves de trésorerie et il ne va même pas pied feu cette seule qualité parce qu'il a déjà le résultat la première fois que vous avez tiré. Alors voyons, comment pouvez-vous l'encaisser ? Donc, si vous allez à cela notre Georgie s. Donc fonctionne actuellement arriver que vous créez des commandes numériques au lieu du contexte. Droit ? Et nous savons que le contexte s'exécute sur chaque demande ou demande. Donc, à chaque demande, vous êtes Reinstein tirer les chargeurs de données mains l'encaissement n'est pas en mesure d'effectuer. Pour faire votre encaissement sera correctement, vous devez déplacer cet article le contexte Donc va simplement supprimer d'ici sur va simplement dire, const utilisateur Lord er sur. Cela va être quinto ceci et je vais passer cette commande d'utilisateur ici. Neuf si je garde ça. Andi vient d'observer les journaux dans certains de leur terminal une fois que j'ai frappé le FBI. Donc si j'ai entendu ça, allons-y à leur criminel que pour la première fois. Nous avons exactement le même scénario. Nous sommes en train de trouver la liste hors tâche. Ensuite, il y a cette base de données unique hit pour obtenir le droit de l'utilisateur. Donc encore une fois, nous avons un livre où est tiré au total ? Non, si je frappe encore ça, voyons ce qui se passe si j'ai entendu ça une paire à nouveau. Faisons l'école avec leur terminal Maintenant, comme vous pouvez le voir Onley, la tâche est lancée. n'y a plus de recherche de point utilisateur. C' est parce que votre liste de touches est exactement la même sur D'où votre fonction de chargement par lots avec cette tendance utilisateur de chauve-souris Dane. Parce que encore une fois, comme je
l'ai dit, la liste des clés est exactement la même, et vous êtes en train de l'encaisser. Mais encore une fois, je ne vous suggérerais pas d'aller avec l'encaissement parce que supposons que derrière nous chez les adolescents, c'est le détail, par
exemple, le nom. Laisse-moi aussi demander le nom. Supposons maintenant que le John met à jour son nom de John faire autre chose à John. Ensuite, si vous continuez à frapper cela, il ne va pas créditer la collection d'utilisateurs. Ça va juste rendre hommage à la tâche ici, non ? Donc, vous finiriez par leur envoyer la plus grande information de retour à décliner. Et si vous vous demandez ça,
était-ce que la place est là où nous trouvons l'utilisateur ? N' en trouve pas un. E-mail. Jonathan Demeter vient avec cette requête se fait virer d'un autre endroit, lequel est celui-ci ? Laisse-moi te montrer. Il est tiré du contexte. Donc, si nous allons à l'index de contexte d'aide magnifique, comme vous pouvez le voir, nous sommes fondamentalement trouver l'utilisateur sur la base de l'e-mail fourni dans la charge utile de jeton . Donc, ne vous confondez pas avec bien un Kredi avec les utilisateurs. Commencez à trouver que nous sommes ici. Cela a été essentiellement déclenché par la mauvaise fonction de chargement, mais c'est essentiellement trouver un est déclenché par l'assistant de contexte de l'utilisateur de vérification. Donc, ceux-ci sont complètement différents. Alors j'espère que maintenant ton nid. Et comment pouvez-vous encaisser vos chargeurs de données ? Mais je vous suggère de ne pas l'encaisser. Donc ce que je vais faire, c'est que je vais le déplacer à nouveau à l'intérieur de la fonction contextuelle. Alors va enlever cela d'ici sur aller simplement pâtisserie toute l'année. Et si je dis ceci, allez au plus près, appuyez à nouveau, puis si je vais au terminal,
la résidence à nouveau, ces utilisateurs ne trouvent pas cela effectué sont d'obtenir les détails de l'utilisateur. Donc vous les gars, c'est tout pour les chargeurs de données paris et encaissements. Andi, j'espère que vous avez pu suivre et merci beaucoup d'avoir regardé cette vidéo
38. Abonnement des utilisateurs: Bonjour, tout le monde dans cette vidéo, nous allons mettre en œuvre le projet. Vous vous abonnerez à notre politique. Jusqu' à présent, nous avons travaillé avec les actions et la mutation. Mais maintenant, il est temps de travailler avec l'abonnement. Maintenant, comme vous le savez, que les abonnements airdrops sont une communication en temps réel entre le client et le serveur utilisant le Web. Swaggarts. Nous devons donc faire une configuration sur ceci ou quoi lui-même pour que l'abonnement fonctionne correctement. Donc, la première chose qu'Aldo est de vous faire fondamentalement une méthode disponible sur l' instance
politique sur le gestionnaire d'abonnement installé de McCurry Salvage le faire. Donc, ici va simplement dire, Apollo, Monsieur, Will dart installé gestionnaire d'abonnement sur cela nécessite fondamentalement une instance off réellement possible afin que nous puissions obtenir l'instance souvent extra divisible de cette abhorrée méthode d'écoute. Il vous renvoie essentiellement une instance de sont réellement possibles. Donc ici, vous voulez simplement dire, const morceau de travail supplémentaire sur je vais essentiellement obtenir cela sur aller orteil. Passez-le à la place du gestionnaire d'abonnement d'installation, et c'est tout dans un dodo comme ce qui est La conversation est concernée pour que l'abonnement fonctionne correctement ou ne pas exprimer. Maintenant, mettons-le plus loin sur faire quelques changements au lieu de la fonction contextuelle afin qu'ils puissent goûter la fonction. Reçu la demande de réponse optique en cas de koweïtiens dans le magicien. Mais en cas d'abonnement hors abonnement, il ne reçoit pas l'objet de requête. Au lieu de
cela, il reçoit un objet de connexion. Donc ici, je vais tout simplement pourrait avoir leur objet particulier. Onda. Puisque nous faisons beaucoup de travail ici, la demande que nous devons aller sur la vie. L' objet de requête est disponible. Donc maintenant, je vais simplement vérifier si la demande objecte ce président ou les
objectifs de connexion président et en conséquence préparera le contexte ici si vite, invoqué. Dis const. Le contexte sera j égal à un objet vide ici et voir si l'objet requête est présent. Ensuite, appelez simplement cette méthode particulière, qui est très loin utilisateur et va déplacer les deux hors de cette chose ici. Donc, je vais dire les e-mails d'objet de contexte Dort parce que la demande d'orteil pour le repas semble ici aussi. J' espère que ça a l'air bien et on pourra mettre les chargeurs dans les deux gros cul. C' est si c'est une requête, mutation ou l'abonnement alors va déplacer cette fenêtre supprimer district dans l'instruction . Ici, je vais dire contexte. Toujours un chargeur sombre sur elle va être équipé de cet objet particulier. Et enfin, je vais retourner l'objet contextuel ici. C' est tout ce qu'on a à faire. C' est ce qui est la confiscation est concerné. Maintenant, poussons plus loin dans la définition de type. Donc, ici, dans leur définition de type, je vais tout d'abord, définir l'abonnement de type, qui est à nouveau un type de niveau racine sur juste pour étendre l'abonnement dans mon peuple, d'autres fichiers allant à définir librement notre mannequin ici. Vous inquiétez que mon abonnement ici ? Non, comme je l'ai dit que nous allons définir un abonnement pour l'utilisateur, donc c'est une région va s'exécuter dès que l'utilisateur est créé. Donc, allons à la définition de type d'utilisateur ici, aller quelque part étendre par abonnement sur le nom de cette obsession, je l'appelle Est-ce que l'utilisateur créé sur ce va retourner l'objet utilisateur ? Non. Eh bien, gros, créez notre abonnement pour le plomb ici. Ils vont dire que l'abonnement à l'intérieur de ça va créer le fichier d'index de George et vous allez d'abord. Tous nécessitent les pops up d'Apollo, dit bibliothèque Will Express sur Dhere, va simplement dire modèle, pas exporter égal à la nouvelle instance Off the pop up maintenant, en utilisant cette pops de loterie choisir inédite sur le substrat apparence. Mais tout d'abord, nous allons aussi défendre les événements est bien,
alors ici, alors ici, va créer notre nouveau dossier appelé As Events on Insérer Off This. Je vais créer le fichier d'événement pour l'utilisateur. Donc, cela tiendra fondamentalement tous les événements liés à l'utilisateur va dire que les
exportations de modèle Nord sont égales à un objet sur je veux exporter quelqu'un appelé comme l'utilisateur créé Anencéphalie
va être créé par l'utilisateur maintenant, comme des façons de définir des zones de la vengeance est bien dans ce dossier d'événements. En créant un fichier dédié sur, vous pouvez exporter tous d'entre eux dans le règlement d'un classée Caldas indexé magnifique. Donc, ici va dire que les événements utilisateur const sont égaux à exiger du fichier utilisateur sur Dhere. Je peux dire que les exportations de points de modèle étaient un objet et aller pied exporter la révérence de l'utilisateur. J' espère que cela a du sens. Nous avons défini l'événement lettré utilisateur dans le fichier utilisateur particulier et de même, vous pouvez définir différents événements dans les vidéos, d'autres fichiers Onda. Enfin, vous pouvez tous les exporter en un seul endroit. Alors maintenant que nous avons les pops déjà ainsi que de démontrer maintenant allons-y. Mais il y a un mot donc je vais aller à l'utilisateur est partout. Et tout comme nous avons cet objet de requête ici et objet d'imitation ou ici dans lequel nous
avons défini les guerres de résultat de mutation, avons aussi un objet d'abonnement ici. Donc, dans un sens, l'abonnement et encore une fois cela va être un objet. Et ici, vous pouvez définir la guerre de résultat pour votre abonnement. Sachez que le nom de l'abonnement est créé par l'utilisateur. Andi, Contrairement à la requête dans la mutation où vous avez tout ce qui est une fonction Mais ici dans obtient hors abonnement Votre est tout Qu'est-ce qu'un objet sur ? Il a cette affaire bouleversée. C' est essentiellement des retours. Le seul traître en utilisant les accessoires de littéraire sur également spécifier l'événement de sorte que les
prêts afghans que cet événement particulier n'est pas abonnement. Donc, tout d'abord, laissez-moi exiger profond, sublime prêt Donc nous allons dire const, mais ainsi de suite cela vient essentiellement de l'abonnement . Fuller et moi aimerions également exiger l'utilisateur. Evans sur ce sera essentiellement provient du dossier Event, qui est président au lieu du dossier d'abonnement sur Dhere. Structure de bonbons aux yeux. L' utilisateur Revenge Non, allons-y le jour ici. Je vais simplement dire que ça surgit Dar en l'accompagnant Ritter pour passer le nom du démon. Donc, le nom de l'événement est généralement louer point utilisateur créé. Vous pouvez le nommer comme vous voulez, mais assurez-vous de le garder cohérent là où vous définissez votre abonnement sur l'événement très vous éditeur. Donc, pas d'yeux. Maintenant, nous avons fondamentalement souscrire, mais maintenant il est temps de publier. Donc, bien sûr, nous allons publier cet abonnement créé par l'utilisateur lorsque l'utilisateur est réellement créé sur ceux-ci il est essentiellement créé en sorte du centre de mutation. Alors publions un événement à partir d'ici. Donc juste avant de retourner le résultat, je vais simplement dire pops up dark publication. Et ici, dans le quatrième argument, vous avez le nom positif sur la grille d'aération. Donc, qui est l'utilisateur événement DOT utilisateur créé sur dans le deuxième argument, vous devez spécifier la charge utile. Maintenant. La clé de la charge utile est la même que votre abonnement dans lequel est créé l'utilisateur. Et puis vous devez réellement transmettre la charge utile ou les données sur. n'y a rien d'autre que le désert que nous obtenons de la requête Mongols. Donc je pense que votre abonnement est prêt. Laissez-moi voir si cela va au navigateur et ils sont frais. Si vous allez à la documentation qui a agence maintenant, dehors de Kredi et Mutation, vous pouvez également voir l'abonnement ici. Alors maintenant essayons d'exécuter ceci. Et maintenant, je vais lancer cet abonnement dans une fenêtre séparée afin que vous puissiez voir clairement comment cela fonctionne. Alors va Toe Bundy fenêtre séparée, Ondo. Réduisez-le afin que vous puissiez le voir clairement sur l'ouverture. Les Afghans sont ici, vraiment fait. Cet abonnement sur le nom de l'abonnement est créé par l'utilisateur, et je peux demander ce que le champ suggère. I d. Nom de l'e-mail hors de l'ID utilisateur. Alors laissez-moi frapper ceci maintenant que comme vous considérez cette chose à écouter maintenant, allons à l'utilisateur. A P I sur Laissez-moi ouvrir à nouveau Ceci ainsi que pour que vous puissiez voir correctement. Donc, je simplement que je viens de faire cela à Windows déjà voir même clairement. Maintenant, nous allons écrire du code sur l'invitation appelée Inscription. Alors je vais dire gradation, inscrivez-vous ici. Je vais simplement dire S'inscrire ici sur ici été dans le passé. Les leaders sont humains au lieu de l'objet d'importation, nous allons
donc passer des choses telles que le nom, qui est requis et les alertes colorées. Par exemple. Bob pour le mâle, je dirais Bob 12 au taux Gmail dot com en entendant le dernier argument opacité unité mot de passe
,passe , cellulaire
solaire. 123456 Et en conséquence, il a annoncé l'épave pour l'idée elle-même. Quoi que ce soit, je peux demander le nom. Et si je clique sur cette inscription, voyons ce qui se passe. Donc, comme vous pouvez le voir dès que cet ajout d'élément est fait, ledit, eh bien, renvoie
fondamentalement cette valeur, qui est créé par l'utilisateur, et il a toutes les sensations que nous avons demandées. Et si je crée plusieurs utilisateurs ici, nous allons obtenir plusieurs données ici parce qu'il écoute continuellement. Donc, par
exemple, si je crée, par
exemple, Bob 13 et j'ai nommé ceci comme Bob Curtain sur. Si je m'inscrit, alors comme vous pouvez le voir, j'ai Bebop retourner ici. Donc, vous les gars là-bas résoudre le travail d'abonnement et vous pouvez arrêter cela pour arrêter d'écouter cet abonnement particulier. Donc, vous les gars, c'est tout pour cet abonnement sur j'espère que vous avez pu suivre. Merci beaucoup d'avoir regardé cette vidéo.
39. Aperçu des l'erreur de l'en de graphQL et des variables de la requête: Bonjour, tout le monde dans cette pièce. Nous allons jeter un oeil à l'accouplement. L' autre message sur l'utilisation des variables de requête. Jusqu' à présent, nous n'avons utilisé la question que pour nous décapiter ici. Mais non, nous verrons également comment utiliser les variables de requête. Donc, nous allons tout d'abord travailler sur la réponse d'erreur de formatage. Donc, par
exemple, supposons 35 passer l'un des mauvais champs ici parce que je veux générer et message
Heather. Donc si je frappe ça, alors comme vous pouvez le voir, c'est le genre d'en-tête Ma porte situate. Nous obtenons la trace complète de la pile ici, mais si vous voulez minimiser ce message d'erreur que vous obtenez du serveur, vous pouvez le faire en utilisant le formulaire avant la fonction en sorte de conflit de serveur Apollo Veterans chaque fois que le terroristes sans entrave à l'intérieur de la politique A qui serait maintenant allons à la base de la cour ici dans le conflit de serveur Apollo, vous pouvez vous faire notre fonction nous a appelé pendant une minute sur cette ancienne mieux fondamentalement a accès à l'autre objet sur. Vous pouvez le faire hors de cet objet d'erreur n'a pas besoin des choses que vous voulez. Donc, je vais orteil lui-même pas simplement le contrôle des objets de l'air afin que vous puissiez voir correctement . Et je vais simplement retourner l'autre d'ici. Alors laissez-moi voir si cette grande école au navigateur sur frais et je vais fondamentalement frapper
à nouveau sur Allons au document permettre. Donc, comme vous pouvez le voir, c'est le genre de masses d'air qu'ils obtiennent de cet objet d'erreur qui vient d'ici afin que vous puissiez prendre toutes les choses que nous voulons. Mais pour moi, tout ce que j'ai averti, c'est le message lui-même, parce que c'est plus que suffisant. Au lieu de retourner l'objet adulte,
je vais voir quelqu'un sur le message comme ça. Au lieu de retourner l'objet adulte,
je vais voir quelqu'un sur le message comme ça. Au lieu de retourner l'objet adulte, Alors Venessa message comme dans un message sombre. C' est ça. Je vais sauver ça. Allons à l'épicier. Et si je frappe ça maintenant, alors comme vous pouvez le voir, c'est
ce que j'ai. Je reçois simplement le message Adam correctement, et, par
exemple, si j'ai réussi, c'est la valeur correcte Right on. Supposons que nous essayons de frapper avec un utilisateur qui existe quelqu'un dans le système ? Si je frappe ceci comme vous pouvez le voir, j'obtiens un message ajouté minimaliste afin que vous puissiez faire usage de cet autre objet. Et vous pouvez ramasser les choses que vous voulez de cet autre objet. Non. Encore une chose que j'aimerais montrer. Utilise ça. Tout d'abord, cet argent va déconcerter journal. Jusqu' à présent, nous n'avons utilisé que les décapiteurs extractifs. Mais si vous errez de l'eau, cette requête variables de sorte que vous pouvez utiliser cette variable de requête pour transmettre des valeurs dynamiques à vos opérations telles que la mutation. abonnement QUERIAN dit éteint. Maintenant, si vous voyez ici était dur revêtement cette valeur Donc maintenant nous sommes supposés que si vous utilisez ces valeurs dans plusieurs opérations, directement dans plusieurs requêtes ou invitations multiples, vous devez répéter ces mêmes valeurs à la place. Ce que vous pouvez faire, c'est que vous pouvez les déclarer disponibles dans cette requête afin que vous allez l'
utiliser . Ainsi, par
exemple, ici dans la connexion, je voudrais passer des valeurs dynamiques des variables de requête. Alors, quel est le seul mot que je dois faire ? Est-ce que je dois être enfin variable comme ça avec un signe dollar sur le nom de la variable sur vous pouvez le nommer ce que vous voulez. Je veux le nommer e-mail et vous devez également spécifier leur type le jour prévu pour l' e-mail est chaîne. Ensuite, je spécifie que le mot de passe est bien activé à nouveau. Il sera hors chaîne de type et connu le niveau. Et maintenant, je vais utiliser cette vidéo Will par ici. Donc je vais dire un email ici, vais simplement utiliser le mot de passe. Maintenant, tout ce que nous devons faire est de passer ces variables dynamiques à partir d'ici. Donc, ici, ils trouveront l'e-mail comme, par
exemple, John à ST Ziemann dot com sur va définir le mot de passe. Aussi comme ce qui est le numéro 123456 sur Nous sommes prêts à partir. Allons frapper ça maintenant. Comme vous pouvez le voir, on l'a ouvert. Si je passe quelque chose de mal ici et si j'ai entendu cela alors comme vous pouvez le voir, il dit utilisateur, pas téléphone. Donc, c'est ainsi que vous pouvez faire vous-même cette variable de requête. Et maintenant, vous pouvez réutiliser cette variable dans mes opérations de personnel telles que vous pouvez utiliser dans l'inscription aussi bien. Ou peut-être dans d'autres endroits. Donc, je suppose qu'il y a un traitement pour
le formatage, l'autre réponse ainsi que l'utilisation des variables d'équité. J' espère que vous avez pu suivre. Et merci beaucoup d'avoir regardé cette vidéo.
40. CODE SOURCE: