﻿1
00:00:01,080 --> 00:00:05,390
‫-: Es empfiehlt sich, einen Slash-Me-Endpunkt in einer beliebigen API

2
00:00:05,390 --> 00:00:06,770
‫zu implementieren.

3
00:00:06,770 --> 00:00:10,260
‫Im Grunde also ein Endpunkt, an dem ein Benutzer seine

4
00:00:10,260 --> 00:00:12,660
‫eigenen Daten abrufen kann, in Ordnung?

5
00:00:12,660 --> 00:00:15,423
‫Also lassen Sie uns das jetzt ganz schnell umsetzen.

6
00:00:17,130 --> 00:00:20,240
‫Im Grunde wird es also etwas sein,

7
00:00:20,240 --> 00:00:24,680
‫das diesen Updateme- und Deleteme-Endpunkten sehr ähnlich ist, die wir

8
00:00:24,680 --> 00:00:26,543
‫bereits haben, oder?

9
00:00:27,600 --> 00:00:32,600
‫Also, fügen wir Exportpunkt-Getme hinzu, in Ordnung?

10
00:00:34,130 --> 00:00:37,180
‫Nun, wir wollen eigentlich immer

11
00:00:37,180 --> 00:00:42,180
‫noch die getOne-Factory-Funktion verwenden, also im Grunde, äh, diese

12
00:00:42,530 --> 00:00:44,360
‫hier, richtig?

13
00:00:44,360 --> 00:00:46,400
‫Denn sonst wäre es

14
00:00:46,400 --> 00:00:48,690
‫sehr, sehr ähnlicher Code wie dieser.

15
00:00:48,690 --> 00:00:51,960
‫Das einzige Problem dabei ist nun, dass getOne

16
00:00:51,960 --> 00:00:55,910
‫grundsätzlich die vom Parameter stammende ID verwendet, um das angeforderte

17
00:00:55,910 --> 00:00:57,380
‫Dokument zu erhalten.

18
00:00:57,380 --> 00:01:00,950
‫Aber was wir jetzt tun möchten, ist, das Dokument grundsätzlich

19
00:01:00,950 --> 00:01:03,130
‫auf der Grundlage der aktuellen

20
00:01:03,130 --> 00:01:07,280
‫Benutzer-ID zu erhalten, also die ID des derzeit angemeldeten Benutzers, okay?

21
00:01:07,280 --> 00:01:11,460
‫Auf diese Weise müssen wir keine ID als

22
00:01:11,460 --> 00:01:13,460
‫URL-Parameter übergeben, oder?

23
00:01:13,460 --> 00:01:17,690
‫Also, wie können wir das tun? Nun, ganz einfach.

24
00:01:17,690 --> 00:01:20,870
‫Alles, was wir hier tun werden, ist eine sehr einfache

25
00:01:20,870 --> 00:01:22,553
‫Middleware, die so funktionieren wird.

26
00:01:23,870 --> 00:01:28,243
‫Also wie immer Request, Response, Next, und dann

27
00:01:31,661 --> 00:01:36,100
‫sagen wir nur request, dot params, dot ID,

28
00:01:36,100 --> 00:01:39,570
‫die sich daran erinnern, was getOne

29
00:01:39,570 --> 00:01:41,863
‫verwenden wird, und

30
00:01:42,740 --> 00:01:47,740
‫sagen ihr gleich Request dot user dot ICH WÜRDE.

31
00:01:48,170 --> 00:01:49,003
‫Und das ist es!

32
00:01:51,910 --> 00:01:52,743
‫Gut?

33
00:01:52,743 --> 00:01:55,020
‫Also fügen wir diese Middleware hier hinzu,

34
00:01:55,020 --> 00:01:56,693
‫bevor wir getOne aufrufen.

35
00:01:58,020 --> 00:02:02,600
‫Lassen Sie uns das also so implementieren, dass Benutzerrouten verwendet werden, und ich

36
00:02:02,600 --> 00:02:04,843
‫werde es gleich hier hinzufügen.

37
00:02:05,750 --> 00:02:10,683
‫Also Router dot get Slash me, und jetzt müssen

38
00:02:12,260 --> 00:02:14,653
‫wir natürlich eingeloggt sein.

39
00:02:15,640 --> 00:02:18,860
‫Also schützen, und dies fügt dann den

40
00:02:18,860 --> 00:02:22,180
‫Benutzer der aktuellen Anfrage hinzu, die Sie bereits kennen,

41
00:02:22,180 --> 00:02:26,173
‫und ermöglicht uns dann, die ID dieses Benutzers zu lesen, oder?

42
00:02:27,130 --> 00:02:31,990
‫Dann besteht der nächste Schritt darin, diese Benutzer-ID im Grunde in die

43
00:02:31,990 --> 00:02:34,111
‫Params-Punkt-ID einzugeben. Okay?

44
00:02:34,111 --> 00:02:37,790
‫Also im Grunde vorgetäuscht, dass die ID tatsächlich von

45
00:02:37,790 --> 00:02:39,163
‫der URL kommt.

46
00:02:40,070 --> 00:02:43,793
‫Also, Benutzer-Controller, äh, Punkt

47
00:02:45,630 --> 00:02:49,600
‫getme, und dann schließlich Benutzer-Controller getuser.

48
00:02:53,800 --> 00:02:55,893
‫Okay? Sinn ergeben?

49
00:02:57,730 --> 00:03:00,670
‫Lassen Sie uns das jetzt sehr schnell

50
00:03:00,670 --> 00:03:03,803
‫testen, und so wird es ein bisschen ähnlich sein.

51
00:03:08,550 --> 00:03:09,863
‫Aber dann schlitz mich auf.

52
00:03:10,810 --> 00:03:14,823
‫Natürlich brauchen wir eine Genehmigung. Okay?

53
00:03:16,120 --> 00:03:21,120
‫Und ich speichere dies auch in den

54
00:03:22,800 --> 00:03:27,800
‫Benutzern und um aktuelle Benutzer zu erhalten.

55
00:03:30,700 --> 00:03:34,510
‫Nun gut? Lassen Sie uns diese Namen

56
00:03:34,510 --> 00:03:38,310
‫hinzufügen, weil sie anders aussehen, also haben sie diese Daten aus irgendeinem

57
00:03:38,310 --> 00:03:39,143
‫Grund hier.

58
00:03:43,540 --> 00:03:46,513
‫Okay, das tut es nicht, aber hier ist es immer noch falsch.

59
00:03:47,990 --> 00:03:50,770
‫Gut? Zur Sicherheit melden wir

60
00:03:50,770 --> 00:03:53,780
‫uns jetzt als dieser Administrator an. Gut?

61
00:03:56,460 --> 00:03:59,870
‫Holen Sie sich jetzt die Daten zu diesem aktuellen Benutzer.

62
00:03:59,870 --> 00:04:02,593
‫Also nichts im Body, nichts in der

63
00:04:03,660 --> 00:04:07,150
‫URL, aber wir bekommen trotzdem die Daten über uns selbst.

64
00:04:07,150 --> 00:04:11,080
‫Also Name, E-Mail, Rolle und wirklich alle Daten, die es

65
00:04:11,080 --> 00:04:14,540
‫über diesen Benutzer gibt. Schön.

66
00:04:14,540 --> 00:04:18,870
‫Sie haben also wieder die große Macht der Middleware gesehen.

67
00:04:18,870 --> 00:04:22,660
‫Wo es so einfach war, diese getme-Middleware einfach

68
00:04:22,660 --> 00:04:25,850
‫zu implementieren, damit wir dann unseren einfachen

69
00:04:25,850 --> 00:04:27,450
‫getuser verwenden können.

70
00:04:27,450 --> 00:04:32,073
‫Also, das kommt aus der Werksfunktion, oder?

71
00:04:33,140 --> 00:04:34,640
‫Okay. Das war's.

72
00:04:34,640 --> 00:04:37,533
‫Das war alles, was wir für diese kleine Aufgabe tun mussten.

