﻿1
00:00:01,060 --> 00:00:03,880
‫-: Selamat datang kembali di video selanjutnya.

2
00:00:03,880 --> 00:00:05,834
‫Dan mari kita lanjutkan sekarang

3
00:00:05,834 --> 00:00:08,409
‫dengan fitur Mongoose baru dan cukup canggih yang

4
00:00:08,409 --> 00:00:10,917
‫disebut 'Virtual Populate. '

5
00:00:12,410 --> 00:00:14,441
‫Jadi, pada intinya, kami

6
00:00:14,441 --> 00:00:16,220
‫telah mengisi ulasan

7
00:00:16,220 --> 00:00:20,940
‫dengan tur dan data pengguna di sini, bukan?

8
00:00:20,940 --> 00:00:22,516
‫Jadi, saat ini,

9
00:00:22,516 --> 00:00:26,160
‫saat kami meminta ulasan, kami mendapatkan akses ke informasi itu.

10
00:00:26,160 --> 00:00:29,086
‫Namun, itu masih menyisakan satu masalah yang belum terpecahkan.

11
00:00:29,086 --> 00:00:33,290
‫Jadi, bagaimana kita akan mengakses ulasan tentang tur?

12
00:00:33,290 --> 00:00:34,936
‫Jadi pada dasarnya, sebaliknya.

13
00:00:34,936 --> 00:00:38,380
‫Jadi, katakanlah saya menanyakan tur tertentu.

14
00:00:38,380 --> 00:00:39,766
‫Lalu, bagaimana saya bisa

15
00:00:39,766 --> 00:00:42,306
‫mendapatkan akses ke semua ulasan untuk tur itu?

16
00:00:42,306 --> 00:00:44,803
‫Dan masalah ini muncul di sini

17
00:00:44,803 --> 00:00:47,357
‫karena kami melakukan referensi orang tua pada ulasan.

18
00:00:47,357 --> 00:00:50,676
‫Jadi pada dasarnya, memiliki ulasan yang menunjuk

19
00:00:50,676 --> 00:00:54,350
‫ke tur dan bukan tur yang menunjuk ke ulasan.

20
00:00:54,350 --> 00:00:57,180
‫Jadi, seperti yang kami katakan di awal

21
00:00:57,180 --> 00:00:58,660
‫bagian, dalam hal

22
00:00:58,660 --> 00:01:01,560
‫ini, orang tua tidak begitu tahu tentang anak-anaknya.

23
00:01:01,560 --> 00:01:03,060
‫Jadi, dalam

24
00:01:03,060 --> 00:01:06,480
‫contoh ini, tur tidak tahu tentang ulasannya.

25
00:01:06,480 --> 00:01:08,170
‫Dan terkadang, tidak apa-apa.

26
00:01:08,170 --> 00:01:10,750
‫Namun dalam kasus ini, kami

27
00:01:10,750 --> 00:01:14,790
‫sebenarnya ingin tur pada dasarnya mengetahui semua ulasan yang didapat.

28
00:01:14,790 --> 00:01:16,470
‫Sekarang, untuk menyelesaikan ini, dengan

29
00:01:16,470 --> 00:01:18,110
‫apa yang kita ketahui

30
00:01:18,110 --> 00:01:20,330
‫saat ini, kita dapat memiliki dua solusi.

31
00:01:20,330 --> 00:01:23,050
‫Dan yang pertama adalah meminta

32
00:01:23,050 --> 00:01:26,570
‫ulasan secara manual setiap kali kami meminta tur.

33
00:01:26,570 --> 00:01:28,106
‫Tetapi akan sedikit

34
00:01:28,106 --> 00:01:30,550
‫merepotkan jika melakukannya secara manual seperti ini.

35
00:01:30,550 --> 00:01:33,440
‫Dan solusi kedua bisa juga dengan melakukan

36
00:01:33,440 --> 00:01:35,860
‫child reference pada wisata tersebut.

37
00:01:35,860 --> 00:01:37,810
‫Jadi pada dasarnya, simpan larik

38
00:01:37,810 --> 00:01:40,460
‫semua ID ulasan di setiap dokumen tur.

39
00:01:40,460 --> 00:01:42,100
‫Kemudian, yang harus

40
00:01:42,100 --> 00:01:45,020
‫kita lakukan adalah mengisi array itu, bukan?

41
00:01:45,020 --> 00:01:47,513
‫Tapi, kami sebenarnya sudah mengesampingkan melakukan

42
00:01:47,513 --> 00:01:49,341
‫ini pada awalnya

43
00:01:49,341 --> 00:01:51,751
‫karena kami tidak ingin menyimpan

44
00:01:51,751 --> 00:01:53,785
‫array ID ulasan yang kemudian

45
00:01:53,785 --> 00:01:57,190
‫dapat tumbuh tanpa batas di database kami, bukan?

46
00:01:57,190 --> 00:01:59,770
‫Dan itulah sebenarnya mengapa kami memilih

47
00:01:59,770 --> 00:02:02,243
‫referensi orang tua sejak awal.

48
00:02:02,243 --> 00:02:05,450
‫Namun, ada solusi bagus untuk ini.

49
00:02:05,450 --> 00:02:08,040
‫Dan itu karena Mongoose sebenarnya menawarkan solusi yang sangat

50
00:02:08,040 --> 00:02:10,054
‫bagus untuk masalah ini dengan

51
00:02:10,054 --> 00:02:14,930
‫fitur yang cukup canggih yang disebut 'Virtual Populate. ' Jadi dengan 'Virtual

52
00:02:14,930 --> 00:02:16,809
‫Populate', kami

53
00:02:16,809 --> 00:02:20,020
‫sebenarnya dapat mengisi tur dengan ulasan.

54
00:02:20,020 --> 00:02:21,503
‫Jadi, dengan kata

55
00:02:21,503 --> 00:02:24,624
‫lain, kita bisa mendapatkan akses ke semua

56
00:02:24,624 --> 00:02:29,624
‫ulasan untuk tur tertentu, tetapi tanpa menyimpan rangkaian ID ini di tur.

57
00:02:29,850 --> 00:02:31,535
‫Jadi, anggap 'Virtual

58
00:02:31,535 --> 00:02:35,316
‫Populate' sebagai cara untuk menyimpan rangkaian ID ulasan

59
00:02:35,316 --> 00:02:39,750
‫itu dalam tur, tetapi tanpa benar-benar menyimpannya ke database.

60
00:02:39,750 --> 00:02:41,916
‫Dan kemudian memecahkan masalah

61
00:02:41,916 --> 00:02:44,790
‫yang kita miliki dengan referensi anak, bukan?

62
00:02:44,790 --> 00:02:49,490
‫Jadi, ini seperti bidang virtual, tetapi dengan populasi, oke?

63
00:02:49,490 --> 00:02:51,030
‫Jadi, untuk mengilustrasikannya,

64
00:02:51,030 --> 00:02:54,030
‫mari kita lihat model tur kita di sini.

65
00:02:54,030 --> 00:02:56,430
‫Jadi, apa yang baru saja saya

66
00:02:56,430 --> 00:02:59,310
‫jelaskan adalah, secara teori, melakukan sesuatu seperti ini.

67
00:02:59,310 --> 00:03:00,670
‫Jadi, pada model tur kami,

68
00:03:00,670 --> 00:03:03,447
‫kami akan menambahkan bidang yang disebut 'Ulasan. '

69
00:03:03,447 --> 00:03:06,114
‫(tombol mengklik) Dan kemudian atur

70
00:03:07,050 --> 00:03:11,371
‫jenisnya ke Mongoose. Skema. ObyekId.

71
00:03:11,371 --> 00:03:13,782
‫(tombol mengklik) Dan Anda tidak

72
00:03:13,782 --> 00:03:15,910
‫perlu menulis ini.

73
00:03:15,910 --> 00:03:18,629
‫Aku hanya melakukannya untuk menunjukkannya padamu.

74
00:03:18,629 --> 00:03:20,920
‫(tombol mengklik) Dan kemudian

75
00:03:20,920 --> 00:03:24,710
‫hubungkan dengan 'Tinjau. ' Dan tentu

76
00:03:24,710 --> 00:03:28,683
‫saja, ini di sini harus menjadi objek.

77
00:03:28,683 --> 00:03:31,763
‫Tapi, yang penting di sini adalah bahwa pada

78
00:03:31,763 --> 00:03:35,100
‫dasarnya ini adalah bagaimana kita akan menerapkan referensi anak.

79
00:03:35,100 --> 00:03:38,150
‫Jadi ulasan referensi tur, oke?

80
00:03:38,150 --> 00:03:40,174
‫Tapi sekali lagi, kami tidak ingin melakukannya.

81
00:03:40,174 --> 00:03:43,848
‫Jadi sebagai gantinya, kita akan menerapkan 'Virtual Populate. '

82
00:03:43,848 --> 00:03:48,480
‫(tombol mengklik) Baiklah.

83
00:03:48,480 --> 00:03:48,480
‫Dan itu bekerja seperti ini.

84
00:03:48,480 --> 00:03:52,337
‫Jadi kami melakukannya di sini di skema tur.

85
00:03:52,337 --> 00:03:54,470
‫(tombol mengklik) Dan kami

86
00:03:54,470 --> 00:03:57,000
‫masih melakukannya. Maya.

87
00:03:57,000 --> 00:04:00,283
‫Jadi seperti halnya dengan bidang virtual ini

88
00:04:00,283 --> 00:04:04,158
‫di sini, durasi minggu, lalu kita ketikkan nama bidang virtualnya.

89
00:04:04,158 --> 00:04:05,936
‫Jadi, sebut

90
00:04:05,936 --> 00:04:10,450
‫saja 'Ulasan', lalu objek dari beberapa opsi.

91
00:04:10,450 --> 00:04:12,017
‫Dan yang pertama adalah

92
00:04:12,017 --> 00:04:14,030
‫nama model yang ingin kita referensikan.

93
00:04:14,030 --> 00:04:16,850
‫Dan itu berfungsi seperti dengan referensi normal.

94
00:04:16,850 --> 00:04:18,920
‫(tombol mengklik) Jadi

95
00:04:18,920 --> 00:04:21,360
‫sekali lagi, nama model.

96
00:04:21,360 --> 00:04:23,580
‫Jadi, 'Review' atau kursus, dalam hal ini.

97
00:04:23,580 --> 00:04:26,490
‫Dan sekarang, kita sebenarnya perlu menentukan nama

98
00:04:26,490 --> 00:04:29,320
‫bidang untuk menghubungkan dua kumpulan data.

99
00:04:29,320 --> 00:04:31,570
‫Dan ini, bagi saya, adalah bagian paling rumit dari

100
00:04:31,570 --> 00:04:33,810
‫penerapan 'Virtual Populate. ' Jadi,

101
00:04:33,810 --> 00:04:37,420
‫mari pastikan Anda benar-benar memahami bagian ini.

102
00:04:37,420 --> 00:04:39,880
‫Jadi di sini, kita perlu menentukan dua bidang.

103
00:04:39,880 --> 00:04:42,166
‫Bidang asing dan bidang lokal.

104
00:04:42,166 --> 00:04:46,940
‫Jadi mari kita mulai dengan bidang asing.

105
00:04:46,940 --> 00:04:49,990
‫Jadi, ini adalah nama bidang di model lainnya.

106
00:04:49,990 --> 00:04:51,636
‫Jadi dalam model Tinjauan

107
00:04:51,636 --> 00:04:54,940
‫dalam hal ini, di mana referensi ke model saat ini disimpan.

108
00:04:54,940 --> 00:04:59,050
‫Dan itu, dalam hal ini, bidang Tour, bukan?

109
00:04:59,050 --> 00:05:00,396
‫Jadi, mari kita lihat itu.

110
00:05:00,396 --> 00:05:02,867
‫Jadi, sekali lagi, dalam model ulasan kami, kami memiliki

111
00:05:02,867 --> 00:05:05,490
‫bidang yang disebut 'Tur. '

112
00:05:05,490 --> 00:05:08,940
‫Dan di sinilah ID tur disimpan.

113
00:05:08,940 --> 00:05:11,442
‫Dan itulah mengapa di sini,

114
00:05:11,442 --> 00:05:14,111
‫di bidang asing ini, kami menentukan

115
00:05:14,111 --> 00:05:17,720
‫nama bidang itu untuk menghubungkan kedua model ini, oke?

116
00:05:17,720 --> 00:05:20,220
‫Dan sekarang kita perlu melakukan hal yang sama untuk model saat ini.

117
00:05:20,220 --> 00:05:23,060
‫Jadi, kita perlu mengatakan di mana ID itu sebenarnya

118
00:05:23,060 --> 00:05:25,773
‫disimpan di sini dalam model Tur saat ini.

119
00:05:26,720 --> 00:05:27,883
‫Jadi, bidang lokal.

120
00:05:29,520 --> 00:05:32,090
‫Dan itu adalah, ID-nya.

121
00:05:32,090 --> 00:05:34,600
‫Jadi, _ID, oke?

122
00:05:34,600 --> 00:05:37,368
‫Jadi, sekali lagi, _ID ini, yang

123
00:05:37,368 --> 00:05:39,285
‫disebut dalam model

124
00:05:39,285 --> 00:05:42,400
‫lokal, disebut 'Tur' dalam model asing.

125
00:05:42,400 --> 00:05:45,070
‫Jadi, dalam model Tinjauan. Oke?

126
00:05:45,070 --> 00:05:47,020
‫Dan sekali lagi, inilah cara kami

127
00:05:47,020 --> 00:05:48,763
‫menghubungkan kedua model ini bersama-sama.

128
00:05:49,690 --> 00:05:51,750
‫Mari kita tulis di

129
00:05:51,750 --> 00:05:55,223
‫sini bahwa ini adalah 'Virtual Populate', oke?

130
00:05:56,230 --> 00:05:58,580
‫Jadi sekarang, dengan pengaturan ini, kita benar-benar

131
00:05:58,580 --> 00:06:01,260
‫dapat menggunakan Populate seperti yang kita lakukan sebelumnya.

132
00:06:01,260 --> 00:06:03,370
‫Jadi yang ingin kami lakukan

133
00:06:03,370 --> 00:06:05,475
‫sekarang adalah melanjutkan dan

134
00:06:05,475 --> 00:06:08,860
‫mengisi tur ketika kami hanya mendapatkan satu tur, oke?

135
00:06:08,860 --> 00:06:16,830
‫Jadi di sini di Postman, dalam situasi 'Get Tour' ini. ' Oke?

136
00:06:16,830 --> 00:06:16,830
‫Mari kita lihat ini benar-benar ada.

137
00:06:16,830 --> 00:06:19,963
‫Dan memang begitu, tapi ini tur uji yang aneh.

138
00:06:21,490 --> 00:06:25,933
‫Jadi, mari kita lakukan dengan 'Pendaki Hutan' ini.

139
00:06:29,101 --> 00:06:30,033
‫Baiklah.

140
00:06:32,380 --> 00:06:33,980
‫Jadi, ketika kami mendapatkan

141
00:06:33,980 --> 00:06:36,080
‫tur ini, kami sekarang ingin mengisi ulasan.

142
00:06:36,080 --> 00:06:39,073
‫Dan seharusnya sudah ada di sini sebagai array kosong.

143
00:06:39,980 --> 00:06:41,220
‫Ini dia.

144
00:06:41,220 --> 00:06:43,810
‫Ini bukan array kosong, tetapi disetel ke 'null. ' Tapi

145
00:06:43,810 --> 00:06:45,540
‫lapangan virtual sebenarnya

146
00:06:45,540 --> 00:06:47,450
‫sudah ada dengan ulasan.

147
00:06:47,450 --> 00:06:49,160
‫Tapi itu nol pada

148
00:06:49,160 --> 00:06:51,830
‫saat ini karena kami belum mengisinya, oke?

149
00:06:51,830 --> 00:06:53,800
‫Dan sekali lagi, kami hanya ingin

150
00:06:53,800 --> 00:06:54,940
‫mengisinya di

151
00:06:54,940 --> 00:06:57,360
‫sini di 'Dapatkan Satu Tur', dan bukan di

152
00:06:57,360 --> 00:06:59,319
‫'Dapatkan Semua Tur' karena itu akan

153
00:06:59,319 --> 00:07:03,250
‫menjadi terlalu banyak informasi untuk dikirimkan ke klien saat mereka mendapatkan semua tur.

154
00:07:03,250 --> 00:07:05,350
‫Juga, ketika kami mendapatkan semua

155
00:07:05,350 --> 00:07:08,030
‫tur, itu biasanya untuk membuat halaman ikhtisar.

156
00:07:08,030 --> 00:07:09,340
‫Dan dalam hal

157
00:07:09,340 --> 00:07:12,000
‫ini, kami biasanya tidak memerlukan akses ke semua ulasan.

158
00:07:12,000 --> 00:07:13,440
‫Kami hanya membutuhkan itu

159
00:07:13,440 --> 00:07:15,600
‫ketika kami benar-benar menampilkan satu tur saja.

160
00:07:15,600 --> 00:07:17,080
‫Oke? Jadi, saya pikir masuk

161
00:07:17,080 --> 00:07:20,117
‫akal untuk hanya melakukan ini pada 'Get One Tour. ' Jadi,

162
00:07:21,060 --> 00:07:23,010
‫mari kita lakukan itu mengisi

163
00:07:23,010 --> 00:07:24,803
‫benar-benar tepat di controller.

164
00:07:24,803 --> 00:07:27,543
‫Jadi, pengatur tur dan di bawah sini

165
00:07:27,543 --> 00:07:31,010
‫ada 'Get Tour. ' Jadi,

166
00:07:31,010 --> 00:07:33,473
‫itu sebenarnya sangat mudah.

167
00:07:33,473 --> 00:07:36,624
‫Yang harus dilakukan hanyalah memanggil 'Populate'

168
00:07:36,624 --> 00:07:40,670
‫setelah kueri lainnya, lalu cukup berikan nama bidang

169
00:07:40,670 --> 00:07:42,850
‫yang ingin kita isi.

170
00:07:42,850 --> 00:07:45,803
‫Jadi, seperti yang sudah kita ketahui, itu disebut 'Ulasan. ' Dan,

171
00:07:45,803 --> 00:07:48,613
‫jadi seharusnya sudah begitu.

172
00:07:50,520 --> 00:07:51,460
‫Baiklah?

173
00:07:51,460 --> 00:07:54,573
‫Jadi, mari kita uji ini sekarang, dan lihat ini.

174
00:07:57,500 --> 00:08:02,010
‫Dan memang, kami sekarang mendapatkan ulasan lengkap kami di sini.

175
00:08:02,010 --> 00:08:04,570
‫Baiklah? Sehingga menjadi padat.

176
00:08:04,570 --> 00:08:07,160
‫Dan itu berarti Virtual Populate

177
00:08:07,160 --> 00:08:09,130
‫kami benar-benar berfungsi.

178
00:08:09,130 --> 00:08:10,913
‫Sekarang, Anda mungkin

179
00:08:10,913 --> 00:08:12,752
‫mulai melihat bahwa ini

180
00:08:12,752 --> 00:08:15,166
‫menciptakan semacam masalah karena ini

181
00:08:15,166 --> 00:08:17,410
‫pada dasarnya menciptakan rantai populasi.

182
00:08:17,410 --> 00:08:19,400
‫Dan itu sama sekali tidak ideal.

183
00:08:19,400 --> 00:08:22,690
‫Jadi, kami memiliki tur yang diisi dengan ulasan.

184
00:08:22,690 --> 00:08:24,950
‫Tapi kemudian ulasan juga diisi

185
00:08:24,950 --> 00:08:28,100
‫dengan tur lagi, dan juga dengan pengguna.

186
00:08:28,100 --> 00:08:30,280
‫Dan kemudian juga tur ini

187
00:08:30,280 --> 00:08:32,270
‫juga diisi dengan pemandu.

188
00:08:32,270 --> 00:08:34,160
‫Yang dalam hal ini, tidak terjadi

189
00:08:34,160 --> 00:08:35,820
‫karena tidak ada pemandu.

190
00:08:35,820 --> 00:08:38,770
‫Tetapi jika ada, maka kita akan memiliki populasi lagi.

191
00:08:38,770 --> 00:08:41,618
‫Jadi di sini kita akan memiliki rantai tiga populasi.

192
00:08:41,618 --> 00:08:45,360
‫Dan untuk performa, itu tentu saja tidak ideal sama sekali.

193
00:08:45,360 --> 00:08:47,500
‫Apalagi di sini dengan tur.

194
00:08:47,500 --> 00:08:49,860
‫Jadi kami memiliki tur yang diisi dengan ulasan.

195
00:08:49,860 --> 00:08:52,660
‫Dan dalam ulasan, kami kembali memiliki data tentang tur.

196
00:08:52,660 --> 00:08:55,550
‫Dan itu tidak masuk akal sama sekali.

197
00:08:55,550 --> 00:08:57,430
‫Jadi, agak kacau sekarang.

198
00:08:57,430 --> 00:08:59,830
‫JADI, solusi yang akan saya

199
00:08:59,830 --> 00:09:01,408
‫gunakan di sini

200
00:09:01,408 --> 00:09:04,710
‫adalah mematikan pengisian ulasan dengan tur, oke?

201
00:09:04,710 --> 00:09:09,460
‫Jadi pada dasarnya, kami tidak memerlukan data ini di setiap ulasan.

202
00:09:09,460 --> 00:09:11,950
‫Jadi dalam hal ini, saya pikir itu solusi yang bagus.

203
00:09:11,950 --> 00:09:14,370
‫Tetapi tentu saja, sekali lagi dalam kasus Anda, itu

204
00:09:14,370 --> 00:09:15,920
‫akan selalu bergantung pada cara

205
00:09:15,920 --> 00:09:18,077
‫kerja aplikasi Anda dalam kasus spesifik Anda.

206
00:09:18,077 --> 00:09:21,140
‫Tapi di aplikasi ini, lebih logis untuk benar-benar

207
00:09:21,140 --> 00:09:23,357
‫memiliki ulasan yang tersedia

208
00:09:23,357 --> 00:09:25,790
‫di tur, dan tidak terlalu penting

209
00:09:25,790 --> 00:09:28,750
‫memiliki tur yang tersedia di ulasan, oke?

210
00:09:28,750 --> 00:09:32,010
‫Jadi, mari kita matikan populasi itu pada dasarnya,

211
00:09:32,010 --> 00:09:33,513
‫dalam model Review.

212
00:09:35,620 --> 00:09:36,640
‫Oke?

213
00:09:36,640 --> 00:09:39,573
‫Jadi, mari kita komentari bagian ini,

214
00:09:40,490 --> 00:09:41,823
‫salin di

215
00:09:44,670 --> 00:09:48,253
‫sini, dan pada dasarnya singkirkan yang pertama ini.

216
00:09:50,530 --> 00:09:51,420
‫Sekarang baik-baik saja?

217
00:09:51,420 --> 00:09:52,620
‫Bersiaplah untuk menyimpan.

218
00:09:52,620 --> 00:09:53,790
‫Mari kita coba lagi.

219
00:09:53,790 --> 00:09:57,083
‫Jadi, sekarang kita hanya akan melihat ID tur di sini.

220
00:09:59,670 --> 00:10:02,800
‫Oke? Dan memang, itulah yang kami dapatkan.

221
00:10:02,800 --> 00:10:04,627
‫Oke? Nah dengan

222
00:10:04,627 --> 00:10:07,603
‫ini tentunya kita masih melakukan parent reference ya?

223
00:10:07,603 --> 00:10:10,648
‫Kami masih menyimpan referensi untuk tur di

224
00:10:10,648 --> 00:10:13,100
‫sini, tetapi kami tidak mengisinya.

225
00:10:13,100 --> 00:10:14,920
‫Dan lagi, karena kita tidak

226
00:10:14,920 --> 00:10:16,749
‫selalu membutuhkan data itu di sini.

227
00:10:16,749 --> 00:10:20,970
‫Baiklah. Mari kita cepat rekap apa yang kita lakukan di sini.

228
00:10:20,970 --> 00:10:24,698
‫Jadi, kami mulai melakukan hanya referensi orang tua pada ulasan.

229
00:10:24,698 --> 00:10:26,853
‫Tapi itu membuatnya sehingga dalam

230
00:10:26,853 --> 00:10:30,360
‫tur, kami tidak memiliki akses ke ulasan yang sesuai.

231
00:10:30,360 --> 00:10:32,350
‫Dan perbaikan termudah untuk itu

232
00:10:32,350 --> 00:10:35,090
‫adalah juga melakukan referensi anak di tur.

233
00:10:35,090 --> 00:10:36,740
‫Tetapi masalahnya

234
00:10:36,740 --> 00:10:39,000
‫adalah bahwa kita sebenarnya tidak

235
00:10:39,000 --> 00:10:40,801
‫ingin menyimpan larik semua

236
00:10:40,801 --> 00:10:43,310
‫dokumen anak di dokumen induk, bukan?

237
00:10:43,310 --> 00:10:44,993
‫Karena sekali lagi,

238
00:10:44,993 --> 00:10:47,960
‫kami tidak ingin membiarkan array tumbuh tanpa batas.

239
00:10:47,960 --> 00:10:49,050
‫Jadi alih-alih

240
00:10:49,050 --> 00:10:52,853
‫melakukan itu, kami menerapkan populasi virtual seperti ini.

241
00:10:54,279 --> 00:10:56,100
‫Baiklah? Jadi, seperti ini.

242
00:10:56,100 --> 00:10:59,340
‫Dan ini pada dasarnya memungkinkan kita untuk melakukan hal yang sama persis.

243
00:10:59,340 --> 00:11:01,940
‫Jadi, menyimpan referensi ke semua dokumen

244
00:11:01,940 --> 00:11:03,049
‫anak di

245
00:11:03,049 --> 00:11:05,911
‫dokumen induk, tetapi tanpa benar-benar menyimpan

246
00:11:05,911 --> 00:11:07,970
‫informasi itu ke database.

247
00:11:07,970 --> 00:11:11,002
‫Jadi, setelah populate virtual ini

248
00:11:11,002 --> 00:11:14,196
‫diatur, yang perlu kita lakukan pada dasarnya

249
00:11:14,196 --> 00:11:19,090
‫adalah menggunakan Populate seperti yang kita lakukan sebelumnya dengan referensi sebenarnya.

250
00:11:19,090 --> 00:11:20,668
‫Dan kemudian, akhirnya, kami

251
00:11:20,668 --> 00:11:24,108
‫juga mematikan salah satu populasi yang kami miliki di ulasan.

252
00:11:24,108 --> 00:11:26,610
‫Jadi, ini di sini,

253
00:11:26,610 --> 00:11:29,618
‫tempat kami mengisi ID tur, karena

254
00:11:29,618 --> 00:11:33,230
‫itu menciptakan rantai populasi yang tidak efisien.

255
00:11:33,230 --> 00:11:36,470
‫Dan itu, tentu saja, sesuatu yang tidak kita inginkan.

256
00:11:36,470 --> 00:11:38,430
‫Jadi, pada

257
00:11:38,430 --> 00:11:43,070
‫akhirnya, kita berakhir dengan hasil seperti ini, oke?

258
00:11:43,070 --> 00:11:43,903
‫Besar.

259
00:11:43,903 --> 00:11:45,560
‫Jadi, saya harap itu masuk akal bagi Anda.

260
00:11:45,560 --> 00:11:47,086
‫Jadi dengan ini,

261
00:11:47,086 --> 00:11:51,200
‫kita benar-benar menyelesaikan untuk saat ini bagian dari populasi ini, oke?

262
00:11:51,200 --> 00:11:53,692
‫Jadi sekarang mari kita beralih ke

263
00:11:53,692 --> 00:11:56,783
‫topik berikutnya, yang pada dasarnya adalah membuat rute bersarang.

