﻿1
00:00:00,673 --> 00:00:03,770
‫Narator: Sekarang, fitur lain yang sangat

2
00:00:03,770 --> 00:00:07,200
‫penting dari API yang baik adalah menyediakan pagination.

3
00:00:07,200 --> 00:00:09,040
‫Jadi pada dasarnya memungkinkan

4
00:00:09,040 --> 00:00:12,660
‫pengguna untuk hanya memilih halaman tertentu dari hasil

5
00:00:12,660 --> 00:00:15,373
‫kami, jika kami memiliki banyak hasil.

6
00:00:17,140 --> 00:00:19,070
‫Jadi mari kita berpura-pura bahwa

7
00:00:19,070 --> 00:00:21,720
‫kita memiliki, misalnya, 1000 dokumen dalam koleksi tertentu.

8
00:00:21,720 --> 00:00:25,160
‫Dan kami mengatakan bahwa pada setiap halaman kami memiliki 100 dokumen.

9
00:00:25,160 --> 00:00:28,230
‫Jadi itu berarti kita akan memiliki 10 halaman, kan?

10
00:00:28,230 --> 00:00:31,210
‫Jadi 10 kali 100 adalah 1000.

11
00:00:31,210 --> 00:00:34,430
‫Dan berdasarkan itu, bagaimana kita akan menerapkan pagination

12
00:00:34,430 --> 00:00:36,460
‫menggunakan atau string kueri?

13
00:00:36,460 --> 00:00:40,003
‫Nah, kita akan menggunakan bidang halaman dan pembatas.

14
00:00:41,460 --> 00:00:44,810
‫Jadi akan ada bidang halaman.

15
00:00:44,810 --> 00:00:47,230
‫Katakanlah kita ingin halaman dua dan

16
00:00:47,230 --> 00:00:49,053
‫akan ada bidang batas.

17
00:00:50,760 --> 00:00:53,580
‫Dan batas ini di sini pada dasarnya berarti

18
00:00:53,580 --> 00:00:56,090
‫jumlah hasil yang kita inginkan per halaman.

19
00:00:56,090 --> 00:00:59,090
‫Dan itu sebenarnya diatur di sini hanya untuk 10 dan tentu

20
00:00:59,090 --> 00:01:01,610
‫saja kita harus memperbaiki yang ini di sini.

21
00:01:01,610 --> 00:01:03,910
‫Ini bukan koma, tapi dan.

22
00:01:03,910 --> 00:01:06,690
‫Jadi halaman dua dan batas 10.

23
00:01:06,690 --> 00:01:09,930
‫Sekarang kembali ke contoh 1000 hasil, jika batasnya

24
00:01:09,930 --> 00:01:13,380
‫adalah 10, jadi hanya 10 hasil per halaman, maka

25
00:01:13,380 --> 00:01:15,670
‫kita akan memiliki 100 halaman

26
00:01:15,670 --> 00:01:18,800
‫dan di sini kita menampilkan halaman nomor 2

27
00:01:18,800 --> 00:01:20,780
‫dari 100 halaman tersebut.

28
00:01:20,780 --> 00:01:21,880
‫Oke?

29
00:01:21,880 --> 00:01:26,600
‫Sekarang, kita membutuhkan cara untuk mengimplementasikan ini menggunakan Mongoose.

30
00:01:26,600 --> 00:01:29,820
‫Jadi mari kita lihat bagaimana kita bisa melakukannya dengan

31
00:01:29,820 --> 00:01:31,653
‫kembali ke kode kita.

32
00:01:33,790 --> 00:01:35,313
‫Jadi fitur nomor empat,

33
00:01:36,970 --> 00:01:37,913
‫Pagination.

34
00:01:39,530 --> 00:01:40,363
‫Baiklah, Dan

35
00:01:40,363 --> 00:01:42,810
‫saya akan mulai dengan membuat contoh kueri di

36
00:01:42,810 --> 00:01:44,880
‫sini seperti yang kita lakukan sebelumnya.

37
00:01:44,880 --> 00:01:48,930
‫Jadi katakanlah kueri adalah kueri yang sama.

38
00:01:48,930 --> 00:01:51,200
‫Dan sekarang metode seperti apa yang

39
00:01:51,200 --> 00:01:53,270
‫kita miliki untuk mengimplementasikan pagination?

40
00:01:53,270 --> 00:01:55,770
‫Nah, yang paling berguna adalah lewati dan saya

41
00:01:56,810 --> 00:01:59,570
‫akan menjelaskan apa fungsinya sebentar lagi, jadi mari kita

42
00:01:59,570 --> 00:02:01,510
‫masukkan angka acak di sini.

43
00:02:01,510 --> 00:02:03,913
‫Jadi lewati dan batasi, dan mari

44
00:02:05,830 --> 00:02:07,070
‫kita masukkan 10.

45
00:02:07,070 --> 00:02:10,150
‫jadi batas ini di sini sebenarnya sama persis dengan

46
00:02:10,150 --> 00:02:12,670
‫batas yang kita definisikan di string kueri.

47
00:02:12,670 --> 00:02:14,970
‫Jadi pada dasarnya jumlah hasil yang

48
00:02:14,970 --> 00:02:16,810
‫kita inginkan dalam query.

49
00:02:16,810 --> 00:02:20,710
‫Dan kemudian lewati, yang kita miliki di sini, adalah jumlah

50
00:02:20,710 --> 00:02:24,490
‫hasil yang harus dilewati sebelum benar-benar meminta data.

51
00:02:24,490 --> 00:02:27,836
‫Baiklah, sekali lagi, ini hanya pengganti di sini.

52
00:02:27,836 --> 00:02:30,573
‫Mari kita kembali ke contoh yang kita miliki di sini.

53
00:02:31,550 --> 00:02:34,193
‫Saya hanya akan menyalin string kueri ini di sini.

54
00:02:36,279 --> 00:02:39,790
‫jadi katakanlah pengguna menginginkan halaman nomor dua

55
00:02:39,790 --> 00:02:42,600
‫dengan 10 hasil per halaman.

56
00:02:42,600 --> 00:02:46,320
‫Itu artinya hasil satu sampai 10 ada di halaman satu, dan

57
00:02:46,320 --> 00:02:49,090
‫11 sampai 20 ada di halaman 2.

58
00:02:49,090 --> 00:02:52,660
‫Oke, jadi itu artinya kita ingin melewatkan 10 hasil

59
00:02:52,660 --> 00:02:55,720
‫sebelum kita benar-benar mulai membuat kueri.

60
00:02:55,720 --> 00:02:56,750
‫Oke.

61
00:02:56,750 --> 00:02:59,030
‫Jadi sekali lagi, satu sampai 10

62
00:03:00,840 --> 00:03:02,430
‫untuk halaman satu dan

63
00:03:02,430 --> 00:03:04,770
‫kemudian 11 sampai 20 untuk halaman

64
00:03:07,230 --> 00:03:08,390
‫dua, dan

65
00:03:08,390 --> 00:03:09,580
‫seterusnya dan seterusnya.

66
00:03:09,580 --> 00:03:13,303
‫Jadi 21 sampai 30 akan menjadi halaman tiga, Dan

67
00:03:14,400 --> 00:03:15,920
‫seterusnya dan seterusnya.

68
00:03:15,920 --> 00:03:17,950
‫Jadi kita harus melewati

69
00:03:17,950 --> 00:03:21,590
‫10 hasil untuk mendapatkan hasil nomor 11, bukan?

70
00:03:21,590 --> 00:03:26,590
‫Jadi untuk hasil nomor 11 yang akan menjadi yang pertama di halaman dua.

71
00:03:26,640 --> 00:03:30,230
‫Oke, dan karena itu adalah halaman kedua yang diminta, sekali

72
00:03:30,230 --> 00:03:33,050
‫lagi kita harus melewati 10 hasil sebelum

73
00:03:33,050 --> 00:03:35,380
‫kita benar-benar memulai halaman kedua.

74
00:03:35,380 --> 00:03:37,450
‫Oke? Masuk akal?

75
00:03:37,450 --> 00:03:41,060
‫Dan misalnya, jika kita meminta halaman nomor tiga,

76
00:03:41,060 --> 00:03:43,380
‫maka tentu saja, 20 hasil

77
00:03:43,380 --> 00:03:45,400
‫pertama harus dilewati.

78
00:03:45,400 --> 00:03:46,840
‫Jadi kita akan membutuhkan

79
00:03:46,840 --> 00:03:49,680
‫beberapa cara untuk menghitung nilai lompatan ini di sini.

80
00:03:49,680 --> 00:03:52,750
‫Jadi dasarnya berdasarkan halaman dan limit.

81
00:03:52,750 --> 00:03:55,700
‫Sekarang Anda mungkin bertanya mengapa saya tidak langsung meminta

82
00:03:55,700 --> 00:03:57,690
‫nilai lewati dalam string kueri,

83
00:03:57,690 --> 00:04:00,370
‫tetapi itu karena bagi pengguna nilai ini di

84
00:04:00,370 --> 00:04:01,980
‫sini agak abstrak, oke?

85
00:04:01,980 --> 00:04:05,537
‫Jauh lebih mudah untuk mengatakan, "Saya ingin halaman nomor satu," atau saya ingin halaman

86
00:04:05,537 --> 00:04:06,967
‫nomor lima "atau saya ingin seperti

87
00:04:06,967 --> 00:04:09,050
‫halaman nomor 10. " Oke,

88
00:04:09,050 --> 00:04:12,520
‫jadi bagi pengguna itu jauh lebih mudah untuk

89
00:04:12,520 --> 00:04:14,983
‫tidak berurusan dengan nilai lompat di

90
00:04:14,983 --> 00:04:18,100
‫sini dan semua itu, pengguna ingin membuatnya

91
00:04:18,100 --> 00:04:20,500
‫mudah dan hanya mendefinisikan halaman.

92
00:04:20,500 --> 00:04:22,540
‫Sekarang sebelum kita benar-benar

93
00:04:22,540 --> 00:04:26,420
‫dapat mulai menghitung nilai lewati, kita harus terlebih dahulu mendapatkan

94
00:04:26,420 --> 00:04:28,840
‫halaman dan batas dari string kueri

95
00:04:28,840 --> 00:04:31,700
‫dan kita juga harus menentukan beberapa nilai default.

96
00:04:31,700 --> 00:04:33,550
‫Oke, jadi itu pada

97
00:04:33,550 --> 00:04:35,910
‫dasarnya karena kami masih ingin memiliki

98
00:04:35,910 --> 00:04:38,560
‫pagination meskipun pengguna tidak menentukan halaman atau

99
00:04:38,560 --> 00:04:40,040
‫batasan apa pun.

100
00:04:40,040 --> 00:04:43,130
‫Karena misalnya, katakanlah kita memiliki sejuta hasil di

101
00:04:43,130 --> 00:04:44,900
‫database kita, dan

102
00:04:44,900 --> 00:04:47,750
‫tentu saja ketika pengguna melakukan permintaan, kita

103
00:04:47,750 --> 00:04:51,820
‫tidak akan begitu saja menampilkan semua 10 juta hasil ini.

104
00:04:51,820 --> 00:04:54,860
‫Itu tidak akan sangat ramah pengguna, bukan?

105
00:04:54,860 --> 00:04:58,610
‫Jadi, saya akan mendefinisikan secara default nomor halaman

106
00:04:58,610 --> 00:05:01,500
‫satu dan batas katakanlah 100.

107
00:05:01,500 --> 00:05:05,100
‫Sehingga secara default ketika pengguna meminta semua tur dalam

108
00:05:05,100 --> 00:05:08,070
‫contoh ini, maka dia hanya mendapatkan 100,

109
00:05:08,070 --> 00:05:10,273
‫dan bukan satu juta, oke?

110
00:05:11,470 --> 00:05:16,427
‫Jadi halaman itu tentu saja permintaan. pertanyaan. page dan sekarang

111
00:05:18,290 --> 00:05:20,890
‫saya akan mengalikannya dengan satu yang

112
00:05:20,890 --> 00:05:23,120
‫merupakan trik yang bagus untuk

113
00:05:23,120 --> 00:05:24,830
‫mengubah string menjadi angka.

114
00:05:24,830 --> 00:05:28,370
‫Oke, jadi mungkin Anda memperhatikan sebelumnya bahwa setiap kali kita

115
00:05:28,370 --> 00:05:30,600
‫benar-benar memasukkan angka ke dalam

116
00:05:30,600 --> 00:05:33,730
‫string kueri, itu akan menjadi string atau objek

117
00:05:33,730 --> 00:05:37,410
‫kueri, jadi kita perlu memperbaikinya hanya dengan mengalikannya dengan satu.

118
00:05:37,410 --> 00:05:41,760
‫Oke, dan kemudian secara default, kami ingin halaman nomor satu.

119
00:05:41,760 --> 00:05:42,593
‫Baiklah?

120
00:05:42,593 --> 00:05:44,750
‫Jadi ini adalah cara yang

121
00:05:44,750 --> 00:05:47,690
‫bagus dalam JavaScript untuk mendefinisikan nilai default pada dasarnya.

122
00:05:47,690 --> 00:05:50,463
‫Dan saya yakin Anda sudah familiar dengan itu, bukan?

123
00:05:51,310 --> 00:05:56,310
‫Bagaimanapun, batasnya adalah pada req. pertanyaan. batasi kali

124
00:05:58,370 --> 00:06:00,610
‫satu lagi untuk mengonversinya, atau

125
00:06:00,610 --> 00:06:04,300
‫default 100 yang baru saja kami sebutkan.

126
00:06:04,300 --> 00:06:08,240
‫Jadi idealnya pengguna hanya akan menentukan nomor halaman yang dia

127
00:06:08,240 --> 00:06:09,570
‫minta dan

128
00:06:09,570 --> 00:06:12,010
‫bahkan tidak peduli dengan batas halaman.

129
00:06:12,010 --> 00:06:14,370
‫Itu untuk kasus penggunaan yang lebih spesifik.

130
00:06:14,370 --> 00:06:19,060
‫Oke, dan sekarang yang perlu kita lakukan adalah mendefinisikan jadi menghitung pada

131
00:06:19,060 --> 00:06:20,420
‫dasarnya nilai

132
00:06:21,450 --> 00:06:25,130
‫lompatan yang baru saja kita bicarakan di sini sebelumnya.

133
00:06:25,130 --> 00:06:28,470
‫Dan cara terbaik untuk melakukannya adalah kembali ke contoh.

134
00:06:28,470 --> 00:06:31,940
‫Jadi sekali lagi, katakanlah kita meminta halaman nomor tiga,

135
00:06:31,940 --> 00:06:33,610
‫dengan batas 10.

136
00:06:33,610 --> 00:06:37,140
‫dan kita lihat disini untuk halaman nomor tiga hasilnya

137
00:06:37,140 --> 00:06:38,900
‫dari 21 sampai 30.

138
00:06:38,900 --> 00:06:42,340
‫Jadi dimulai dari hasil nomor 21, artinya kita

139
00:06:42,340 --> 00:06:44,110
‫harus melewatkan 20 hasil.

140
00:06:44,110 --> 00:06:47,140
‫Dan 20 hasil pada dasarnya adalah dua kali

141
00:06:47,140 --> 00:06:49,510
‫10, jadi dua kali batas ini.

142
00:06:49,510 --> 00:06:52,700
‫Oke, dan dari sana kita sebenarnya mulai mendapatkan formula.

143
00:06:52,700 --> 00:06:57,140
‫Jadi dua kali sepuluh pada dasarnya adalah tiga dikurangi satu kali 10.

144
00:06:57,140 --> 00:06:59,293
‫Dan tiga adalah halaman tempat kita berada.

145
00:07:00,161 --> 00:07:01,760
‫Jadi itulah rumus kami.

146
00:07:01,760 --> 00:07:03,780
‫Jadi halaman dikurangi satu

147
00:07:03,780 --> 00:07:05,693
‫dan halaman sebelumnya, pada

148
00:07:06,690 --> 00:07:07,523
‫dasarnya, kali

149
00:07:08,750 --> 00:07:09,583
‫batas.

150
00:07:10,960 --> 00:07:13,733
‫Oke, jadi saya harap itu masuk akal, sekarang

151
00:07:14,630 --> 00:07:17,273
‫mari kita ganti nilai-nilai ini di sini.

152
00:07:18,330 --> 00:07:19,163
‫Lewati

153
00:07:20,420 --> 00:07:22,193
‫dan batasi batas.

154
00:07:23,610 --> 00:07:24,550
‫Oke?

155
00:07:24,550 --> 00:07:27,900
‫Jadi pada dasarnya, angka ini adalah semua hasil yang

156
00:07:27,900 --> 00:07:31,230
‫muncul sebelum halaman yang sebenarnya kami minta sekarang.

157
00:07:31,230 --> 00:07:34,330
‫Jadi sekali lagi, jika kita meminta halaman nomor tiga,

158
00:07:34,330 --> 00:07:37,280
‫hasil kita akan dimulai dari halaman nomor 21.

159
00:07:37,280 --> 00:07:40,020
‫Jadi kami ingin melewatkan 20 hasil sebelum itu.

160
00:07:40,020 --> 00:07:41,490
‫Jadi 20 hasil karena

161
00:07:41,490 --> 00:07:44,683
‫kami memiliki 2 halaman waktu 10 hasil pada masing-masing,

162
00:07:45,940 --> 00:07:49,350
‫Ya, itu akan menjadi halaman yang baru saja kami minta.

163
00:07:49,350 --> 00:07:51,450
‫Jadi halaman di sini, dikurangi satu,

164
00:07:51,450 --> 00:07:54,260
‫jadi halaman sebelumnya dikalikan dengan jumlah hasil pada

165
00:07:54,260 --> 00:07:55,103
‫setiap halaman.

166
00:07:56,050 --> 00:07:58,870
‫Oke, jadi itu jumlah dokumen yang

167
00:07:58,870 --> 00:08:00,133
‫akan dilewati.

168
00:08:01,772 --> 00:08:03,630
‫Oke, jadi saya harap itu masuk akal.

169
00:08:03,630 --> 00:08:06,520
‫Sekarang mari kita lanjutkan dan benar-benar mencoba ini.

170
00:08:06,520 --> 00:08:09,460
‫Dan karena kami hanya memiliki sedikit hasil di sini,

171
00:08:09,460 --> 00:08:12,093
‫kami perlu mengujinya dengan batas yang sangat kecil.

172
00:08:13,260 --> 00:08:17,440
‫Jadi katakanlah kita hanya menginginkan tiga hasil per halaman, dan mari kita

173
00:08:17,440 --> 00:08:19,640
‫mulai dari halaman nomor satu.

174
00:08:22,280 --> 00:08:25,240
‫Jadi kirimkan, dan memang sekarang kami hanya mendapatkan tiga hasil

175
00:08:25,240 --> 00:08:27,463
‫seperti yang Anda lihat di sini.

176
00:08:28,880 --> 00:08:30,630
‫Jadi ketiganya, mari kita lihat.

177
00:08:30,630 --> 00:08:32,030
‫Jadi The Forest Hiker, The

178
00:08:32,030 --> 00:08:33,320
‫Sea Explorer, dan The

179
00:08:33,320 --> 00:08:34,473
‫City Wanderer.

180
00:08:35,550 --> 00:08:36,630
‫Oke?

181
00:08:36,630 --> 00:08:38,900
‫Mari kita coba halaman nomor

182
00:08:38,900 --> 00:08:41,700
‫dua, dan untuk beberapa alasan tukang pos

183
00:08:41,700 --> 00:08:44,393
‫terus melompat-lompat setiap kali saya mengubah URL.

184
00:08:45,900 --> 00:08:47,940
‫Anyway, sekarang kita punya The Park

185
00:08:47,940 --> 00:08:49,250
‫Camper, The Snow

186
00:08:49,250 --> 00:08:50,810
‫Adventurer, dan The Sports Lover.

187
00:08:50,810 --> 00:08:52,920
‫Jadi Anda mulai melihat bahwa

188
00:08:52,920 --> 00:08:55,130
‫kami sekarang memiliki tur yang berbeda.

189
00:08:55,130 --> 00:08:55,963
‫Oke?

190
00:08:55,963 --> 00:08:59,467
‫Jadi kita bisa mengatakan bahwa pagination kita

191
00:08:59,467 --> 00:09:01,683
‫di sini sudah berfungsi.

192
00:09:03,550 --> 00:09:05,120
‫Sekarang halaman terakhir, dan

193
00:09:05,120 --> 00:09:07,630
‫sekarang kita memiliki The Northern Lights,

194
00:09:07,630 --> 00:09:08,860
‫The Wine

195
00:09:08,860 --> 00:09:10,780
‫Taster, dan The Star Gazer.

196
00:09:10,780 --> 00:09:12,100
‫Baiklah?

197
00:09:12,100 --> 00:09:16,380
‫Sekarang bagaimana jika kita mencoba ke halaman nomor empat?

198
00:09:16,380 --> 00:09:19,020
‫Kami sudah tahu bahwa kami hanya memiliki

199
00:09:19,020 --> 00:09:22,820
‫sembilan tur, dan pada halaman nomor empat seharusnya tidak ada apa-apa.

200
00:09:22,820 --> 00:09:23,653
‫Benar?

201
00:09:23,653 --> 00:09:25,040
‫Jadi mari kita uji itu.

202
00:09:25,040 --> 00:09:27,600
‫Dan memang kita mendapatkan hasil nol.

203
00:09:27,600 --> 00:09:30,163
‫Tapi itu tentu saja tidak ideal.

204
00:09:31,010 --> 00:09:34,130
‫Oke, jadi sekarang mari kita perbaiki dan

205
00:09:34,130 --> 00:09:37,207
‫pada dasarnya muncul kesalahan setiap kali pengguna

206
00:09:37,207 --> 00:09:40,050
‫memilih halaman yang tidak ada.

207
00:09:40,050 --> 00:09:42,320
‫Karena pada dasarnya itulah situasi di sini.

208
00:09:42,320 --> 00:09:45,600
‫Pengguna meminta halaman yang sama sekali tidak ada.

209
00:09:45,600 --> 00:09:49,660
‫Kami tidak memiliki hasil yang cukup untuk memiliki empat halaman dengan

210
00:09:49,660 --> 00:09:50,733
‫tiga hasil.

211
00:09:53,120 --> 00:09:55,560
‫Sekarang mari kita lakukan itu, dan

212
00:09:55,560 --> 00:09:57,130
‫ini sebenarnya hanya

213
00:09:57,130 --> 00:10:00,020
‫akan terjadi ketika ada halaman pada kueri

214
00:10:00,020 --> 00:10:03,880
‫dan jadi mari kita buat pernyataan if ini di sini.

215
00:10:03,880 --> 00:10:08,880
‫Jadi jika permintaan. pertanyaan. halaman, hanya dalam kasus

216
00:10:10,920 --> 00:10:13,960
‫ini kami akan menguji apakah kami melewatkan lebih

217
00:10:13,960 --> 00:10:16,560
‫banyak tur daripada yang sebenarnya kami miliki.

218
00:10:16,560 --> 00:10:18,610
‫Jadi mari kita dapatkan jumlah tur.

219
00:10:18,610 --> 00:10:22,830
‫Jadi jumlah tur sama dengan, dan sekarang kita benar-benar

220
00:10:22,830 --> 00:10:25,403
‫akan mempelajari metode baru.

221
00:10:26,610 --> 00:10:28,780
‫Jadi ada metode baru

222
00:10:28,780 --> 00:10:30,953
‫pada model Tour yang disebut countDocuments.

223
00:10:34,600 --> 00:10:37,840
‫Oke? Dan seperti namanya,

224
00:10:37,840 --> 00:10:40,533
‫ini akan mengembalikan jumlah dokumen, oke?

225
00:10:40,533 --> 00:10:42,600
‫Sebenarnya akan mengembalikan janji tapi

226
00:10:42,600 --> 00:10:44,410
‫kita kemudian menunggu janji

227
00:10:44,410 --> 00:10:45,980
‫dan kemudian akan

228
00:10:45,980 --> 00:10:48,133
‫kembali dengan hasil jumlah tur.

229
00:10:49,064 --> 00:10:53,810
‫Oke? Jadi jika jumlah dokumen yang

230
00:10:53,810 --> 00:10:57,550
‫kita lewati lebih besar dari jumlah dokumen yang benar-benar

231
00:10:57,550 --> 00:11:01,720
‫ada dengan baik maka itu berarti halaman tersebut tidak ada, oke?

232
00:11:01,720 --> 00:11:02,553
‫Masuk akal?

233
00:11:04,720 --> 00:11:07,600
‫Jadi jika melewatkan lebih besar dari jumlah tur, dan

234
00:11:07,600 --> 00:11:09,360
‫untuk saat ini yang

235
00:11:09,360 --> 00:11:12,493
‫akan saya lakukan di sini adalah membuat kesalahan baru.

236
00:11:14,060 --> 00:11:14,893
‫Oke?

237
00:11:14,893 --> 00:11:16,380
‫Jadi membuang

238
00:11:18,490 --> 00:11:21,253
‫kesalahan baru halaman ini tidak ada.

239
00:11:23,260 --> 00:11:25,970
‫Sekarang mengapa saya melempar kesalahan di sini?

240
00:11:25,970 --> 00:11:29,120
‫Yah, hanya karena jika saya melempar kesalahan

241
00:11:29,120 --> 00:11:32,560
‫di sini di triblock tempat kita berada saat

242
00:11:32,560 --> 00:11:33,830
‫ini, maka

243
00:11:33,830 --> 00:11:37,180
‫akan secara otomatis dan segera pindah ke

244
00:11:37,180 --> 00:11:42,180
‫blok catch, dan kemudian akan mengirim kembali jenis 404 pesan gagal ini.

245
00:11:42,610 --> 00:11:43,830
‫Oke?

246
00:11:43,830 --> 00:11:46,470
‫Dan itulah yang kami inginkan untuk saat ini.

247
00:11:46,470 --> 00:11:49,440
‫Ingatlah bahwa kami akan menerapkan penanganan kesalahan yang jauh

248
00:11:49,440 --> 00:11:51,510
‫lebih baik nanti di kursus.

249
00:11:51,510 --> 00:11:55,010
‫Dan sebenarnya tepat di bagian selanjutnya, oke?

250
00:11:55,010 --> 00:11:56,820
‫Tapi untuk saat ini mari kita sederhanakan

251
00:11:56,820 --> 00:11:58,390
‫saja, buang kesalahan ini di sini

252
00:11:58,390 --> 00:12:00,880
‫jika kita mencoba melewati lebih banyak dokumen daripada yang

253
00:12:00,880 --> 00:12:01,980
‫sebenarnya kita miliki.

254
00:12:02,830 --> 00:12:03,663
‫Oke?

255
00:12:04,620 --> 00:12:08,070
‫Jadi ini kasus yang tepat, mari kita kirim ke

256
00:12:08,070 --> 00:12:11,350
‫sini dan itu bukan hasil yang saya harapkan

257
00:12:11,350 --> 00:12:13,150
‫jadi mari kita

258
00:12:13,150 --> 00:12:15,590
‫kembali jadi sekarang halaman kita adalah

259
00:12:15,590 --> 00:12:17,670
‫empat dan batasnya adalah tiga.

260
00:12:17,670 --> 00:12:21,730
‫Jadi lompatan di sini adalah tiga kali tiga, jadi sembilan, oke?

261
00:12:21,730 --> 00:12:24,010
‫Dan jumlah tur juga sembilan dan jadi skip

262
00:12:24,010 --> 00:12:26,890
‫tidak lebih besar dari jumlah tur dan oleh karena itu

263
00:12:26,890 --> 00:12:28,840
‫kami tidak mendapatkan kesalahan ini.

264
00:12:28,840 --> 00:12:32,910
‫Jadi yang perlu kita lakukan adalah mengaturnya menjadi lebih besar atau sama.

265
00:12:32,910 --> 00:12:35,423
‫Oke, dan itu sekarang harus berfungsi.

266
00:12:36,350 --> 00:12:38,610
‫Dan itu memakan waktu lama, dan

267
00:12:38,610 --> 00:12:39,443
‫itu berhasil.

268
00:12:39,443 --> 00:12:42,290
‫Sekarang kita mendapatkan status gagal di sini

269
00:12:42,290 --> 00:12:43,470
‫dan 404.

270
00:12:43,470 --> 00:12:44,303
‫Untuk

271
00:12:45,170 --> 00:12:47,640
‫beberapa alasan kesalahan ini tidak muncul

272
00:12:47,640 --> 00:12:49,113
‫di sini yang seharusnya.

273
00:12:50,360 --> 00:12:54,500
‫Tapi jangan khawatir tentang itu, itu tidak terlalu penting.

274
00:12:54,500 --> 00:12:58,010
‫Yang penting adalah bahwa itu benar-benar memasuki blok tangkapan kami,

275
00:12:58,010 --> 00:13:00,810
‫dan kemudian mengirim kembali respons 404 ini.

276
00:13:00,810 --> 00:13:03,490
‫Segala sesuatu yang lain kita akan menerapkan sedikit kemudian.

277
00:13:03,490 --> 00:13:05,660
‫Oke, dan itu sebenarnya.

278
00:13:05,660 --> 00:13:09,140
‫Jadi itu semua metode yang akan kami tambahkan ke

279
00:13:09,140 --> 00:13:12,727
‫kueri kami, dan ketika kami akhirnya mencapai baris kode berikutnya

280
00:13:12,727 --> 00:13:14,740
‫di sini, kueri kami

281
00:13:14,740 --> 00:13:17,440
‫kemudian akan ditunggu, dan kembali dengan tur.

282
00:13:17,440 --> 00:13:21,365
‫Oke, dan pada titik ini kueri kita mungkin

283
00:13:21,365 --> 00:13:22,770
‫benar-benar terlihat seperti

284
00:13:24,350 --> 00:13:26,600
‫ini, kira-kira seperti apa yang

285
00:13:26,600 --> 00:13:27,850
‫kita

286
00:13:28,860 --> 00:13:31,433
‫miliki di sini kita telah mengurutkan,

287
00:13:32,630 --> 00:13:34,020
‫memilih, jadi kita

288
00:13:34,020 --> 00:13:36,070
‫mungkin memiliki pengurutan, dan

289
00:13:36,070 --> 00:13:38,270
‫kemudian beberapa pilih di

290
00:13:38,270 --> 00:13:39,600
‫sana kita

291
00:13:39,600 --> 00:13:41,803
‫juga melewatkan kita memiliki batas

292
00:13:43,170 --> 00:13:46,270
‫juga, dan itu benar-benar semacam pertanyaan besar.

293
00:13:46,270 --> 00:13:48,650
‫Dan lagi, yang memungkinkan kita untuk

294
00:13:48,650 --> 00:13:51,680
‫itu adalah bahwa masing-masing metode ini di sini

295
00:13:51,680 --> 00:13:54,610
‫akan selalu mengembalikan kueri baru yang kemudian dapat

296
00:13:54,610 --> 00:13:55,570
‫kita rantai

297
00:13:55,570 --> 00:13:59,330
‫pada metode berikutnya dan metode selanjutnya, dan metode selanjutnya hingga akhirnya

298
00:13:59,330 --> 00:14:02,890
‫kita menunggu kueri sehingga dapat benar-benar memberi kami dokumen kami.

299
00:14:02,890 --> 00:14:06,110
‫Oke, jadi mari kita singkirkan semua komentar ini dan

300
00:14:06,110 --> 00:14:08,500
‫ya, itu saja untuk saat ini.

301
00:14:08,500 --> 00:14:10,850
‫Untuk fitur ini kita hanya akan menambahkan satu

302
00:14:10,850 --> 00:14:12,220
‫lagi di kuliah berikutnya,

303
00:14:12,220 --> 00:14:14,570
‫tapi yang itu akan sedikit berbeda dari ini.

304
00:14:14,570 --> 00:14:18,090
‫Itu tidak akan menggunakan salah satu metode kueri ini, oke?

305
00:14:18,090 --> 00:14:20,470
‫Jadi saya harap selama beberapa kuliah

306
00:14:20,470 --> 00:14:22,230
‫terakhir Anda benar-benar mempelajari

307
00:14:22,230 --> 00:14:24,530
‫seluk beluk kueri data dengan Mongoose.

308
00:14:24,530 --> 00:14:27,540
‫Jadi tentu saja, semua metode yang kami gunakan

309
00:14:27,540 --> 00:14:30,640
‫tidak hanya berguna untuk fitur-fitur yang kami implementasikan di sini.

310
00:14:30,640 --> 00:14:32,760
‫Anda benar-benar dapat membuat semua

311
00:14:32,760 --> 00:14:36,200
‫jenis kueri yang dapat Anda bayangkan untuk semua jenis aplikasi.

312
00:14:36,200 --> 00:14:38,890
‫Jadi saya menunjukkan kepada Anda semua teknik di

313
00:14:38,890 --> 00:14:41,090
‫sini dalam konteks fitur API yang berbeda

314
00:14:41,090 --> 00:14:43,000
‫ini, tetapi tentu saja Anda

315
00:14:43,000 --> 00:14:46,520
‫akan dapat menggunakannya di seluruh aplikasi Anda di masa mendatang, oke?

316
00:14:46,520 --> 00:14:48,780
‫Jadi saya harap itu menyenangkan

317
00:14:48,780 --> 00:14:53,510
‫bagi Anda dan jika ya, mari kita lanjutkan sekarang ke yang berikutnya.

318
00:14:53,510 --> 00:14:54,343
‫Sampai ketemu lagi!

