﻿1
00:00:01,060 --> 00:00:03,880
‫-: Willkommen zurück zum nächsten Video.

2
00:00:03,880 --> 00:00:05,834
‫Und lassen Sie uns jetzt

3
00:00:05,834 --> 00:00:08,409
‫mit einer neuen und ziemlich fortschrittlichen Mungo-Funktion namens

4
00:00:08,409 --> 00:00:10,917
‫"Virtual Populate" weitermachen. '

5
00:00:12,410 --> 00:00:14,441
‫Wir haben also die

6
00:00:14,441 --> 00:00:16,220
‫Bewertungen mit der

7
00:00:16,220 --> 00:00:20,940
‫Tour und den Benutzerdaten gleich hier ausgefüllt, oder?

8
00:00:20,940 --> 00:00:22,516
‫Wenn wir also

9
00:00:22,516 --> 00:00:26,160
‫gerade nach Bewertungen fragen, erhalten wir Zugriff auf diese Informationen.

10
00:00:26,160 --> 00:00:29,086
‫Damit bleibt jedoch noch ein Problem ungelöst.

11
00:00:29,086 --> 00:00:33,290
‫Wie können wir also auf die Bewertungen der Touren zugreifen?

12
00:00:33,290 --> 00:00:34,936
‫Also im Grunde umgekehrt.

13
00:00:34,936 --> 00:00:38,380
‫Nehmen wir an, ich habe nach einer bestimmten Tour gefragt.

14
00:00:38,380 --> 00:00:39,766
‫Und wie erhalte ich

15
00:00:39,766 --> 00:00:42,306
‫dann Zugriff auf alle Bewertungen für diese Tour?

16
00:00:42,306 --> 00:00:44,803
‫Und dieses Problem tritt hier auf,

17
00:00:44,803 --> 00:00:47,357
‫weil wir die Bewertungen auf Eltern bezogen haben.

18
00:00:47,357 --> 00:00:50,676
‫Im Grunde also, wenn die Bewertungen auf die

19
00:00:50,676 --> 00:00:54,350
‫Touren verweisen und nicht die Touren auf die Bewertungen.

20
00:00:54,350 --> 00:00:57,180
‫Wie wir am Anfang des Abschnitts sagten, wissen

21
00:00:57,180 --> 00:00:58,660
‫die Eltern in

22
00:00:58,660 --> 00:01:01,560
‫diesem Fall also nicht wirklich über ihre Kinder Bescheid.

23
00:01:01,560 --> 00:01:03,060
‫In diesem Beispiel

24
00:01:03,060 --> 00:01:06,480
‫weiß die Tour also nichts von ihren Bewertungen.

25
00:01:06,480 --> 00:01:08,170
‫Und manchmal ist das in Ordnung.

26
00:01:08,170 --> 00:01:10,750
‫Aber in diesem Fall möchten wir,

27
00:01:10,750 --> 00:01:14,790
‫dass die Tour im Grunde alle Bewertungen kennt, die sie hat.

28
00:01:14,790 --> 00:01:16,470
‫Um dies zu lösen, könnten

29
00:01:16,470 --> 00:01:18,110
‫wir mit dem,

30
00:01:18,110 --> 00:01:20,330
‫was wir derzeit wissen, zwei Lösungen haben.

31
00:01:20,330 --> 00:01:23,050
‫Und die erste wäre, jedes Mal,

32
00:01:23,050 --> 00:01:26,570
‫wenn wir Touren abfragen, manuell nach Bewertungen abzufragen.

33
00:01:26,570 --> 00:01:28,106
‫Aber es wäre ein

34
00:01:28,106 --> 00:01:30,550
‫bisschen umständlich, es manuell so zu machen.

35
00:01:30,550 --> 00:01:33,440
‫Und die zweite Lösung könnte darin bestehen, auch

36
00:01:33,440 --> 00:01:35,860
‫Kinderreferenzen auf den Touren durchzuführen.

37
00:01:35,860 --> 00:01:37,810
‫Bewahren Sie also grundsätzlich ein

38
00:01:37,810 --> 00:01:40,460
‫Array aller Überprüfungs-IDs auf jedem Tourdokument auf.

39
00:01:40,460 --> 00:01:42,100
‫Dann müssten

40
00:01:42,100 --> 00:01:45,020
‫wir nur dieses Array füllen, oder?

41
00:01:45,020 --> 00:01:47,513
‫Aber das haben wir eigentlich schon

42
00:01:47,513 --> 00:01:49,341
‫von vornherein ausgeschlossen,

43
00:01:49,341 --> 00:01:51,751
‫weil wir ja nicht so

44
00:01:51,751 --> 00:01:53,785
‫viele Review-IDs speichern wollen, die

45
00:01:53,785 --> 00:01:57,190
‫dann in unserer Datenbank unendlich anwachsen könnten, oder?

46
00:01:57,190 --> 00:01:59,770
‫Und das ist eigentlich genau der Grund, warum wir uns in

47
00:01:59,770 --> 00:02:02,243
‫erster Linie für die Referenzierung von Eltern entschieden haben.

48
00:02:02,243 --> 00:02:05,450
‫Dafür gibt es jedoch eine tolle Lösung.

49
00:02:05,450 --> 00:02:08,040
‫Und das liegt daran, dass Mongoose uns mit einer

50
00:02:08,040 --> 00:02:10,054
‫ziemlich fortschrittlichen Funktion namens 'Virtual Populate'

51
00:02:10,054 --> 00:02:14,930
‫tatsächlich eine sehr schöne Lösung für dieses Problem bietet. ' Mit 'Virtual Populate'

52
00:02:14,930 --> 00:02:16,809
‫können wir die

53
00:02:16,809 --> 00:02:20,020
‫Tour also tatsächlich mit Bewertungen füllen.

54
00:02:20,020 --> 00:02:21,503
‫Mit anderen Worten,

55
00:02:21,503 --> 00:02:24,624
‫wir können auf alle Bewertungen für eine bestimmte

56
00:02:24,624 --> 00:02:29,624
‫Tour zugreifen, ohne diese Reihe von IDs auf der Tour zu behalten.

57
00:02:29,850 --> 00:02:31,535
‫Stellen Sie sich 'Virtual

58
00:02:31,535 --> 00:02:35,316
‫Populate' also als eine Möglichkeit vor, dieses Array von Überprüfungs-IDs auf

59
00:02:35,316 --> 00:02:39,750
‫einer Tour zu behalten, ohne es jedoch tatsächlich in der Datenbank zu speichern.

60
00:02:39,750 --> 00:02:41,916
‫Und damit ist dann das Problem

61
00:02:41,916 --> 00:02:44,790
‫gelöst, das wir mit der Kinderreferenzierung haben, oder?

62
00:02:44,790 --> 00:02:49,490
‫Es ist also ein bisschen wie bei virtuellen Feldern, aber mit Auffüllen, okay?

63
00:02:49,490 --> 00:02:51,030
‫Um das zu

64
00:02:51,030 --> 00:02:54,030
‫veranschaulichen, gehen wir hier zu unserem Tourmodell.

65
00:02:54,030 --> 00:02:56,430
‫Also, was ich gerade beschrieben

66
00:02:56,430 --> 00:02:59,310
‫habe, wäre theoretisch, so etwas zu tun.

67
00:02:59,310 --> 00:03:00,670
‫In unserem Tourmodell würden wir

68
00:03:00,670 --> 00:03:03,447
‫also ein Feld namens „Bewertungen“ hinzufügen. ' (Tasten

69
00:03:03,447 --> 00:03:06,114
‫klicken) Und dann den Typ

70
00:03:07,050 --> 00:03:11,371
‫auf Mungo setzen. Schema. Objekt Identifikation.

71
00:03:11,371 --> 00:03:13,782
‫(Tasten klicken) Und Sie müssen

72
00:03:13,782 --> 00:03:15,910
‫das nicht schreiben.

73
00:03:15,910 --> 00:03:18,629
‫Ich tue es nur, um es dir zu zeigen.

74
00:03:18,629 --> 00:03:20,920
‫(Tasten klicken) Und dann

75
00:03:20,920 --> 00:03:24,710
‫mit 'Review' verbinden. ' Und

76
00:03:24,710 --> 00:03:28,683
‫das hier müsste natürlich ein Objekt sein.

77
00:03:28,683 --> 00:03:31,763
‫Aber was hier zählt, ist, dass wir

78
00:03:31,763 --> 00:03:35,100
‫die Referenzierung auf Kinder grundsätzlich so implementieren würden.

79
00:03:35,100 --> 00:03:38,150
‫Die Tour bezieht sich also auf Bewertungen, okay?

80
00:03:38,150 --> 00:03:40,174
‫Aber auch das wollen wir nicht.

81
00:03:40,174 --> 00:03:43,848
‫Stattdessen implementieren wir 'Virtual Populate. “ (Tasten

82
00:03:43,848 --> 00:03:48,480
‫klicken) Alles klar.

83
00:03:48,480 --> 00:03:48,480
‫Und es funktioniert so.

84
00:03:48,480 --> 00:03:52,337
‫Also machen wir es hier auf dem Tour-Schema.

85
00:03:52,337 --> 00:03:54,470
‫(Tasten klicken) Und wir tun es

86
00:03:54,470 --> 00:03:57,000
‫immer noch. virtuell.

87
00:03:57,000 --> 00:04:00,283
‫Also genau wie bei diesem virtuellen Feld hier,

88
00:04:00,283 --> 00:04:04,158
‫Dauer Woche, dann geben wir den Namen des virtuellen Felds ein.

89
00:04:04,158 --> 00:04:05,936
‫Nennen wir es

90
00:04:05,936 --> 00:04:10,450
‫also „Reviews“ und dann ein Objekt einiger Optionen.

91
00:04:10,450 --> 00:04:12,017
‫Und der erste ist der

92
00:04:12,017 --> 00:04:14,030
‫Name des Modells, auf das wir verweisen möchten.

93
00:04:14,030 --> 00:04:16,850
‫Und so funktioniert das genauso wie bei der normalen Referenzierung.

94
00:04:16,850 --> 00:04:18,920
‫(Tasten klicken) Also

95
00:04:18,920 --> 00:04:21,360
‫wieder der Name des Modells.

96
00:04:21,360 --> 00:04:23,580
‫Also in diesem Fall 'Rezension' oder Kurs.

97
00:04:23,580 --> 00:04:26,490
‫Und jetzt müssen wir tatsächlich die Namen der Felder

98
00:04:26,490 --> 00:04:29,320
‫angeben, um die beiden Datensätze zu verbinden.

99
00:04:29,320 --> 00:04:31,570
‫Und dies ist für mich der komplizierteste Teil der

100
00:04:31,570 --> 00:04:33,810
‫Implementierung dieses 'Virtual Populate. ' Lassen

101
00:04:33,810 --> 00:04:37,420
‫Sie uns also sicherstellen, dass Sie diesen Teil wirklich verstehen.

102
00:04:37,420 --> 00:04:39,880
‫Hier müssen wir also zwei Felder angeben.

103
00:04:39,880 --> 00:04:42,166
‫Das fremde Feld und das lokale Feld.

104
00:04:42,166 --> 00:04:46,940
‫Beginnen wir also mit dem Auslandsgebiet.

105
00:04:46,940 --> 00:04:49,990
‫Dies ist also der Name des Felds im anderen Modell.

106
00:04:49,990 --> 00:04:51,636
‫In diesem Fall also

107
00:04:51,636 --> 00:04:54,940
‫im Review-Modell, wo der Verweis auf das aktuelle Modell gespeichert ist.

108
00:04:54,940 --> 00:04:59,050
‫Und das ist in diesem Fall das Tour-Feld, oder?

109
00:04:59,050 --> 00:05:00,396
‫Schauen wir uns das also an.

110
00:05:00,396 --> 00:05:02,867
‫Und so haben wir auch in unserem Testmodell

111
00:05:02,867 --> 00:05:05,490
‫ein Feld namens „Tour. ' Und

112
00:05:05,490 --> 00:05:08,940
‫hier wird also die ID der Tour gespeichert.

113
00:05:08,940 --> 00:05:11,442
‫Und deshalb geben wir hier

114
00:05:11,442 --> 00:05:14,111
‫in diesem fremden Feld den Namen dieses

115
00:05:14,111 --> 00:05:17,720
‫Felds an, um diese beiden Modelle zu verbinden, okay?

116
00:05:17,720 --> 00:05:20,220
‫Und jetzt müssen wir dasselbe für das aktuelle Modell tun.

117
00:05:20,220 --> 00:05:23,060
‫Wir müssen also sagen, wo diese ID hier

118
00:05:23,060 --> 00:05:25,773
‫in diesem aktuellen Tour-Modell tatsächlich gespeichert ist.

119
00:05:26,720 --> 00:05:27,883
‫Also lokales Feld.

120
00:05:29,520 --> 00:05:32,090
‫Und das heißt, die ID.

121
00:05:32,090 --> 00:05:34,600
‫Also, _ID, okay?

122
00:05:34,600 --> 00:05:37,368
‫Und so wird diese _ID, wie

123
00:05:37,368 --> 00:05:39,285
‫sie im lokalen

124
00:05:39,285 --> 00:05:42,400
‫Modell heißt, im ausländischen Modell 'Tour' genannt.

125
00:05:42,400 --> 00:05:45,070
‫Also im Review-Modell. Okay?

126
00:05:45,070 --> 00:05:47,020
‫Und so verbinden wir diese

127
00:05:47,020 --> 00:05:48,763
‫beiden Modelle wieder miteinander.

128
00:05:49,690 --> 00:05:51,750
‫Schreiben wir hier,

129
00:05:51,750 --> 00:05:55,223
‫dass dies 'Virtual Populate' ist, okay?

130
00:05:56,230 --> 00:05:58,580
‫Und jetzt können wir mit

131
00:05:58,580 --> 00:06:01,260
‫diesem Setup Populate genau wie zuvor verwenden.

132
00:06:01,260 --> 00:06:03,370
‫Was wir jetzt also tun möchten,

133
00:06:03,370 --> 00:06:05,475
‫ist, die Tour zu

134
00:06:05,475 --> 00:06:08,860
‫bevölkern, wenn wir nur eine einzige Tour haben, okay?

135
00:06:08,860 --> 00:06:16,830
‫Hier in Postman ist es also in dieser Situation von 'Get Tour. ' Okay?

136
00:06:16,830 --> 00:06:16,830
‫Mal sehen, dass dies tatsächlich existiert.

137
00:06:16,830 --> 00:06:19,963
‫Und das tut es, aber es ist diese seltsame Testtour.

138
00:06:21,490 --> 00:06:25,933
‫Und so machen wir es mit diesem 'Waldwanderer'.

139
00:06:29,101 --> 00:06:30,033
‫Gut.

140
00:06:32,380 --> 00:06:33,980
‫Wenn wir diese Tour

141
00:06:33,980 --> 00:06:36,080
‫erhalten, möchten wir nun die Bewertungen füllen.

142
00:06:36,080 --> 00:06:39,073
‫Und es sollte bereits als leeres Array hier sein.

143
00:06:39,980 --> 00:06:41,220
‫Ah, hier ist es.

144
00:06:41,220 --> 00:06:43,810
‫Es ist kein leeres Array, aber es ist auf 'null' gesetzt. ' Aber

145
00:06:43,810 --> 00:06:45,540
‫das virtuelle Feld ist mit

146
00:06:45,540 --> 00:06:47,450
‫den Bewertungen eigentlich schon da.

147
00:06:47,450 --> 00:06:49,160
‫Aber es ist an dieser

148
00:06:49,160 --> 00:06:51,830
‫Stelle null, weil wir es noch nicht ausgefüllt haben, okay?

149
00:06:51,830 --> 00:06:53,800
‫Und wieder möchten wir es nur hier

150
00:06:53,800 --> 00:06:54,940
‫in "Get One

151
00:06:54,940 --> 00:06:57,360
‫Tour" und nicht in "Get All Tours" eingeben,

152
00:06:57,360 --> 00:06:59,319
‫da dies ein bisschen zu viele

153
00:06:59,319 --> 00:07:03,250
‫Informationen wäre, um sie an einen Kunden zu senden, wenn er alle Touren erhält.

154
00:07:03,250 --> 00:07:05,350
‫Wenn wir alle Touren bekommen,

155
00:07:05,350 --> 00:07:08,030
‫dient das normalerweise dazu, eine Übersichtsseite zu erstellen.

156
00:07:08,030 --> 00:07:09,340
‫Und in diesem

157
00:07:09,340 --> 00:07:12,000
‫Fall benötigen wir normalerweise nicht alle Bewertungen.

158
00:07:12,000 --> 00:07:13,440
‫Das brauchen wir nur,

159
00:07:13,440 --> 00:07:15,600
‫wenn wir wirklich nur eine Tour anzeigen.

160
00:07:15,600 --> 00:07:17,080
‫Okay? Und so denke ich, dass

161
00:07:17,080 --> 00:07:20,117
‫es sinnvoll ist, dies nur auf 'Get One Tour' zu bevölkern. ' Also,

162
00:07:21,060 --> 00:07:23,010
‫lass uns das direkt

163
00:07:23,010 --> 00:07:24,803
‫im Controller auffüllen.

164
00:07:24,803 --> 00:07:27,543
‫Also, der Tour-Controller und hier unten, wo

165
00:07:27,543 --> 00:07:31,010
‫wir 'Get Tour' haben. ' Und

166
00:07:31,010 --> 00:07:33,473
‫das ist eigentlich ganz einfach.

167
00:07:33,473 --> 00:07:36,624
‫Sie müssen lediglich nach der anderen Abfrage

168
00:07:36,624 --> 00:07:40,670
‫'Populate' aufrufen und dann einfach den Namen des Felds übergeben,

169
00:07:40,670 --> 00:07:42,850
‫das wir ausfüllen möchten.

170
00:07:42,850 --> 00:07:45,803
‫Und so heißt das, wie wir bereits wissen, „Rezensionen. ' Und

171
00:07:45,803 --> 00:07:48,613
‫das sollte es eigentlich schon sein.

172
00:07:50,520 --> 00:07:51,460
‫Gut?

173
00:07:51,460 --> 00:07:54,573
‫Lassen Sie uns das jetzt testen und einen Blick darauf werfen.

174
00:07:57,500 --> 00:08:02,010
‫Und tatsächlich bekommen wir jetzt hier unseren vollständigen Testbericht.

175
00:08:02,010 --> 00:08:04,570
‫Gut? Das wurde also bevölkert.

176
00:08:04,570 --> 00:08:07,160
‫Und das bedeutet, dass unser Virtual

177
00:08:07,160 --> 00:08:09,130
‫Populate tatsächlich funktioniert.

178
00:08:09,130 --> 00:08:10,913
‫Jetzt werden Sie

179
00:08:10,913 --> 00:08:12,752
‫vielleicht feststellen, dass dies ein

180
00:08:12,752 --> 00:08:15,166
‫Problem darstellt, da dies hier im

181
00:08:15,166 --> 00:08:17,410
‫Grunde eine Kette von Populationen erzeugt.

182
00:08:17,410 --> 00:08:19,400
‫Und das ist alles andere als ideal.

183
00:08:19,400 --> 00:08:22,690
‫Wir haben die Tour also mit Bewertungen gefüllt.

184
00:08:22,690 --> 00:08:24,950
‫Aber dann werden die Bewertungen auch

185
00:08:24,950 --> 00:08:28,100
‫wieder mit der Tour gefüllt, und auch mit dem Benutzer.

186
00:08:28,100 --> 00:08:30,280
‫Und dann wird auch die Tour

187
00:08:30,280 --> 00:08:32,270
‫immer mehr von Guides bevölkert.

188
00:08:32,270 --> 00:08:34,160
‫Was in diesem Fall nicht passiert,

189
00:08:34,160 --> 00:08:35,820
‫weil es keine Anleitungen gibt.

190
00:08:35,820 --> 00:08:38,770
‫Aber wenn es sie gäbe, dann hätten wir noch eine andere Bevölkerung.

191
00:08:38,770 --> 00:08:41,618
‫Hier hätten wir also eine Kette von drei Einwohnern.

192
00:08:41,618 --> 00:08:45,360
‫Also für die Leistung ist das natürlich überhaupt nicht ideal.

193
00:08:45,360 --> 00:08:47,500
‫Vor allem hier mit der Tour.

194
00:08:47,500 --> 00:08:49,860
‫Also haben wir die Tour mit Bewertungen gefüllt.

195
00:08:49,860 --> 00:08:52,660
‫Und in den Bewertungen haben wir wieder die Daten zur Tour.

196
00:08:52,660 --> 00:08:55,550
‫Und so macht das überhaupt nicht viel Sinn.

197
00:08:55,550 --> 00:08:57,430
‫Also, es ist jetzt ein Durcheinander.

198
00:08:57,430 --> 00:08:59,830
‫Also, die Lösung, die ich hier verwenden

199
00:08:59,830 --> 00:09:01,408
‫werde, besteht darin,

200
00:09:01,408 --> 00:09:04,710
‫das Auffüllen der Bewertungen mit den Touren zu deaktivieren, okay?

201
00:09:04,710 --> 00:09:09,460
‫Im Grunde brauchen wir diese Daten hier also nicht bei jeder Bewertung.

202
00:09:09,460 --> 00:09:11,950
‫In diesem Fall halte ich das für eine gute Lösung.

203
00:09:11,950 --> 00:09:14,370
‫Aber auch in Ihrem Fall kommt es natürlich

204
00:09:14,370 --> 00:09:15,920
‫immer darauf an, wie

205
00:09:15,920 --> 00:09:18,077
‫Ihre Bewerbung in Ihrem konkreten Fall funktioniert.

206
00:09:18,077 --> 00:09:21,140
‫Aber in dieser App ist es logischer, wirklich die

207
00:09:21,140 --> 00:09:23,357
‫Bewertungen für Touren verfügbar zu

208
00:09:23,357 --> 00:09:25,790
‫haben, und es ist nicht so wichtig,

209
00:09:25,790 --> 00:09:28,750
‫dass die Tour in der Bewertung verfügbar ist, okay?

210
00:09:28,750 --> 00:09:32,010
‫Also, lassen Sie uns das Auffüllen im

211
00:09:32,010 --> 00:09:33,513
‫Review-Modell grundsätzlich deaktivieren.

212
00:09:35,620 --> 00:09:36,640
‫Okay?

213
00:09:36,640 --> 00:09:39,573
‫Also, lasst uns diesen Teil einfach auskommentieren,

214
00:09:40,490 --> 00:09:41,823
‫ihn hier

215
00:09:44,670 --> 00:09:48,253
‫runter kopieren und so im Grunde diesen ersten loswerden.

216
00:09:50,530 --> 00:09:51,420
‫Nun gut?

217
00:09:51,420 --> 00:09:52,620
‫Machen Sie sich bereit zu sparen.

218
00:09:52,620 --> 00:09:53,790
‫Versuchen wir es nochmal.

219
00:09:53,790 --> 00:09:57,083
‫Und so sollten wir hier jetzt nur die ID der Tour sehen.

220
00:09:59,670 --> 00:10:02,800
‫Okay? Und tatsächlich bekommen wir genau das.

221
00:10:02,800 --> 00:10:04,627
‫Okay? Damit

222
00:10:04,627 --> 00:10:07,603
‫machen wir natürlich immer noch Elternreferenzen, okay?

223
00:10:07,603 --> 00:10:10,648
‫Wir behalten hier immer noch einen Hinweis auf die Touren,

224
00:10:10,648 --> 00:10:13,100
‫aber wir füllen ihn einfach nicht aus.

225
00:10:13,100 --> 00:10:14,920
‫Und wieder, weil wir

226
00:10:14,920 --> 00:10:16,749
‫diese Daten nicht immer hier brauchen.

227
00:10:16,749 --> 00:10:20,970
‫Gut. Fassen wir kurz zusammen, was wir hier gemacht haben.

228
00:10:20,970 --> 00:10:24,698
‫Also haben wir damit begonnen, bei der Überprüfung nur auf Eltern zu verweisen.

229
00:10:24,698 --> 00:10:26,853
‫Aber das führte dazu, dass wir

230
00:10:26,853 --> 00:10:30,360
‫auf den Touren keinen Zugriff auf die entsprechenden Bewertungen hatten.

231
00:10:30,360 --> 00:10:32,350
‫Und die einfachste Lösung dafür

232
00:10:32,350 --> 00:10:35,090
‫wäre, auf den Touren auch Kinderreferenzen durchzuführen.

233
00:10:35,090 --> 00:10:36,740
‫Aber das Problem

234
00:10:36,740 --> 00:10:39,000
‫dabei wäre, dass wir eigentlich nicht

235
00:10:39,000 --> 00:10:40,801
‫ein Array aller untergeordneten

236
00:10:40,801 --> 00:10:43,310
‫Dokumente im übergeordneten Dokument behalten möchten, oder?

237
00:10:43,310 --> 00:10:44,993
‫Denn auch hier

238
00:10:44,993 --> 00:10:47,960
‫wollen wir nicht zulassen, dass Arrays unbegrenzt wachsen.

239
00:10:47,960 --> 00:10:49,050
‫Anstatt dies

240
00:10:49,050 --> 00:10:52,853
‫zu tun, haben wir virtuelle Populationen wie diese implementiert.

241
00:10:54,279 --> 00:10:56,100
‫Gut? Also einfach so.

242
00:10:56,100 --> 00:10:59,340
‫Und das erlaubt uns, im Grunde genau das Gleiche zu tun.

243
00:10:59,340 --> 00:11:01,940
‫Behalten Sie also einen Verweis auf alle

244
00:11:01,940 --> 00:11:03,049
‫untergeordneten Dokumente

245
00:11:03,049 --> 00:11:05,911
‫im übergeordneten Dokument bei, ohne diese Informationen jedoch

246
00:11:05,911 --> 00:11:07,970
‫tatsächlich in der Datenbank zu speichern.

247
00:11:07,970 --> 00:11:11,002
‫Nachdem wir dieses virtuelle Populate

248
00:11:11,002 --> 00:11:14,196
‫eingerichtet haben, müssen wir also nur Populate

249
00:11:14,196 --> 00:11:19,090
‫verwenden, wie wir es zuvor mit den echten Referenzen getan haben.

250
00:11:19,090 --> 00:11:20,668
‫Und schließlich haben wir

251
00:11:20,668 --> 00:11:24,108
‫auch eine der Populationen deaktiviert, die wir in der Überprüfung hatten.

252
00:11:24,108 --> 00:11:26,610
‫Dies hier, wo wir

253
00:11:26,610 --> 00:11:29,618
‫die Tour-ID ausgefüllt haben, weil dies

254
00:11:29,618 --> 00:11:33,230
‫eine ineffiziente Kette von Populationen erstellt hat.

255
00:11:33,230 --> 00:11:36,470
‫Und das wollen wir natürlich nicht.

256
00:11:36,470 --> 00:11:38,430
‫Und so haben

257
00:11:38,430 --> 00:11:43,070
‫wir am Ende ein Ergebnis wie dieses bekommen, okay?

258
00:11:43,070 --> 00:11:43,903
‫Groß.

259
00:11:43,903 --> 00:11:45,560
‫Also, ich hoffe, das war für Sie verständlich.

260
00:11:45,560 --> 00:11:47,086
‫Und damit schließen

261
00:11:47,086 --> 00:11:51,200
‫wir diesen Teil der Bevölkerung fürs Erste ab, okay?

262
00:11:51,200 --> 00:11:53,692
‫Kommen wir nun zu einem nächsten Thema, bei

263
00:11:53,692 --> 00:11:56,783
‫dem es sich im Grunde um das Erstellen verschachtelter Routen handelt.

