‫Instruktur: Sekarang mari kita terapkan pengurutan hasil.
‫Untuk memungkinkan pengguna kami mengurutkan hasil
‫berdasarkan bidang tertentu.
‫Jadi, sekarang mari kita lihat semua hasil kami di sini untuk saat ini.
‫Baiklah, jadi katakanlah kita benar-benar
‫ingin mengurutkan hasil ini, katakanlah berdasarkan harga.
‫Oke, jadi mulai dengan harga terendah dan
‫kemudian naik ke harga tertinggi.
‫Baiklah, jadi kami memiliki semua jenis harga.
‫397, 497, 1197, 1497, 997.
‫Kami bahkan memiliki hampir 3.000 di sini.
‫Kemudian 1497 dan mereka tidak benar-benar berurutan, jadi
‫mari kita izinkan pengguna untuk pada dasarnya mengurutkan hasil ini berdasarkan
‫bidang yang dapat diteruskan menggunakan string kueri.
‫Jadi katakanlah kita ingin mengurutkan berdasarkan harga.
‫Baiklah.
‫Jadi jika kita menjalankan ini sekarang, tentu saja,
‫tidak akan terjadi apa-apa, itu akan
‫tetap menunjukkan sembilan hasil yang sama persis dan dalam urutan yang sama,
‫karena sebelumnya di kuliah terakhir, pada dasarnya kami menyaring bidang semacam ini.
‫Benar?
‫Jadi sekarang mari kita lanjutkan dan gunakan.
‫Baiklah?
‫Jadi, ingat di sini bagaimana kami membuat objek
‫kueri dan kemudian mengecualikan bidang pengurutan
‫di sini, sehingga tidak mencemari pemfilteran kami, bukan?
‫Tapi sekarang kita benar-benar membutuhkannya dan sekarang mari kita gunakan.
‫Nah, fitur ketiga di sini adalah sorting.
‫Atau sebenarnya, nah itu
‫yang kedua, jadi sebut saja yang ini 1A dan 1B.
‫Baiklah?
‫Jadi, katakanlah jika sebenarnya ada sort, sort
‫req. pertanyaan. menyortir.
‫Oke, dan Anda melihatnya di bawah sini.
‫Sekarang hilang karena kesalahan ini di sini, tetapi bagaimanapun juga.
‫Dari permintaan terakhir kami, kami
‫mendapat, tentu saja, ada objek kueri di
‫sini dan di sana kami memiliki properti sortir, oke?
‫Dan jika ada properti
‫sort, nah, itu
‫artinya kita ingin benar-benar mengurutkan hasil berdasarkan nilainya.
‫Sekarang satu hal cepat yang
‫perlu kita lakukan, adalah mengubah kueri
‫variabel di sini dari konstanta menjadi variabel normal.
‫Jadi biarkan, oke?
‫Karena sekarang kami benar-benar ingin menghubungkan sesuatu
‫ke kueri ini.
‫Jadi, kueri baru akan menjadi kueri. menyortir.
‫Dan kami ingin mengurutkannya berdasarkan req. pertanyaan. menyortir.
‫Baiklah, karena itu akan menjadi nilai bidang, jadi dalam
‫hal ini harga, dan
‫luwak kemudian akan secara otomatis mengurutkan
‫hasilnya berdasarkan harga.
‫Dan sekarang jika Anda bertanya-tanya,
‫mengapa ini bekerja dengan cara ini, jadi mengapa kami melakukan
‫ini di sini, ingatlah apa yang kita bicarakan selama kuliah terakhir.
‫Jadi, ingat bagaimana tur ini. find here
‫akan mengembalikan kueri, bukan?
‫Jadi kami menyimpan objek kueri itu di
‫sini dalam variabel ini, sehingga nanti
‫kami dapat terus merantai lebih banyak metode ke sana.
‫Jadi lebih banyak metode ini yang
‫tersedia di semua dokumen yang dibuat melalui kelas kueri.
‫Oke, ingat itu?
‫Saya pikir kita membicarakannya secara mendalam dua kuliah yang lalu.
‫Jadi jika ini masih sedikit membingungkan Anda, kembali
‫saja ke
‫sana atau Anda juga bisa melihat dokumentasinya, oke?
‫Sekarang mari kita benar-benar menguji ini.
‫Jadi sort masih diatur ke harga.
‫Jadi saya akan mengirimkannya sekarang.
‫Mari kita lihat hasilnya.
‫Dan memang kita mulai dengan harga terendah, tapi
‫saya rasa kita sudah memilikinya sebelumnya.
‫Jadi kita mulai dengan 397, lalu 497, lalu 997, 1197,
‫1497, dan Anda melihat bahwa harga sebenarnya terus meningkat.
‫Jadi 1997, 2997.
‫Dan ya, memang, mereka sekarang diurutkan.
‫Oke?
‫Jadi kami mengurutkannya berdasarkan harga dalam urutan menaik.
‫Tapi kita juga bisa mengurutkannya dalam urutan menurun.
‫Itu sangat sederhana.
‫Yang harus kita lakukan adalah menetapkan sebagai minus di sini.
‫Jadi, dikurangi harga dan luwak kemudian akan secara otomatis
‫mengurutkannya dalam urutan lain.
‫Jadi, dalam urutan menurun.
‫Jadi mari kita uji yang itu juga.
‫Jadi sekarang kita harus mulai dengan, ya tepatnya,
‫dengan yang satu ini.
‫Jadi, yang pertama sekarang
‫yang tertinggi dan yang terakhir adalah yang 397.
‫Dingin.
‫Tapi kami sebenarnya bisa melangkah lebih jauh, karena
‫kami memiliki banyak kasus di sini yang memiliki harga yang sama.
‫Tapi bagaimana hasil ini dengan harga yang sama
‫kemudian dipesan di dalamnya?
‫Jadi katakanlah kita memiliki yang ini dengan harga ini
‫dan kemudian yang ini dengan harga yang sama.
‫Jadi mengapa yang ini muncul sebelum yang kedua?
‫Hal yang sama dengan yang satu ini
‫mungkin, oh sebenarnya tidak.
‫Jadi ini hanya satu-satunya dengan 1997.
‫Tapi kemudian di sini lagi kami memiliki keduanya dengan harga yang sama.
‫Kami punya, oke, mereka semua berbeda.
‫Oke, ini semua berbeda.
‫Tapi kami ingin memberi peringkat pada mereka,
‫pada dasarnya, menurut kriteria kedua.
‫Jadi jika ada seri, maka kami
‫ingin memiliki bidang kedua yang
‫dengannya kami dapat mengurutkan di mana yang pertama adalah sama.
‫Jadi dalam hal ini harga.
‫Jadi di luwak itu cukup mudah, dan
‫izinkan saya menunjukkannya kepada Anda di sini sebagai komentar misalnya.
‫Jadi di luwak kita hanya akan mengatakan sortir
‫dan kemudian sekarang kita memiliki harganya, jadi kita memilikinya
‫seperti ini, tetapi
‫kemudian di luwak yang harus
‫kita lakukan adalah menambahkan nama bidang lain ke string.
‫Jadi misalnya, peringkat rata-rata.
‫Atau saya pikir itu peringkat.
‫Oke, jadi kami sekarang ingin meneruskan bidang ini di sini juga untuk
‫jenis kami.
‫Oke?
‫Sekarang kita tidak dapat meninggalkan spasi di sini di URL
‫dan sebagai gantinya kita akan menambahkan koma.
‫Oke?
‫Jadi kami ingin mengurutkan pertama berdasarkan
‫harga dan kemudian sebagai kriteria kedua, juga berdasarkan peringkat rata-rata.
‫Oke?
‫Jadi sekarang yang
‫perlu kita lakukan hanyalah mengganti koma ini di sini dengan spasi.
‫Baiklah?
‫Dan tentu saja, kami dapat
‫memiliki lebih banyak bidang yang kami sortir.
‫Oke?
‫Tapi untuk saat ini mari kita
‫biarkan seperti ini dan menerapkannya dengan sangat cepat dalam kode kita.
‫Baiklah?
‫Dan sebenarnya izinkan saya membuat variabel baru di sini.
‫Mari kita sebut itu diurutkan berdasarkan.
‫Dan jadi kami memiliki req. pertanyaan. urutkan dan apa
‫yang akan kita lakukan sekarang adalah membaginya dengan koma.
‫Jadi pisahkan string dengan koma, dan ini kemudian akan mengembalikan array
‫semua string, jadi semua nama
‫bidang, dan kemudian
‫yang harus kita lakukan adalah menyatukannya kembali
‫menggunakan join, dan sebagai string join kita gunakan sebuah ruang.
‫Baiklah?
‫Dan hanya untuk memastikan bahwa itu benar.
‫Menghibur. log, urutkan berdasarkan, dan tentu saja
‫di sini kita ingin menggunakan variabel pengurutan itu.
‫Oke?
‫Jadi mari kita lihat itu.
‫Dan.
‫Jadi 4. 7 di sini, dan yang lainnya juga memiliki 4. 7, oke?
‫Jadi mari kita lanjutkan dan gunakan API kami untuk
‫mengubah rata-rata peringkat ini di sini.
‫Oke?
‫Jadi hanya sebagai eksperimen
‫yang menyenangkan, mari kita salin ID ini di sini, lalu perbarui tur, dan
‫mari kita ke sini ke tubuh, dan jadi
‫saya ingin memperbarui peringkat rata-rata menjadi 4. 9.
‫Oke?
‫Mari kita kirimkan itu, dan memang, Anda melihat bahwa itu telah diperbarui.
‫Jadi sekarang mari kita ubah lagi,
‫atau coba lagi sebenarnya.
‫Dan sekarang Anda melihat yang pertama masih memiliki 4. 7 dan yang ini
‫di sini sekarang memiliki 4. 9.
‫Jadi mereka sekarang dipesan dengan peringkat menaik.
‫Benar?
‫Dan tentu saja, kita bisa menempatkan minus
‫di sini dan kemudian mereka harus mengubah posisi, artinya
‫yang satu dengan 4. 9 harus muncul terlebih dahulu.
‫Mari kita coba itu juga.
‫Dan ya, memang.
‫Nah, yang ini, wisata pecinta olahraga
‫yang muncul pertama kali.
‫Baiklah, bagus.
‫Jadi sepertinya berhasil.
‫Mari kita lihat hasil kami di sini.
‫Dan ya, memang.
‫Dan mari kita lihat apa yang kita log
‫di sini di konsol.
‫Jadi, ya, ini adalah pengurutan kami berdasarkan variabel, yang ya.
‫Jenis yang terlihat mirip dengan apa yang kita miliki di sini.
‫Dan itulah tujuan dari membuat variabel ini.
‫Bagus, jadi itu sekarang berfungsi.
‫Mari kita singkirkan konsol ini dan yang ini juga di sini.
‫Dan baiklah.
‫Dan hanya
‫untuk menyelesaikan di sini, mari kita tambahkan yang default.
‫Dan kami melakukannya hanya dengan menambahkan blok lain di sini.
‫Jadi jika pengguna tidak menentukan bidang pengurutan
‫apa pun dalam string kueri URL, kami masih
‫akan menambahkan pengurutan ke kueri.
‫Jadi pertanyaan. urutkan dan kami kemudian
‫akan mengurutkan berdasarkan bidang tambah yang dibuat, oke?
‫Dan sebenarnya dalam urutan
‫menurun, sehingga yang terbaru muncul lebih dulu.
‫Jadi minus dibuat di.
‫Baiklah?
‫Berikan ini simpanan.
‫Dan ya, saya pikir seperti ini, kita selesai.
‫Mari kita matikan opsi ini di sini juga.
‫Jadi sekarang kami kembali ke URL biasa kami tanpa
‫string kueri apa pun.
‫Jadi mari kita lihat
‫apakah ini sekarang benar-benar dipesan oleh yang dibuat di.
‫Jadi yang ini di sini berakhir dalam 59 detik dan 30.
‫5930 juga.
‫Dan ya.
‫Jadi mereka semua diciptakan pada saat
‫yang sama, karena kami mengimpor semuanya pada waktu yang sama.
‫Baiklah?
‫Jadi dalam hal ini, kita tidak dapat
‫benar-benar melihat efek dari potongan kode yang baru
‫saja kita tambahkan di sini, tetapi jika dokumen-dokumen
‫ini ditambahkan pada waktu yang
‫berbeda, maka mereka akan diurutkan berdasarkan tanggal pembuatannya.
‫Baiklah?
‫Jadi itu saja untuk menyortir.
‫Selanjutnya, kita akan berbicara tentang membatasi bidang yang kita
‫inginkan dalam hasil kita.