﻿1
00:00:01,090 --> 00:00:03,630
‫Instruktur: Sekarang mari kita terapkan pengurutan hasil.

2
00:00:03,630 --> 00:00:07,000
‫Untuk memungkinkan pengguna kami mengurutkan hasil

3
00:00:07,000 --> 00:00:08,763
‫berdasarkan bidang tertentu.

4
00:00:10,180 --> 00:00:14,033
‫Jadi, sekarang mari kita lihat semua hasil kami di sini untuk saat ini.

5
00:00:14,970 --> 00:00:17,930
‫Baiklah, jadi katakanlah kita benar-benar

6
00:00:17,930 --> 00:00:21,129
‫ingin mengurutkan hasil ini, katakanlah berdasarkan harga.

7
00:00:21,129 --> 00:00:24,560
‫Oke, jadi mulai dengan harga terendah dan

8
00:00:24,560 --> 00:00:27,300
‫kemudian naik ke harga tertinggi.

9
00:00:27,300 --> 00:00:29,462
‫Baiklah, jadi kami memiliki semua jenis harga.

10
00:00:29,462 --> 00:00:33,830
‫397, 497, 1197, 1497, 997.

11
00:00:36,330 --> 00:00:38,950
‫Kami bahkan memiliki hampir 3.000 di sini.

12
00:00:38,950 --> 00:00:42,570
‫Kemudian 1497 dan mereka tidak benar-benar berurutan, jadi

13
00:00:42,570 --> 00:00:47,450
‫mari kita izinkan pengguna untuk pada dasarnya mengurutkan hasil ini berdasarkan

14
00:00:47,450 --> 00:00:50,963
‫bidang yang dapat diteruskan menggunakan string kueri.

15
00:00:53,690 --> 00:00:58,663
‫Jadi katakanlah kita ingin mengurutkan berdasarkan harga.

16
00:00:59,860 --> 00:01:00,890
‫Baiklah.

17
00:01:00,890 --> 00:01:03,480
‫Jadi jika kita menjalankan ini sekarang, tentu saja,

18
00:01:03,480 --> 00:01:05,860
‫tidak akan terjadi apa-apa, itu akan

19
00:01:05,860 --> 00:01:09,900
‫tetap menunjukkan sembilan hasil yang sama persis dan dalam urutan yang sama,

20
00:01:09,900 --> 00:01:13,710
‫karena sebelumnya di kuliah terakhir, pada dasarnya kami menyaring bidang semacam ini.

21
00:01:13,710 --> 00:01:14,543
‫Benar?

22
00:01:14,543 --> 00:01:16,883
‫Jadi sekarang mari kita lanjutkan dan gunakan.

23
00:01:18,020 --> 00:01:19,120
‫Baiklah?

24
00:01:19,120 --> 00:01:22,650
‫Jadi, ingat di sini bagaimana kami membuat objek

25
00:01:22,650 --> 00:01:25,430
‫kueri dan kemudian mengecualikan bidang pengurutan

26
00:01:25,430 --> 00:01:28,840
‫di sini, sehingga tidak mencemari pemfilteran kami, bukan?

27
00:01:28,840 --> 00:01:33,073
‫Tapi sekarang kita benar-benar membutuhkannya dan sekarang mari kita gunakan.

28
00:01:34,150 --> 00:01:38,040
‫Nah, fitur ketiga di sini adalah sorting.

29
00:01:38,040 --> 00:01:39,790
‫Atau sebenarnya, nah itu

30
00:01:39,790 --> 00:01:43,977
‫yang kedua, jadi sebut saja yang ini 1A dan 1B.

31
00:01:43,977 --> 00:01:44,963
‫Baiklah?

32
00:01:46,400 --> 00:01:51,400
‫Jadi, katakanlah jika sebenarnya ada sort, sort

33
00:01:53,750 --> 00:01:56,980
‫req. pertanyaan. menyortir.

34
00:01:56,980 --> 00:01:58,913
‫Oke, dan Anda melihatnya di bawah sini.

35
00:01:59,750 --> 00:02:04,210
‫Sekarang hilang karena kesalahan ini di sini, tetapi bagaimanapun juga.

36
00:02:04,210 --> 00:02:06,427
‫Dari permintaan terakhir kami, kami

37
00:02:06,427 --> 00:02:09,290
‫mendapat, tentu saja, ada objek kueri di

38
00:02:09,290 --> 00:02:12,840
‫sini dan di sana kami memiliki properti sortir, oke?

39
00:02:12,840 --> 00:02:15,010
‫Dan jika ada properti

40
00:02:15,010 --> 00:02:16,780
‫sort, nah, itu

41
00:02:16,780 --> 00:02:20,935
‫artinya kita ingin benar-benar mengurutkan hasil berdasarkan nilainya.

42
00:02:20,935 --> 00:02:23,400
‫Sekarang satu hal cepat yang

43
00:02:23,400 --> 00:02:26,040
‫perlu kita lakukan, adalah mengubah kueri

44
00:02:26,040 --> 00:02:29,630
‫variabel di sini dari konstanta menjadi variabel normal.

45
00:02:29,630 --> 00:02:31,420
‫Jadi biarkan, oke?

46
00:02:31,420 --> 00:02:34,284
‫Karena sekarang kami benar-benar ingin menghubungkan sesuatu

47
00:02:34,284 --> 00:02:36,000
‫ke kueri ini.

48
00:02:36,000 --> 00:02:39,600
‫Jadi, kueri baru akan menjadi kueri. menyortir.

49
00:02:42,410 --> 00:02:46,580
‫Dan kami ingin mengurutkannya berdasarkan req. pertanyaan. menyortir.

50
00:02:48,607 --> 00:02:52,060
‫Baiklah, karena itu akan menjadi nilai bidang, jadi dalam

51
00:02:52,060 --> 00:02:53,760
‫hal ini harga, dan

52
00:02:53,760 --> 00:02:56,270
‫luwak kemudian akan secara otomatis mengurutkan

53
00:02:56,270 --> 00:02:57,910
‫hasilnya berdasarkan harga.

54
00:02:57,910 --> 00:02:59,640
‫Dan sekarang jika Anda bertanya-tanya,

55
00:02:59,640 --> 00:03:02,600
‫mengapa ini bekerja dengan cara ini, jadi mengapa kami melakukan

56
00:03:02,600 --> 00:03:05,910
‫ini di sini, ingatlah apa yang kita bicarakan selama kuliah terakhir.

57
00:03:05,910 --> 00:03:08,910
‫Jadi, ingat bagaimana tur ini. find here

58
00:03:08,910 --> 00:03:11,030
‫akan mengembalikan kueri, bukan?

59
00:03:11,030 --> 00:03:13,320
‫Jadi kami menyimpan objek kueri itu di

60
00:03:13,320 --> 00:03:15,320
‫sini dalam variabel ini, sehingga nanti

61
00:03:15,320 --> 00:03:17,800
‫kami dapat terus merantai lebih banyak metode ke sana.

62
00:03:17,800 --> 00:03:19,990
‫Jadi lebih banyak metode ini yang

63
00:03:19,990 --> 00:03:23,150
‫tersedia di semua dokumen yang dibuat melalui kelas kueri.

64
00:03:23,150 --> 00:03:24,780
‫Oke, ingat itu?

65
00:03:24,780 --> 00:03:27,620
‫Saya pikir kita membicarakannya secara mendalam dua kuliah yang lalu.

66
00:03:27,620 --> 00:03:31,180
‫Jadi jika ini masih sedikit membingungkan Anda, kembali

67
00:03:31,180 --> 00:03:32,560
‫saja ke

68
00:03:32,560 --> 00:03:36,450
‫sana atau Anda juga bisa melihat dokumentasinya, oke?

69
00:03:36,450 --> 00:03:40,840
‫Sekarang mari kita benar-benar menguji ini.

70
00:03:40,840 --> 00:03:43,500
‫Jadi sort masih diatur ke harga.

71
00:03:43,500 --> 00:03:45,402
‫Jadi saya akan mengirimkannya sekarang.

72
00:03:45,402 --> 00:03:48,210
‫Mari kita lihat hasilnya.

73
00:03:48,210 --> 00:03:50,250
‫Dan memang kita mulai dengan harga terendah, tapi

74
00:03:50,250 --> 00:03:52,270
‫saya rasa kita sudah memilikinya sebelumnya.

75
00:03:52,270 --> 00:03:57,270
‫Jadi kita mulai dengan 397, lalu 497, lalu 997, 1197,

76
00:03:59,310 --> 00:04:04,020
‫1497, dan Anda melihat bahwa harga sebenarnya terus meningkat.

77
00:04:04,020 --> 00:04:07,523
‫Jadi 1997, 2997.

78
00:04:08,570 --> 00:04:11,163
‫Dan ya, memang, mereka sekarang diurutkan.

79
00:04:12,830 --> 00:04:13,663
‫Oke?

80
00:04:13,663 --> 00:04:16,610
‫Jadi kami mengurutkannya berdasarkan harga dalam urutan menaik.

81
00:04:16,610 --> 00:04:19,430
‫Tapi kita juga bisa mengurutkannya dalam urutan menurun.

82
00:04:19,430 --> 00:04:20,810
‫Itu sangat sederhana.

83
00:04:20,810 --> 00:04:24,090
‫Yang harus kita lakukan adalah menetapkan sebagai minus di sini.

84
00:04:24,090 --> 00:04:27,200
‫Jadi, dikurangi harga dan luwak kemudian akan secara otomatis

85
00:04:27,200 --> 00:04:29,040
‫mengurutkannya dalam urutan lain.

86
00:04:29,040 --> 00:04:31,221
‫Jadi, dalam urutan menurun.

87
00:04:31,221 --> 00:04:34,220
‫Jadi mari kita uji yang itu juga.

88
00:04:34,220 --> 00:04:36,750
‫Jadi sekarang kita harus mulai dengan, ya tepatnya,

89
00:04:36,750 --> 00:04:38,150
‫dengan yang satu ini.

90
00:04:38,150 --> 00:04:40,190
‫Jadi, yang pertama sekarang

91
00:04:40,190 --> 00:04:43,960
‫yang tertinggi dan yang terakhir adalah yang 397.

92
00:04:43,960 --> 00:04:44,930
‫Dingin.

93
00:04:44,930 --> 00:04:48,030
‫Tapi kami sebenarnya bisa melangkah lebih jauh, karena

94
00:04:48,030 --> 00:04:51,500
‫kami memiliki banyak kasus di sini yang memiliki harga yang sama.

95
00:04:51,500 --> 00:04:54,390
‫Tapi bagaimana hasil ini dengan harga yang sama

96
00:04:54,390 --> 00:04:56,190
‫kemudian dipesan di dalamnya?

97
00:04:56,190 --> 00:04:58,468
‫Jadi katakanlah kita memiliki yang ini dengan harga ini

98
00:04:58,468 --> 00:05:00,700
‫dan kemudian yang ini dengan harga yang sama.

99
00:05:00,700 --> 00:05:05,330
‫Jadi mengapa yang ini muncul sebelum yang kedua?

100
00:05:05,330 --> 00:05:08,050
‫Hal yang sama dengan yang satu ini

101
00:05:08,050 --> 00:05:09,720
‫mungkin, oh sebenarnya tidak.

102
00:05:09,720 --> 00:05:12,496
‫Jadi ini hanya satu-satunya dengan 1997.

103
00:05:12,496 --> 00:05:16,650
‫Tapi kemudian di sini lagi kami memiliki keduanya dengan harga yang sama.

104
00:05:16,650 --> 00:05:21,563
‫Kami punya, oke, mereka semua berbeda.

105
00:05:23,360 --> 00:05:25,150
‫Oke, ini semua berbeda.

106
00:05:25,150 --> 00:05:27,610
‫Tapi kami ingin memberi peringkat pada mereka,

107
00:05:27,610 --> 00:05:29,900
‫pada dasarnya, menurut kriteria kedua.

108
00:05:29,900 --> 00:05:31,790
‫Jadi jika ada seri, maka kami

109
00:05:31,790 --> 00:05:33,570
‫ingin memiliki bidang kedua yang

110
00:05:33,570 --> 00:05:36,550
‫dengannya kami dapat mengurutkan di mana yang pertama adalah sama.

111
00:05:36,550 --> 00:05:38,230
‫Jadi dalam hal ini harga.

112
00:05:38,230 --> 00:05:40,500
‫Jadi di luwak itu cukup mudah, dan

113
00:05:40,500 --> 00:05:43,400
‫izinkan saya menunjukkannya kepada Anda di sini sebagai komentar misalnya.

114
00:05:44,450 --> 00:05:47,510
‫Jadi di luwak kita hanya akan mengatakan sortir

115
00:05:49,650 --> 00:05:52,980
‫dan kemudian sekarang kita memiliki harganya, jadi kita memilikinya

116
00:05:52,980 --> 00:05:54,430
‫seperti ini, tetapi

117
00:05:54,430 --> 00:05:56,340
‫kemudian di luwak yang harus

118
00:05:56,340 --> 00:05:59,690
‫kita lakukan adalah menambahkan nama bidang lain ke string.

119
00:05:59,690 --> 00:06:02,563
‫Jadi misalnya, peringkat rata-rata.

120
00:06:03,451 --> 00:06:06,130
‫Atau saya pikir itu peringkat.

121
00:06:06,130 --> 00:06:10,460
‫Oke, jadi kami sekarang ingin meneruskan bidang ini di sini juga untuk

122
00:06:10,460 --> 00:06:11,363
‫jenis kami.

123
00:06:12,640 --> 00:06:13,473
‫Oke?

124
00:06:13,473 --> 00:06:15,900
‫Sekarang kita tidak dapat meninggalkan spasi di sini di URL

125
00:06:15,900 --> 00:06:17,933
‫dan sebagai gantinya kita akan menambahkan koma.

126
00:06:18,880 --> 00:06:19,713
‫Oke?

127
00:06:19,713 --> 00:06:22,080
‫Jadi kami ingin mengurutkan pertama berdasarkan

128
00:06:22,080 --> 00:06:25,862
‫harga dan kemudian sebagai kriteria kedua, juga berdasarkan peringkat rata-rata.

129
00:06:25,862 --> 00:06:26,757
‫Oke?

130
00:06:26,757 --> 00:06:28,440
‫Jadi sekarang yang

131
00:06:28,440 --> 00:06:33,060
‫perlu kita lakukan hanyalah mengganti koma ini di sini dengan spasi.

132
00:06:33,060 --> 00:06:33,893
‫Baiklah?

133
00:06:33,893 --> 00:06:36,004
‫Dan tentu saja, kami dapat

134
00:06:36,004 --> 00:06:38,460
‫memiliki lebih banyak bidang yang kami sortir.

135
00:06:38,460 --> 00:06:39,293
‫Oke?

136
00:06:39,293 --> 00:06:40,900
‫Tapi untuk saat ini mari kita

137
00:06:40,900 --> 00:06:43,813
‫biarkan seperti ini dan menerapkannya dengan sangat cepat dalam kode kita.

138
00:06:44,820 --> 00:06:45,810
‫Baiklah?

139
00:06:45,810 --> 00:06:48,543
‫Dan sebenarnya izinkan saya membuat variabel baru di sini.

140
00:06:49,870 --> 00:06:51,303
‫Mari kita sebut itu diurutkan berdasarkan.

141
00:06:53,014 --> 00:06:57,410
‫Dan jadi kami memiliki req. pertanyaan. urutkan dan apa

142
00:06:57,410 --> 00:07:01,020
‫yang akan kita lakukan sekarang adalah membaginya dengan koma.

143
00:07:01,020 --> 00:07:05,867
‫Jadi pisahkan string dengan koma, dan ini kemudian akan mengembalikan array

144
00:07:05,867 --> 00:07:08,220
‫semua string, jadi semua nama

145
00:07:08,220 --> 00:07:09,720
‫bidang, dan kemudian

146
00:07:09,720 --> 00:07:13,060
‫yang harus kita lakukan adalah menyatukannya kembali

147
00:07:13,060 --> 00:07:17,453
‫menggunakan join, dan sebagai string join kita gunakan sebuah ruang.

148
00:07:18,490 --> 00:07:19,980
‫Baiklah?

149
00:07:19,980 --> 00:07:23,223
‫Dan hanya untuk memastikan bahwa itu benar.

150
00:07:24,280 --> 00:07:29,280
‫Menghibur. log, urutkan berdasarkan, dan tentu saja

151
00:07:29,363 --> 00:07:32,423
‫di sini kita ingin menggunakan variabel pengurutan itu.

152
00:07:34,280 --> 00:07:35,240
‫Oke?

153
00:07:35,240 --> 00:07:36,690
‫Jadi mari kita lihat itu.

154
00:07:40,450 --> 00:07:41,633
‫Dan.

155
00:07:43,350 --> 00:07:48,350
‫Jadi 4. 7 di sini, dan yang lainnya juga memiliki 4. 7, oke?

156
00:07:48,990 --> 00:07:52,130
‫Jadi mari kita lanjutkan dan gunakan API kami untuk

157
00:07:52,130 --> 00:07:54,360
‫mengubah rata-rata peringkat ini di sini.

158
00:07:54,360 --> 00:07:55,193
‫Oke?

159
00:07:55,193 --> 00:07:56,740
‫Jadi hanya sebagai eksperimen

160
00:07:56,740 --> 00:08:00,483
‫yang menyenangkan, mari kita salin ID ini di sini, lalu perbarui tur, dan

161
00:08:02,060 --> 00:08:04,440
‫mari kita ke sini ke tubuh, dan jadi

162
00:08:04,440 --> 00:08:08,367
‫saya ingin memperbarui peringkat rata-rata menjadi 4. 9.

163
00:08:13,465 --> 00:08:14,380
‫Oke?

164
00:08:14,380 --> 00:08:18,513
‫Mari kita kirimkan itu, dan memang, Anda melihat bahwa itu telah diperbarui.

165
00:08:21,120 --> 00:08:22,940
‫Jadi sekarang mari kita ubah lagi,

166
00:08:22,940 --> 00:08:24,700
‫atau coba lagi sebenarnya.

167
00:08:24,700 --> 00:08:27,534
‫Dan sekarang Anda melihat yang pertama masih memiliki 4. 7 dan yang ini

168
00:08:27,534 --> 00:08:30,510
‫di sini sekarang memiliki 4. 9.

169
00:08:30,510 --> 00:08:34,476
‫Jadi mereka sekarang dipesan dengan peringkat menaik.

170
00:08:34,476 --> 00:08:35,600
‫Benar?

171
00:08:35,600 --> 00:08:38,335
‫Dan tentu saja, kita bisa menempatkan minus

172
00:08:38,335 --> 00:08:41,653
‫di sini dan kemudian mereka harus mengubah posisi, artinya

173
00:08:41,653 --> 00:08:45,970
‫yang satu dengan 4. 9 harus muncul terlebih dahulu.

174
00:08:45,970 --> 00:08:47,960
‫Mari kita coba itu juga.

175
00:08:47,960 --> 00:08:50,590
‫Dan ya, memang.

176
00:08:50,590 --> 00:08:53,010
‫Nah, yang ini, wisata pecinta olahraga

177
00:08:53,010 --> 00:08:55,230
‫yang muncul pertama kali.

178
00:08:55,230 --> 00:08:56,710
‫Baiklah, bagus.

179
00:08:56,710 --> 00:08:58,800
‫Jadi sepertinya berhasil.

180
00:08:58,800 --> 00:09:01,270
‫Mari kita lihat hasil kami di sini.

181
00:09:01,270 --> 00:09:02,670
‫Dan ya, memang.

182
00:09:02,670 --> 00:09:04,970
‫Dan mari kita lihat apa yang kita log

183
00:09:04,970 --> 00:09:06,190
‫di sini di konsol.

184
00:09:06,190 --> 00:09:10,453
‫Jadi, ya, ini adalah pengurutan kami berdasarkan variabel, yang ya.

185
00:09:11,790 --> 00:09:14,718
‫Jenis yang terlihat mirip dengan apa yang kita miliki di sini.

186
00:09:14,718 --> 00:09:17,560
‫Dan itulah tujuan dari membuat variabel ini.

187
00:09:17,560 --> 00:09:19,410
‫Bagus, jadi itu sekarang berfungsi.

188
00:09:19,410 --> 00:09:23,263
‫Mari kita singkirkan konsol ini dan yang ini juga di sini.

189
00:09:24,430 --> 00:09:26,180
‫Dan baiklah.

190
00:09:26,180 --> 00:09:27,140
‫Dan hanya

191
00:09:27,140 --> 00:09:29,910
‫untuk menyelesaikan di sini, mari kita tambahkan yang default.

192
00:09:29,910 --> 00:09:33,565
‫Dan kami melakukannya hanya dengan menambahkan blok lain di sini.

193
00:09:33,565 --> 00:09:36,580
‫Jadi jika pengguna tidak menentukan bidang pengurutan

194
00:09:36,580 --> 00:09:39,770
‫apa pun dalam string kueri URL, kami masih

195
00:09:39,770 --> 00:09:42,583
‫akan menambahkan pengurutan ke kueri.

196
00:09:43,850 --> 00:09:47,300
‫Jadi pertanyaan. urutkan dan kami kemudian

197
00:09:47,300 --> 00:09:49,990
‫akan mengurutkan berdasarkan bidang tambah yang dibuat, oke?

198
00:09:49,990 --> 00:09:51,830
‫Dan sebenarnya dalam urutan

199
00:09:51,830 --> 00:09:54,330
‫menurun, sehingga yang terbaru muncul lebih dulu.

200
00:09:54,330 --> 00:09:59,070
‫Jadi minus dibuat di.

201
00:09:59,070 --> 00:10:00,050
‫Baiklah?

202
00:10:00,050 --> 00:10:01,730
‫Berikan ini simpanan.

203
00:10:01,730 --> 00:10:05,240
‫Dan ya, saya pikir seperti ini, kita selesai.

204
00:10:05,240 --> 00:10:09,140
‫Mari kita matikan opsi ini di sini juga.

205
00:10:09,140 --> 00:10:12,503
‫Jadi sekarang kami kembali ke URL biasa kami tanpa

206
00:10:13,390 --> 00:10:15,100
‫string kueri apa pun.

207
00:10:15,100 --> 00:10:16,570
‫Jadi mari kita lihat

208
00:10:16,570 --> 00:10:19,780
‫apakah ini sekarang benar-benar dipesan oleh yang dibuat di.

209
00:10:19,780 --> 00:10:22,713
‫Jadi yang ini di sini berakhir dalam 59 detik dan 30.

210
00:10:23,730 --> 00:10:25,230
‫5930 juga.

211
00:10:25,230 --> 00:10:27,363
‫Dan ya.

212
00:10:27,363 --> 00:10:29,670
‫Jadi mereka semua diciptakan pada saat

213
00:10:29,670 --> 00:10:32,990
‫yang sama, karena kami mengimpor semuanya pada waktu yang sama.

214
00:10:32,990 --> 00:10:33,823
‫Baiklah?

215
00:10:33,823 --> 00:10:36,250
‫Jadi dalam hal ini, kita tidak dapat

216
00:10:36,250 --> 00:10:38,920
‫benar-benar melihat efek dari potongan kode yang baru

217
00:10:38,920 --> 00:10:41,810
‫saja kita tambahkan di sini, tetapi jika dokumen-dokumen

218
00:10:41,810 --> 00:10:44,130
‫ini ditambahkan pada waktu yang

219
00:10:44,130 --> 00:10:46,901
‫berbeda, maka mereka akan diurutkan berdasarkan tanggal pembuatannya.

220
00:10:46,901 --> 00:10:48,430
‫Baiklah?

221
00:10:48,430 --> 00:10:50,450
‫Jadi itu saja untuk menyortir.

222
00:10:50,450 --> 00:10:53,320
‫Selanjutnya, kita akan berbicara tentang membatasi bidang yang kita

223
00:10:53,320 --> 00:10:54,763
‫inginkan dalam hasil kita.

