‫- : C'est une bonne pratique d'implémenter un point de terminaison slash me
‫dans n'importe quelle API.
‫Donc, en gros, un point de terminaison où un utilisateur peut
‫récupérer ses propres données, d'accord ?
‫Et donc, mettons maintenant, très rapidement, en œuvre cela.
‫Et donc, en gros, ça va être quelque chose
‫de très similaire à ces points de terminaison updateme et deleteme que nous
‫avons déjà, n'est-ce pas ?
‫Alors, ajoutons export dot getme, d'accord ?
‫Maintenant, nous voulons toujours utiliser
‫la fonction d'usine getOne, donc en gros, euh, celle-ci ici,
‫n'est-ce pas ?
‫Parce que sinon ce serait
‫un code très, très similaire à celui-ci.
‫Maintenant, le seul problème avec ceci est
‫que getOne utilise essentiellement l'ID provenant du paramètre afin d'obtenir
‫le document demandé.
‫Mais ce que nous voulons faire maintenant, c'est obtenir le
‫document en fonction de l'ID
‫utilisateur actuel, donc l'ID provenant de l'utilisateur actuellement connecté, d'accord ?
‫Et de cette façon, nous n'avons pas à transmettre d'ID en tant que
‫paramètre d'URL, n'est-ce pas ?
‫Alors, comment pouvons-nous faire cela? Eh bien, très simple.
‫Tout ce que nous allons faire ici, c'est un middleware très
‫simple, qui ira comme ça.
‫Donc, comme toujours, demande, réponse, ensuite, puis tout ce que
‫nous allons faire est de dire demande, paramètres de point,
‫ID de point, ce qui rappelle ce que
‫le getOne va utiliser,
‫et lui dire égal à la demande d'utilisateur de point point IDENTIFIANT.
‫Et c'est tout!
‫D'accord?
‫Et donc nous allons ensuite ajouter ce
‫middleware ici avant d'appeler getOne.
‫Alors, implémentons cela pour que les utilisateurs orientent et
‫je vais l'ajouter ici.
‫Donc, le routeur ne me coupe pas, et maintenant, bien sûr,
‫nous devons être connectés.
‫Alors protégez, et cela ajoutera ensuite l'utilisateur à
‫la demande en cours, ce que vous savez déjà nous
‫permettra alors de lire l'ID de cet utilisateur, n'est-ce pas ?
‫Ensuite, l'étape suivante consiste essentiellement à mettre cet ID utilisateur dans l'ID de
‫point params. D'accord?
‫Donc, en gros, faire semblant que l'ID provient en
‫fait de l'URL.
‫Donc, le contrôleur utilisateur, euh, point
‫getme, et enfin le contrôleur utilisateur getuser.
‫D'accord? Avoir du sens ?
‫Testons maintenant très rapidement cela, et
‫ce sera donc un peu similaire à cela.
‫Mais alors, coupe-moi.
‫Bien sûr, nous avons besoin d'une autorisation. D'accord?
‫Et j'enregistre également cela dans les
‫utilisateurs et pour obtenir l'utilisateur actuel.
‫Maintenant, d'accord ? Ajoutons-le en fait, ces noms parce
‫qu'ils ont l'air différents, ils ont donc ces données ici pour une
‫raison quelconque.
‫D'accord, ce n'est pas le cas, mais c'est toujours faux ici.
‫D'accord? Alors maintenant, juste pour
‫être sûr, connectez-vous en tant qu'administrateur. D'accord?
‫Et maintenant, obtenez les données sur cet utilisateur actuel.
‫Donc rien dans le corps, rien dans
‫l'URL, mais nous obtenons toujours les données nous concernant.
‫Donc, nom, e-mail, rôle et vraiment toutes les données qu'il y
‫a sur cet utilisateur. Joli.
‫Donc, encore une fois, vous avez vu la grande puissance du middleware.
‫Là où il était si facile d'implémenter simplement ce middleware
‫getme, de sorte qu'après cela, nous puissions utiliser
‫notre simple getuser.
‫Alors, celui-là vient de la fonction usine, non ?
‫D'accord. Et c'est tout.
‫C'est tout ce que nous avions à faire pour cette petite tâche.