﻿1
00:00:01,110 --> 00:00:02,100
‫Kursleiter:

2
00:00:02,100 --> 00:00:05,090
‫In diesem Video werden wir eine Handler-Factory-Funktion

3
00:00:05,090 --> 00:00:07,460
‫erstellen, um Überprüfungsdokumente, aber auch

4
00:00:07,460 --> 00:00:10,640
‫Dokumente aus allen anderen Sammlungen mit einer

5
00:00:10,640 --> 00:00:12,713
‫einfachen Funktion zu löschen.

6
00:00:14,150 --> 00:00:17,970
‫Wie ich gleich zu Beginn dieses Abschnitts erwähnt habe,

7
00:00:17,970 --> 00:00:21,540
‫wird das Hinzufügen sehr ähnlicher Handler zu allen unseren

8
00:00:21,540 --> 00:00:25,010
‫Controllern also viel doppelten Code erzeugen, oder?

9
00:00:25,010 --> 00:00:26,880
‫Denn all diese Update-Handler

10
00:00:26,880 --> 00:00:28,580
‫oder all diese

11
00:00:28,580 --> 00:00:30,420
‫Delete-Handler oder all diese

12
00:00:30,420 --> 00:00:33,640
‫Create-Handler sehen im Grunde alle gleich aus, oder?

13
00:00:33,640 --> 00:00:36,070
‫Stellen Sie sich auch

14
00:00:36,070 --> 00:00:40,010
‫vor, wir wollten einen https-Statuscode oder eine Statusmeldung ändern.

15
00:00:40,010 --> 00:00:43,380
‫Dann müssten wir in jeden einzelnen Controller gehen und

16
00:00:43,380 --> 00:00:45,900
‫dann alle Handler darin ändern.

17
00:00:45,900 --> 00:00:49,470
‫Warum also nicht einfach eine Factory-Funktion erstellen, die

18
00:00:49,470 --> 00:00:52,410
‫diese Handler für uns zurückgibt, anstatt all

19
00:00:52,410 --> 00:00:54,830
‫diese Handler manuell zu schreiben?

20
00:00:54,830 --> 00:00:57,710
‫Eine Fabrikfunktion ist also genau das.

21
00:00:57,710 --> 00:01:00,690
‫Es ist eine Funktion, die eine andere Funktion zurückgibt,

22
00:01:00,690 --> 00:01:02,950
‫und in diesem Fall unsere Handler-Funktion.

23
00:01:02,950 --> 00:01:06,230
‫Also zum Löschen, zum Erstellen, zum Aktualisieren und

24
00:01:06,230 --> 00:01:08,780
‫auch zum Lesen von Ressourcen.

25
00:01:08,780 --> 00:01:13,400
‫Okay, und ich weiß, dass dieses ganze Konzept ein bisschen komplex sein kann, um den

26
00:01:13,400 --> 00:01:14,980
‫Kopf herumzureißen, und das

27
00:01:14,980 --> 00:01:16,930
‫ist der Grund, warum ich dies

28
00:01:16,930 --> 00:01:19,350
‫für den späteren Teil dieses Kurses aufgegeben habe.

29
00:01:19,350 --> 00:01:21,460
‫Aber jetzt glaube ich, dass Sie tatsächlich

30
00:01:21,460 --> 00:01:23,580
‫bereit sind, diese Art von Dingen zu implementieren.

31
00:01:23,580 --> 00:01:25,900
‫Diese Art von Logik sollte also

32
00:01:25,900 --> 00:01:28,800
‫jeder fortgeschrittene JavaScript-Entwickler implementieren können, und daher glaube

33
00:01:28,800 --> 00:01:31,770
‫ich wieder, dass Sie an diesem Punkt des

34
00:01:31,770 --> 00:01:34,860
‫Kurses wirklich bereit sind, ein fortgeschrittenes Konzept wie dieses

35
00:01:34,860 --> 00:01:36,570
‫zu verwenden, in Ordnung.

36
00:01:36,570 --> 00:01:39,510
‫Aber genug geredet, lassen Sie mich Ihnen jetzt zeigen,

37
00:01:39,510 --> 00:01:42,860
‫wie es tatsächlich funktioniert, indem Sie den Delete-Handler als erstes Beispiel verwenden.

38
00:01:42,860 --> 00:01:47,540
‫Und so haben wir tatsächlich eine im Tour-Controller, und

39
00:01:47,540 --> 00:01:50,063
‫wir können diese kopieren, also

40
00:01:51,410 --> 00:01:52,763
‫Tour löschen.

41
00:01:53,760 --> 00:01:56,490
‫Okay, also habe ich es im Grunde genommen

42
00:01:56,490 --> 00:01:58,283
‫als Vorlage für uns kopiert.

43
00:01:59,710 --> 00:02:02,770
‫Erstellen wir also eine neue Datei, und ich werde das in

44
00:02:02,770 --> 00:02:03,883
‫den Controllern tun.

45
00:02:04,910 --> 00:02:05,743
‫In

46
00:02:07,150 --> 00:02:08,310
‫Ordnung, also Handler...

47
00:02:09,990 --> 00:02:11,883
‫Fabrik. js.

48
00:02:13,160 --> 00:02:15,690
‫Und ich mache das im Controller-Ordner, weil

49
00:02:15,690 --> 00:02:18,060
‫die Funktionen, die wir hier schreiben,

50
00:02:18,060 --> 00:02:20,070
‫im Grunde Controller zurückgeben.

51
00:02:20,070 --> 00:02:21,860
‫Daher macht es für mich sehr viel Sinn,

52
00:02:21,860 --> 00:02:23,010
‫dass Sie sie hier platzieren.

53
00:02:24,530 --> 00:02:26,300
‫Lassen Sie uns diesen Teil also

54
00:02:26,300 --> 00:02:28,640
‫einfach hier kopieren, um ihn als Referenz zu behalten.

55
00:02:28,640 --> 00:02:32,010
‫Das Ziel hier ist also wieder, im Grunde eine Funktion zu

56
00:02:32,010 --> 00:02:33,580
‫erstellen, die dann eine

57
00:02:33,580 --> 00:02:35,750
‫Funktion zurückgibt, die wie diese hier aussieht.

58
00:02:35,750 --> 00:02:37,870
‫Aber natürlich nicht nur für die Tour,

59
00:02:37,870 --> 00:02:40,670
‫sondern für jedes einzelne Modell, das wir in unserer Anwendung haben

60
00:02:40,670 --> 00:02:42,840
‫und das wir vielleicht in Zukunft haben werden.

61
00:02:42,840 --> 00:02:45,270
‫Diese Funktion muss also darauf

62
00:02:45,270 --> 00:02:49,150
‫vorbereitet werden, und das bedeutet, dass wir innerhalb der Factory-Funktion

63
00:02:49,150 --> 00:02:51,843
‫das Modell übergeben werden, in Ordnung.

64
00:02:53,760 --> 00:02:55,937
‫Nennen wir dies also deleteOne.

65
00:02:59,070 --> 00:03:00,960
‫Und es heißt wieder so, denn

66
00:03:00,960 --> 00:03:02,830
‫diese Funktion wird nicht nur

67
00:03:02,830 --> 00:03:04,610
‫zum Löschen von Touren funktionieren,

68
00:03:04,610 --> 00:03:07,580
‫sondern auch zum Löschen von Bewertungen und Benutzern und

69
00:03:07,580 --> 00:03:09,630
‫in Zukunft einige andere Dokumente, die wir

70
00:03:09,630 --> 00:03:10,923
‫möglicherweise auch haben.

71
00:03:12,582 --> 00:03:14,750
‫Wie ich eingangs sagte,

72
00:03:14,750 --> 00:03:17,680
‫übergeben wir das Modell an diese Funktion.

73
00:03:17,680 --> 00:03:21,930
‫Also übergeben wir das Modell und erstellen dann eine neue Funktion, und diese

74
00:03:21,930 --> 00:03:23,620
‫Funktion wird sofort unsere asynchrone

75
00:03:23,620 --> 00:03:26,438
‫Funktion zurückgeben, also im Grunde die gesamte oder

76
00:03:26,438 --> 00:03:27,271
‫asynchrone Handlerfunktion.

77
00:03:33,580 --> 00:03:37,310
‫Okay, und jetzt müssen wir nur

78
00:03:37,310 --> 00:03:41,663
‫noch vom spezifischen Werkzeugmodell zum allgemeineren Modell wechseln.

79
00:03:43,685 --> 00:03:48,240
‫Dann werden wir hier auch dies von Tour auf das Dokument ändern, da

80
00:03:48,240 --> 00:03:51,890
‫wir wiederum nicht wissen, was das für ein Dokument ist.

81
00:03:51,890 --> 00:03:54,810
‫Diese Funktion weiß also nicht wirklich, ob es sich um eine

82
00:03:54,810 --> 00:03:56,963
‫Tour, eine Rezension oder einen Benutzer handelt.

83
00:03:58,220 --> 00:04:02,063
‫Und so müssen wir die Tour aus all dem herausnehmen, und

84
00:04:03,760 --> 00:04:05,550
‫das ist es tatsächlich.

85
00:04:05,550 --> 00:04:07,870
‫Das ist also im Grunde die

86
00:04:07,870 --> 00:04:11,710
‫Verallgemeinerung dieser speziellen Funktion, die nur für Touren funktioniert hat, und

87
00:04:11,710 --> 00:04:14,263
‫jetzt funktioniert diese neue für jedes Modell.

88
00:04:16,586 --> 00:04:20,420
‫Was wir hier auch tun müssen, ist dieses catchAsync und auch diesen

89
00:04:20,420 --> 00:04:21,793
‫AppError zu importieren.

90
00:04:25,040 --> 00:04:26,290
‫Also catchAsync...

91
00:04:32,630 --> 00:04:35,023
‫und ich glaube, es ist im Utilities-Ordner.

92
00:04:36,280 --> 00:04:40,213
‫Und dann nicht AppError, sondern catchAsync.

93
00:04:43,780 --> 00:04:45,030
‫Dann duplizieren Sie

94
00:04:48,070 --> 00:04:51,243
‫dies hier, AppError, und dies hier ist in Großbuchstaben.

95
00:04:52,320 --> 00:04:54,840
‫Speichern Sie es und wir sind jetzt bereit,

96
00:04:54,840 --> 00:04:56,323
‫dies tatsächlich zu testen.

97
00:04:58,240 --> 00:05:01,490
‫So wird es funktionieren.

98
00:05:01,490 --> 00:05:05,333
‫Zuerst müssen wir diese Handler-Factory importieren.

99
00:05:06,760 --> 00:05:07,843
‫Sagen wir,

100
00:05:10,310 --> 00:05:12,560
‫und ich nenne es hier einfach Fabrik.

101
00:05:15,070 --> 00:05:19,730
‫Also require, und es befindet sich im selben Ordner,

102
00:05:19,730 --> 00:05:21,113
‫also handlerfactory.

103
00:05:23,300 --> 00:05:28,110
‫In Ordnung und kommentieren wir das hier aus, oder eigentlich

104
00:05:28,110 --> 00:05:29,510
‫nicht alles.

105
00:05:31,380 --> 00:05:34,343
‫Ja, oder eigentlich können wir es auskommentieren,

106
00:05:37,300 --> 00:05:41,917
‫und damit die neuen Exporte. löscht Tour wird...

107
00:05:45,670 --> 00:05:50,670
‫Fabrik. deleteOne und übergeben Sie dann das Modell,

108
00:05:50,900 --> 00:05:52,410
‫das Tour ist.

109
00:05:52,410 --> 00:05:55,053
‫Und das ist alles, was wir tun müssen.

110
00:05:55,960 --> 00:05:58,650
‫Um es hier noch einmal kurz

111
00:05:58,650 --> 00:06:01,450
‫zusammenzufassen, rufen wir diese Funktion deleteOne

112
00:06:01,450 --> 00:06:03,550
‫auf, übergeben dort das Modell,

113
00:06:03,550 --> 00:06:06,520
‫und was passiert, ist, dass diese Funktion

114
00:06:06,520 --> 00:06:09,433
‫dann sofort diese Handlerfunktion zurückgibt, die wir

115
00:06:09,433 --> 00:06:10,773
‫zuvor hatten.

116
00:06:11,630 --> 00:06:15,070
‫Nur das spezifische Modell, das vorher die Tour war, wird

117
00:06:15,070 --> 00:06:17,200
‫jetzt durch das ersetzt, das wir an

118
00:06:17,200 --> 00:06:18,923
‫die Funktion übergeben haben.

119
00:06:19,920 --> 00:06:23,160
‫Und das funktioniert übrigens aufgrund von JavaScript-Closings, was nur

120
00:06:23,160 --> 00:06:25,690
‫eine schicke Art zu sagen ist,

121
00:06:25,690 --> 00:06:28,670
‫dass diese innere Funktion hier Zugriff auf die

122
00:06:28,670 --> 00:06:30,820
‫Variablen der äußeren Funktion erhält,

123
00:06:30,820 --> 00:06:33,643
‫auch wenn die äußere bereits zurückgekehrt ist.

124
00:06:34,992 --> 00:06:37,370
‫Der Aufruf dieser Funktion hier liefert

125
00:06:37,370 --> 00:06:39,660
‫dann eine andere Funktion zurück,

126
00:06:39,660 --> 00:06:43,000
‫die dann hier sitzt und wartet, bis sie endlich

127
00:06:43,000 --> 00:06:46,260
‫aufgerufen wird, sobald wir die entsprechende Route treffen.

128
00:06:46,260 --> 00:06:48,343
‫Und so versuchen wir es jetzt genau.

129
00:06:49,380 --> 00:06:50,873
‫Also Tour löschen,

130
00:06:52,670 --> 00:06:54,773
‫okay, und lass uns eine Tour

131
00:06:54,773 --> 00:06:57,580
‫auswählen, die wir hier jetzt nicht wirklich brauchen.

132
00:06:57,580 --> 00:06:59,130
‫Sagen wir also...

133
00:07:00,050 --> 00:07:01,970
‫Sagen wir jetzt hier The Snow

134
00:07:01,970 --> 00:07:03,970
‫Adventurer, weil es auch noch keine Bewertungen hat.

135
00:07:07,900 --> 00:07:10,133
‫Senden wir das, oh, und

136
00:07:11,230 --> 00:07:14,350
‫jetzt haben wir keine Berechtigung, die Aktion auszuführen, und

137
00:07:14,350 --> 00:07:17,633
‫das liegt daran, dass wir nicht als Administrator angemeldet sind.

138
00:07:18,890 --> 00:07:20,413
‫Versuchen wir das also,

139
00:07:22,280 --> 00:07:25,913
‫und das ist der Admin, bei dem wir eingeloggt sein müssen.

140
00:07:27,200 --> 00:07:28,740
‫Okay, das ist erledigt.

141
00:07:28,740 --> 00:07:33,300
‫Und so sollte das jetzt funktionieren, und es hat tatsächlich funktioniert.

142
00:07:33,300 --> 00:07:36,300
‫Und das ist der Beweis dafür, dass unsere Fabrikfunktion

143
00:07:36,300 --> 00:07:37,883
‫wirklich ihren Job macht.

144
00:07:38,870 --> 00:07:41,820
‫Okay, denn wenn du jetzt hierher zurückkommst,

145
00:07:41,820 --> 00:07:46,530
‫hatten wir 10 Ergebnisse und sollten jetzt nur noch neun bekommen,

146
00:07:46,530 --> 00:07:47,513
‫also perfekt.

147
00:07:49,010 --> 00:07:51,510
‫Und nun ist es das Ziel, dies in jedem

148
00:07:51,510 --> 00:07:53,373
‫einzelnen Controller nutzen zu können.

149
00:07:54,870 --> 00:07:57,230
‫Also lass uns das hier kopieren und

150
00:07:59,010 --> 00:08:00,483
‫zu den Bewertungen gehen.

151
00:08:01,870 --> 00:08:03,670
‫Ach und natürlich brauchen

152
00:08:04,950 --> 00:08:08,090
‫wir das hier oben, gleich am Anfang, jetzt

153
00:08:08,090 --> 00:08:12,320
‫gleich, und so jetzt exportieren. deleteReview ist gleich

154
00:08:15,850 --> 00:08:18,893
‫Factory. deleteOne

155
00:08:22,600 --> 00:08:24,680
‫mit dem Review-Modell.

156
00:08:24,680 --> 00:08:26,710
‫Und das ist alles, was

157
00:08:26,710 --> 00:08:29,890
‫wir tun müssen, um den Delete-Handler zu implementieren.

158
00:08:29,890 --> 00:08:33,293
‫Nun müssen wir natürlich auch noch den Routenhandler angeben.

159
00:08:35,640 --> 00:08:39,000
‫Jetzt müssen wir natürlich die Route selbst angeben, und

160
00:08:39,000 --> 00:08:41,243
‫das machen wir auch hier.

161
00:08:43,790 --> 00:08:47,450
‫Also Router. route, da wir

162
00:08:49,710 --> 00:08:52,553
‫hier tatsächlich den ID-Parameter benötigen.

163
00:08:55,152 --> 00:09:00,053
‫Und jetzt ist delete einfach reviewController. deleteReview, und ich mache hier weder mit

164
00:09:02,940 --> 00:09:05,970
‫der Berechtigung noch mit der Authentifizierung herum, denn im

165
00:09:05,970 --> 00:09:07,910
‫Moment möchte ich das nur

166
00:09:07,910 --> 00:09:10,190
‫zum Laufen bringen und mich etwas

167
00:09:10,190 --> 00:09:13,053
‫später in diesem Abschnitt um diese Dinge kümmern.

168
00:09:14,350 --> 00:09:19,350
‫Okay, also lass uns das Zeug hier schließen.

169
00:09:21,590 --> 00:09:23,623
‫Holen Sie sich also

170
00:09:26,280 --> 00:09:27,113
‫alle

171
00:09:29,300 --> 00:09:33,430
‫Bewertungen, in Ordnung, speichern wir diese und auch diese.

172
00:09:33,430 --> 00:09:35,890
‫Damit wir jetzt hier mit einem leeren Blatt

173
00:09:37,390 --> 00:09:39,710
‫beginnen können und zunächst alle Bewertungen einholen,

174
00:09:39,710 --> 00:09:41,933
‫damit wir jetzt eine löschen können.

175
00:09:42,880 --> 00:09:46,463
‫Und so löschen wir, nun, nur diesen.

176
00:09:52,663 --> 00:09:55,830
‫Okay, jetzt brauchen wir natürlich auch

177
00:10:00,350 --> 00:10:03,563
‫dies und dann die Methode delete http.

178
00:10:04,750 --> 00:10:06,900
‫Zu diesem Zeitpunkt benötigen wir keine Autorisierung,

179
00:10:06,900 --> 00:10:08,840
‫also senden wir sie einfach.

180
00:10:08,840 --> 00:10:11,980
‫Und zwar kein Inhalt, also 204.

181
00:10:11,980 --> 00:10:14,360
‫Und wenn wir jetzt alle Bewertungen

182
00:10:14,360 --> 00:10:16,883
‫bekommen, dann sollten wir wieder nur drei haben.

183
00:10:17,730 --> 00:10:22,730
‫Ja, das funktioniert und kommen wir zum nächsten.

184
00:10:23,340 --> 00:10:26,203
‫Okay, Bewertungen, Bewertungen.

185
00:10:28,680 --> 00:10:32,220
‫Holen wir uns diese Codezeile hier und fügen sie nun

186
00:10:32,220 --> 00:10:34,183
‫endlich auch dem Benutzer-Controller hinzu.

187
00:10:39,130 --> 00:10:42,700
‫In Ordnung, und natürlich all das, ich verstehe, dass es jetzt

188
00:10:42,700 --> 00:10:45,450
‫ein bisschen verwirrend ist, mit all diesen verschiedenen Dateien

189
00:10:45,450 --> 00:10:47,200
‫herumzuspielen, aber wir müssen es

190
00:10:47,200 --> 00:10:50,190
‫nur einmal machen und dann sind wir mit all

191
00:10:50,190 --> 00:10:51,533
‫der Verwirrung fertig.

192
00:10:52,636 --> 00:10:55,033
‫Hier hatten wir also schon den Export. deleteUser,

193
00:10:55,986 --> 00:11:00,845
‫jetzt müssen wir nur noch unsere Factory-Funktion aufrufen, also

194
00:11:00,845 --> 00:11:03,428
‫deleteOne und dann den Benutzer.

195
00:11:06,220 --> 00:11:09,140
‫Nur der Administrator sollte später Benutzer

196
00:11:09,140 --> 00:11:12,760
‫tatsächlich löschen können, denn wenn der Benutzer

197
00:11:12,760 --> 00:11:14,750
‫sich selbst löscht,

198
00:11:14,750 --> 00:11:17,750
‫werden sie nicht wirklich gelöscht, sondern

199
00:11:17,750 --> 00:11:20,350
‫nur aktiv auf false gesetzt.

200
00:11:20,350 --> 00:11:22,400
‫Aber der Administrator auf der

201
00:11:22,400 --> 00:11:25,710
‫anderen Seite wird den Benutzer wirklich effektiv aus der

202
00:11:25,710 --> 00:11:26,940
‫Datenbank löschen können.

203
00:11:26,940 --> 00:11:28,550
‫Aber noch einmal, wir

204
00:11:28,550 --> 00:11:31,023
‫werden uns etwas später um diese Berechtigungssachen kümmern.

205
00:11:31,980 --> 00:11:35,487
‫Lassen Sie uns zunächst in den userRoutes überprüfen, ob

206
00:11:37,057 --> 00:11:39,210
‫die Route tatsächlich implementiert ist,

207
00:11:39,210 --> 00:11:41,560
‫und ja, sie ist hier unten.

208
00:11:41,560 --> 00:11:43,730
‫Und da wir dies nun

209
00:11:43,730 --> 00:11:47,653
‫implementiert haben, testen wir es auch hier noch einmal auf Postman.

210
00:11:49,290 --> 00:11:50,983
‫Also speichern wir zuerst dieses hier.

211
00:11:54,440 --> 00:11:55,360
‫So...

212
00:11:56,210 --> 00:11:59,373
‫Bewertung löschen, und jetzt

213
00:12:02,000 --> 00:12:07,000
‫kopieren wir dies einfach in eine

214
00:12:08,420 --> 00:12:10,910
‫weitere Route.

215
00:12:10,910 --> 00:12:13,063
‫Also löschen und dann einen User,

216
00:12:14,340 --> 00:12:16,690
‫aber das mache ich jetzt eigentlich nicht wirklich.

217
00:12:17,970 --> 00:12:22,253
‫Ich will nur eine zufällige ID.

218
00:12:23,350 --> 00:12:26,703
‫Oder erstellen wir einfach einen neuen Benutzer,

219
00:12:27,780 --> 00:12:31,323
‫registrieren Sie sich also und löschen Sie diesen sofort.

220
00:12:32,500 --> 00:12:35,563
‫Also hallo, so.

221
00:12:38,690 --> 00:12:43,360
‫Holen Sie sich alle Benutzer, und dann ist dieser Typ hier.

222
00:12:43,360 --> 00:12:46,963
‫Und so löschen wir ihn gleich, also senden

223
00:12:48,310 --> 00:12:51,560
‫wir, wir bekommen 204 keinen Inhalt.

224
00:12:51,560 --> 00:12:53,833
‫Und jetzt sollte er natürlich weg sein.

225
00:12:54,840 --> 00:12:56,740
‫Wenn wir nun versuchen, sie erneut zu

226
00:12:56,740 --> 00:12:58,680
‫sehen, also im Grunde genommen versuchen, einen Benutzer zu

227
00:12:58,680 --> 00:13:01,320
‫löschen, der nicht mehr vorhanden ist, sollten wir eine Fehlermeldung erhalten.

228
00:13:01,320 --> 00:13:04,673
‫Werfen wir also einen Blick darauf, und tatsächlich wurde kein Dokument

229
00:13:04,673 --> 00:13:06,330
‫mit dieser ID gefunden.

230
00:13:06,330 --> 00:13:09,203
‫Und das bedeutet, dass in unserer

231
00:13:10,570 --> 00:13:15,550
‫Factory-Funktion, also genau hier, der AppError und der catchAsync, alles

232
00:13:15,550 --> 00:13:17,240
‫noch intakt ist.

233
00:13:17,240 --> 00:13:20,490
‫Es funktioniert also immer noch alles wie zuvor.

234
00:13:20,490 --> 00:13:23,283
‫Das war jetzt auch wichtig, hier zu testen.

235
00:13:25,670 --> 00:13:27,860
‫Lassen Sie uns das auch hier

236
00:13:27,860 --> 00:13:31,660
‫schnell speichern, also füge ich jeden einzelnen Endpunkt, den wir

237
00:13:31,660 --> 00:13:33,810
‫implementieren, auch hier in

238
00:13:33,810 --> 00:13:36,890
‫Postman hinzu, weil wir dann etwas später tatsächlich

239
00:13:36,890 --> 00:13:39,420
‫in der Lage sein werden, eine API-Dokumentation

240
00:13:39,420 --> 00:13:43,970
‫basierend auf allen zu erstellen das haben wir hier in Postman gespeichert.

241
00:13:43,970 --> 00:13:47,713
‫Das ist also eine weitere praktische Funktion dieser Anwendung.

242
00:13:50,253 --> 00:13:51,960
‫Wir haben also den aktuellen

243
00:13:51,960 --> 00:13:54,520
‫Benutzer löschen, und das ist wiederum anders als nur

244
00:13:54,520 --> 00:13:56,800
‫den Benutzer zu löschen, da dieser hier für

245
00:13:56,800 --> 00:13:59,803
‫die Verwaltung und dieser für den derzeit angemeldeten Benutzer ist,

246
00:14:00,820 --> 00:14:01,963
‫also sehr unterschiedlich.

247
00:14:03,320 --> 00:14:06,750
‫Okay, das war also unsere erste Factory-Funktion nur

248
00:14:06,750 --> 00:14:09,660
‫zum Löschen und nur damit Sie das

249
00:14:09,660 --> 00:14:11,290
‫Konzept selbst verstehen.

250
00:14:11,290 --> 00:14:13,740
‫Als nächstes implementieren wir dann Factory-Funktionen

251
00:14:13,740 --> 00:14:16,293
‫zum Aktualisieren und zum Erstellen von Dokumenten.

