‫Narator: Sekarang mari kita
‫tingkatkan implementasi rute bersarang yang kita kodekan di kuliah terakhir.
‫Dan
‫untuk itu, kita akan menggunakan fitur ekspres lanjutan khusus.
‫Jadi, seperti yang Anda
‫ingat, di video terakhir kami menerapkan rute pos bersarang
‫sederhana, jadi hanya yang ini di sini.
‫Benar. Jadi ini berarti bahwa
‫rute tinjauan berada di dalam rute tur.
‫Dan sekali lagi, karena ulasan milik tur dalam arti tertentu.
‫Benar?
‫Jadi ini adalah hal yang sangat umum dilakukan dalam desain Api.
‫Sekarang, masalah dengan implementasi ini adalah, tentu
‫saja, agak berantakan.
‫Dan itu karena kami menempatkan rute untuk membuat ulasan
‫di router tur.
‫Hanya karena rute dimulai dengan slash tour.
‫Jadi itu agak
‫membingungkan, dan yang juga membingungkan
‫adalah kami memiliki sesuatu yang sangat mirip dengan ini
‫di sini, juga di rute ulasan kami.
‫Jadi, pada dasarnya ini di sini.
‫Jadi ketika kita membuat review baru tanpa nested route,
‫potongan kode di sini sebenarnya sama persis dengan
‫yang ini. Benar?
‫Jadi, selain ini agak membingungkan,
‫kami juga memiliki kode duplikat yang harus kami
‫pertahankan di dua tempat terpisah jika kami ingin mengubah apa pun.
‫Dan sekali lagi, itu adalah praktik yang sangat buruk.
‫Jadi sekarang mari kita perbaiki ini menggunakan fitur ekspres
‫lanjutan yang disebut mergeParams.
‫Jadi pertama-tama mari kita hapus kode
‫ini di sini yang sebenarnya bukan milik router tur.
‫Selanjutnya kita akan benar-benar mengimport review router
‫ke tour router ini.
‫Oke?
‫Jadi sekarang kami mengimpor pengontrol
‫ulasan, tetapi sebenarnya kami menginginkan router ulasan.
‫Jadi mari kita singkirkan yang
‫ini, dan sebenarnya saya akan menghapusnya sama sekali.
‫Dan sekarang, router ulasan.
‫Dan oke.
‫Jadi, mari kita ambil kode ini dan letakkan di sini di atas,
‫supaya kita
‫melihat apa yang sedang kita lakukan,
‫karena kita sebenarnya akan membuat beberapa kode
‫baru di sini di atas.
‫Jadi apa yang akan kita lakukan
‫di sini
‫adalah mengatakan router. menggunakan.
‫Jadi pada dasarnya kami akan mengatakan bahwa
‫router tur ini harus
‫menggunakan router ulasan jika pernah menemukan rute seperti ini.
‫Dan Tinjau rute.
‫Apakah saya menyebutnya rute atau router?
‫Harus disebut router.
‫Oke?
‫Jadi, perlu diingat bahwa router itu sendiri
‫sebenarnya hanyalah sebuah middleware.
‫Jadi kami dapat menggunakan metode penggunaan di atasnya, dan
‫kemudian mengatakan bahwa untuk rute khusus ini
‫di sini, kami ingin menggunakan router ulasan sebagai gantinya.
‫Oke?
‫Jadi ini sebenarnya lagi memasang router.
‫Jadi, jika Anda melihatnya, di sini di
‫aplikasi. js,
‫itulah sebenarnya yang kami lakukan.
‫Jadi kami melakukannya. gunakan,
‫lalu URL, dan
‫kemudian router.
‫Jadi di sini, apa yang
‫kita lakukan sebenarnya adalah hal yang sama persis.
‫Jadi ini adalah router tur, jadi kami katakan
‫baik setiap kali Anda menemukan URL seperti
‫ini, nah, gunakan saja router ulasan.
‫Jadi, sekarang, ketika kita memiliki URL seperti ini, itu
‫akan dimulai dengan masuk ke router tur di sini, oke, karena,
‫lagi, itu dimulai dengan tur miring, oke, jadi
‫pada
‫dasarnya dialihkan ke router tur, lalu ketika
‫itu mencapai router tur, maka URL
‫tersebut akan cocok dengan URL
‫ini di sini, dan kemudian akan dirutekan kembali ke router tinjauan.
‫Dan seperti ini, kami memiliki
‫router tur dan router ulasan yang dipisahkan
‫dan dipisahkan satu sama lain dengan baik.
‫Tapi sekarang, sebenarnya masih ada satu bagian yang
‫hilang karena sekarang router ulasan ini
‫di sini tidak mendapatkan akses ke parameter id tur ini, oke.
‫Jadi sekarang kita perlu mengaktifkan router
‫review untuk benar-benar mendapatkan akses ke parameter ini di sini juga.
‫Jadi sekarang mari kita pindah ke router review, oke.
‫Dan di sinilah medical mergeParams
‫yang saya sebutkan di
‫awal berperan.
‫Jadi di sini, di ekspres. fungsi router, kita
‫dapat menentukan beberapa opsi, dan di
‫sini yang perlu kita lakukan hanyalah mengatur mergeParams
‫menjadi true.
‫Dan itu saja.
‫Tetapi mengapa kita benar-benar membutuhkan ini di sini?
‫Yah, itu karena,
‫secara default, setiap router hanya
‫memiliki akses ke parameter rute khusus mereka, bukan.
‫Tapi di sini, di rute ini, jadi di URL ini untuk posting ini,
‫tentu saja sebenarnya tidak ada id tur.
‫Tapi, kami masih ingin mendapatkan akses ke
‫id tur yang ada di router lain ini, kan.
‫Jadi ini di sini.
‫Jadi, untuk mendapatkan akses ke parameter itu
‫di router
‫lain ini, kita perlu menggabungkan parameter secara fisik, oke.
‫Dan itulah yang dilakukan mergeParams, disetel ke true.
‫Jadi sekarang, tidak masalah jika kita mendapatkan rute seperti ini,
‫jadi mari kita salin di sini,
‫Sekali lagi lebih mudah untuk memvisualisasikannya dengan sebuah contoh.
‫Dan sekali lagi, tidak masalah jika kita mendapatkan rute
‫seperti ini, atau
‫rute seperti ini, sekarang semuanya akan berakhir di handler ini di sini, oke.
‫Jadi pada akhirnya pada dasarnya untuk fungsi handler ini.
‫Dan sekali lagi itu berhasil karena semua
‫rute yang dimulai dengan pola seperti
‫ini di sini akan dialihkan ke router ini
‫persis di baris kode ini di sini, oke.
‫Jadi kami dialihkan ke router ulasan di sini
‫dan kemudian di sana akan cocok dengan rute yang tepat ini,
‫oke.
‫Dan berkat menggabungkan
‫parameter, kami kemudian mendapatkan akses ke
‫id ini yang sebenarnya berasal dari router lain sebelumnya.
‫Besar.
‫Jadi mari kita lakukan pembersihan
‫di sini, singkirkan
‫ini, ini
‫di
‫sini, dan mari kita coba sekarang.
‫Jadi saya akan membuat ulasan baru di sini dan
‫mari kita coba alat lain kali ini.
‫Jadi pengembara kota.
‫Dan yang perlu kita
‫lakukan adalah mengubah id itu di sini di URL, kan.
‫Jadi, peringkatnya akan menjadi tiga,
‫dan kemudian agak oke.
‫Baiklah, jadi review ini masih akan dilakukan
‫dengan Jonas, jadi dari akun
‫ini, oke,
‫karena itu masih satu yang masuk saat ini, oke.
‫Jadi, mari kita
‫kirim itu, dan memang di sini kita mendapatkan tur yang baru saja kita tentukan,
‫dan masih pengguna yang sama.
‫Jadi sekali lagi hanya untuk memastikan periksa tur untuk melihat
‫apakah sekarang mendapat ulasan ini
‫dan ya, memang begitu.
‫Dan agar trik menggabungkan parameter, yang baru saja kita
‫terapkan, benar-benar berfungsi dengan baik,
‫dan sebagaimana dimaksud.
‫Sekarang untuk melihat ini beraksi, lebih baik
‫lagi, kita akan mengadaptasi fungsi
‫henry untuk mendapatkan semua ulasan untuk tur tertentu langsung
‫di video berikutnya.