﻿1
00:00:01,220 --> 00:00:03,030
‫Narator: Sekarang mari kita

2
00:00:03,030 --> 00:00:06,620
‫tingkatkan implementasi rute bersarang yang kita kodekan di kuliah terakhir.

3
00:00:06,620 --> 00:00:07,500
‫Dan

4
00:00:07,500 --> 00:00:11,213
‫untuk itu, kita akan menggunakan fitur ekspres lanjutan khusus.

5
00:00:12,840 --> 00:00:15,070
‫Jadi, seperti yang Anda

6
00:00:15,070 --> 00:00:18,920
‫ingat, di video terakhir kami menerapkan rute pos bersarang

7
00:00:18,920 --> 00:00:21,860
‫sederhana, jadi hanya yang ini di sini.

8
00:00:21,860 --> 00:00:25,240
‫Benar. Jadi ini berarti bahwa

9
00:00:25,240 --> 00:00:27,590
‫rute tinjauan berada di dalam rute tur.

10
00:00:27,590 --> 00:00:32,130
‫Dan sekali lagi, karena ulasan milik tur dalam arti tertentu.

11
00:00:32,130 --> 00:00:32,963
‫Benar?

12
00:00:32,963 --> 00:00:36,920
‫Jadi ini adalah hal yang sangat umum dilakukan dalam desain Api.

13
00:00:36,920 --> 00:00:39,950
‫Sekarang, masalah dengan implementasi ini adalah, tentu

14
00:00:39,950 --> 00:00:41,800
‫saja, agak berantakan.

15
00:00:41,800 --> 00:00:45,420
‫Dan itu karena kami menempatkan rute untuk membuat ulasan

16
00:00:45,420 --> 00:00:47,090
‫di router tur.

17
00:00:47,090 --> 00:00:50,430
‫Hanya karena rute dimulai dengan slash tour.

18
00:00:50,430 --> 00:00:51,950
‫Jadi itu agak

19
00:00:51,950 --> 00:00:53,500
‫membingungkan, dan yang juga membingungkan

20
00:00:53,500 --> 00:00:56,480
‫adalah kami memiliki sesuatu yang sangat mirip dengan ini

21
00:00:56,480 --> 00:00:59,160
‫di sini, juga di rute ulasan kami.

22
00:00:59,160 --> 00:01:01,203
‫Jadi, pada dasarnya ini di sini.

23
00:01:01,203 --> 00:01:04,840
‫Jadi ketika kita membuat review baru tanpa nested route,

24
00:01:04,840 --> 00:01:08,450
‫potongan kode di sini sebenarnya sama persis dengan

25
00:01:08,450 --> 00:01:10,600
‫yang ini. Benar?

26
00:01:10,600 --> 00:01:12,940
‫Jadi, selain ini agak membingungkan,

27
00:01:12,940 --> 00:01:16,020
‫kami juga memiliki kode duplikat yang harus kami

28
00:01:16,020 --> 00:01:19,910
‫pertahankan di dua tempat terpisah jika kami ingin mengubah apa pun.

29
00:01:19,910 --> 00:01:23,120
‫Dan sekali lagi, itu adalah praktik yang sangat buruk.

30
00:01:23,120 --> 00:01:26,600
‫Jadi sekarang mari kita perbaiki ini menggunakan fitur ekspres

31
00:01:26,600 --> 00:01:28,410
‫lanjutan yang disebut mergeParams.

32
00:01:28,410 --> 00:01:31,270
‫Jadi pertama-tama mari kita hapus kode

33
00:01:31,270 --> 00:01:34,690
‫ini di sini yang sebenarnya bukan milik router tur.

34
00:01:34,690 --> 00:01:38,500
‫Selanjutnya kita akan benar-benar mengimport review router

35
00:01:38,500 --> 00:01:40,840
‫ke tour router ini.

36
00:01:40,840 --> 00:01:41,740
‫Oke?

37
00:01:41,740 --> 00:01:44,460
‫Jadi sekarang kami mengimpor pengontrol

38
00:01:44,460 --> 00:01:47,330
‫ulasan, tetapi sebenarnya kami menginginkan router ulasan.

39
00:01:47,330 --> 00:01:49,220
‫Jadi mari kita singkirkan yang

40
00:01:49,220 --> 00:01:51,963
‫ini, dan sebenarnya saya akan menghapusnya sama sekali.

41
00:01:53,090 --> 00:01:57,923
‫Dan sekarang, router ulasan.

42
00:02:05,500 --> 00:02:06,333
‫Dan oke.

43
00:02:07,410 --> 00:02:12,100
‫Jadi, mari kita ambil kode ini dan letakkan di sini di atas,

44
00:02:12,100 --> 00:02:13,480
‫supaya kita

45
00:02:13,480 --> 00:02:15,903
‫melihat apa yang sedang kita lakukan,

46
00:02:17,140 --> 00:02:19,730
‫karena kita sebenarnya akan membuat beberapa kode

47
00:02:19,730 --> 00:02:21,620
‫baru di sini di atas.

48
00:02:21,620 --> 00:02:23,560
‫Jadi apa yang akan kita lakukan

49
00:02:23,560 --> 00:02:24,393
‫di sini

50
00:02:26,781 --> 00:02:29,270
‫adalah mengatakan router. menggunakan.

51
00:02:29,270 --> 00:02:32,060
‫Jadi pada dasarnya kami akan mengatakan bahwa

52
00:02:32,060 --> 00:02:33,890
‫router tur ini harus

53
00:02:33,890 --> 00:02:37,373
‫menggunakan router ulasan jika pernah menemukan rute seperti ini.

54
00:02:43,070 --> 00:02:48,670
‫Dan Tinjau rute.

55
00:02:48,670 --> 00:02:50,600
‫Apakah saya menyebutnya rute atau router?

56
00:02:50,600 --> 00:02:52,083
‫Harus disebut router.

57
00:02:53,630 --> 00:02:54,463
‫Oke?

58
00:02:55,690 --> 00:02:58,010
‫Jadi, perlu diingat bahwa router itu sendiri

59
00:02:58,010 --> 00:02:59,730
‫sebenarnya hanyalah sebuah middleware.

60
00:02:59,730 --> 00:03:02,580
‫Jadi kami dapat menggunakan metode penggunaan di atasnya, dan

61
00:03:02,580 --> 00:03:05,200
‫kemudian mengatakan bahwa untuk rute khusus ini

62
00:03:05,200 --> 00:03:08,210
‫di sini, kami ingin menggunakan router ulasan sebagai gantinya.

63
00:03:08,210 --> 00:03:09,043
‫Oke?

64
00:03:09,043 --> 00:03:11,890
‫Jadi ini sebenarnya lagi memasang router.

65
00:03:11,890 --> 00:03:14,300
‫Jadi, jika Anda melihatnya, di sini di

66
00:03:14,300 --> 00:03:15,870
‫aplikasi. js,

67
00:03:15,870 --> 00:03:18,140
‫itulah sebenarnya yang kami lakukan.

68
00:03:18,140 --> 00:03:20,410
‫Jadi kami melakukannya. gunakan,

69
00:03:20,410 --> 00:03:22,090
‫lalu URL, dan

70
00:03:22,090 --> 00:03:23,430
‫kemudian router.

71
00:03:23,430 --> 00:03:25,040
‫Jadi di sini, apa yang

72
00:03:25,040 --> 00:03:27,340
‫kita lakukan sebenarnya adalah hal yang sama persis.

73
00:03:27,340 --> 00:03:30,360
‫Jadi ini adalah router tur, jadi kami katakan

74
00:03:30,360 --> 00:03:33,250
‫baik setiap kali Anda menemukan URL seperti

75
00:03:33,250 --> 00:03:36,010
‫ini, nah, gunakan saja router ulasan.

76
00:03:36,010 --> 00:03:40,010
‫Jadi, sekarang, ketika kita memiliki URL seperti ini, itu

77
00:03:40,010 --> 00:03:44,700
‫akan dimulai dengan masuk ke router tur di sini, oke, karena,

78
00:03:44,700 --> 00:03:47,963
‫lagi, itu dimulai dengan tur miring, oke, jadi

79
00:03:48,920 --> 00:03:49,753
‫pada

80
00:03:49,753 --> 00:03:52,920
‫dasarnya dialihkan ke router tur, lalu ketika

81
00:03:52,920 --> 00:03:55,400
‫itu mencapai router tur, maka URL

82
00:03:55,400 --> 00:03:57,800
‫tersebut akan cocok dengan URL

83
00:03:57,800 --> 00:04:02,370
‫ini di sini, dan kemudian akan dirutekan kembali ke router tinjauan.

84
00:04:02,370 --> 00:04:04,300
‫Dan seperti ini, kami memiliki

85
00:04:04,300 --> 00:04:06,780
‫router tur dan router ulasan yang dipisahkan

86
00:04:06,780 --> 00:04:09,300
‫dan dipisahkan satu sama lain dengan baik.

87
00:04:09,300 --> 00:04:12,370
‫Tapi sekarang, sebenarnya masih ada satu bagian yang

88
00:04:12,370 --> 00:04:15,170
‫hilang karena sekarang router ulasan ini

89
00:04:15,170 --> 00:04:19,410
‫di sini tidak mendapatkan akses ke parameter id tur ini, oke.

90
00:04:19,410 --> 00:04:22,050
‫Jadi sekarang kita perlu mengaktifkan router

91
00:04:22,050 --> 00:04:26,200
‫review untuk benar-benar mendapatkan akses ke parameter ini di sini juga.

92
00:04:26,200 --> 00:04:29,980
‫Jadi sekarang mari kita pindah ke router review, oke.

93
00:04:29,980 --> 00:04:32,180
‫Dan di sinilah medical mergeParams

94
00:04:33,264 --> 00:04:34,810
‫yang saya sebutkan di

95
00:04:34,810 --> 00:04:35,943
‫awal berperan.

96
00:04:38,030 --> 00:04:40,790
‫Jadi di sini, di ekspres. fungsi router, kita

97
00:04:40,790 --> 00:04:43,010
‫dapat menentukan beberapa opsi, dan di

98
00:04:43,010 --> 00:04:45,760
‫sini yang perlu kita lakukan hanyalah mengatur mergeParams

99
00:04:48,160 --> 00:04:49,170
‫menjadi true.

100
00:04:49,170 --> 00:04:50,440
‫Dan itu saja.

101
00:04:50,440 --> 00:04:53,750
‫Tetapi mengapa kita benar-benar membutuhkan ini di sini?

102
00:04:53,750 --> 00:04:55,780
‫Yah, itu karena,

103
00:04:55,780 --> 00:04:57,850
‫secara default, setiap router hanya

104
00:04:57,850 --> 00:05:01,780
‫memiliki akses ke parameter rute khusus mereka, bukan.

105
00:05:01,780 --> 00:05:06,720
‫Tapi di sini, di rute ini, jadi di URL ini untuk posting ini,

106
00:05:06,720 --> 00:05:09,930
‫tentu saja sebenarnya tidak ada id tur.

107
00:05:09,930 --> 00:05:12,630
‫Tapi, kami masih ingin mendapatkan akses ke

108
00:05:12,630 --> 00:05:16,050
‫id tur yang ada di router lain ini, kan.

109
00:05:16,050 --> 00:05:17,430
‫Jadi ini di sini.

110
00:05:17,430 --> 00:05:20,420
‫Jadi, untuk mendapatkan akses ke parameter itu

111
00:05:20,420 --> 00:05:21,910
‫di router

112
00:05:21,910 --> 00:05:25,570
‫lain ini, kita perlu menggabungkan parameter secara fisik, oke.

113
00:05:25,570 --> 00:05:29,270
‫Dan itulah yang dilakukan mergeParams, disetel ke true.

114
00:05:29,270 --> 00:05:32,663
‫Jadi sekarang, tidak masalah jika kita mendapatkan rute seperti ini,

115
00:05:34,310 --> 00:05:36,853
‫jadi mari kita salin di sini,

116
00:05:38,270 --> 00:05:41,383
‫Sekali lagi lebih mudah untuk memvisualisasikannya dengan sebuah contoh.

117
00:05:42,280 --> 00:05:45,647
‫Dan sekali lagi, tidak masalah jika kita mendapatkan rute

118
00:05:48,380 --> 00:05:49,840
‫seperti ini, atau

119
00:05:49,840 --> 00:05:54,530
‫rute seperti ini, sekarang semuanya akan berakhir di handler ini di sini, oke.

120
00:05:54,530 --> 00:05:58,130
‫Jadi pada akhirnya pada dasarnya untuk fungsi handler ini.

121
00:05:58,130 --> 00:06:01,060
‫Dan sekali lagi itu berhasil karena semua

122
00:06:01,060 --> 00:06:03,710
‫rute yang dimulai dengan pola seperti

123
00:06:03,710 --> 00:06:06,720
‫ini di sini akan dialihkan ke router ini

124
00:06:06,720 --> 00:06:09,960
‫persis di baris kode ini di sini, oke.

125
00:06:09,960 --> 00:06:13,220
‫Jadi kami dialihkan ke router ulasan di sini

126
00:06:13,220 --> 00:06:17,600
‫dan kemudian di sana akan cocok dengan rute yang tepat ini,

127
00:06:17,600 --> 00:06:18,433
‫oke.

128
00:06:18,433 --> 00:06:19,990
‫Dan berkat menggabungkan

129
00:06:19,990 --> 00:06:22,310
‫parameter, kami kemudian mendapatkan akses ke

130
00:06:22,310 --> 00:06:25,700
‫id ini yang sebenarnya berasal dari router lain sebelumnya.

131
00:06:25,700 --> 00:06:26,940
‫Besar.

132
00:06:26,940 --> 00:06:28,843
‫Jadi mari kita lakukan pembersihan

133
00:06:29,870 --> 00:06:31,323
‫di sini, singkirkan

134
00:06:32,260 --> 00:06:33,143
‫ini, ini

135
00:06:34,230 --> 00:06:35,063
‫di

136
00:06:36,310 --> 00:06:38,560
‫sini, dan mari kita coba sekarang.

137
00:06:38,560 --> 00:06:40,940
‫Jadi saya akan membuat ulasan baru di sini dan

138
00:06:42,100 --> 00:06:44,143
‫mari kita coba alat lain kali ini.

139
00:06:47,180 --> 00:06:48,533
‫Jadi pengembara kota.

140
00:06:51,160 --> 00:06:52,990
‫Dan yang perlu kita

141
00:06:52,990 --> 00:06:57,030
‫lakukan adalah mengubah id itu di sini di URL, kan.

142
00:06:57,030 --> 00:07:01,083
‫Jadi, peringkatnya akan menjadi tiga,

143
00:07:03,570 --> 00:07:07,190
‫dan kemudian agak oke.

144
00:07:07,190 --> 00:07:10,943
‫Baiklah, jadi review ini masih akan dilakukan

145
00:07:11,960 --> 00:07:14,940
‫dengan Jonas, jadi dari akun

146
00:07:14,940 --> 00:07:16,300
‫ini, oke,

147
00:07:16,300 --> 00:07:20,890
‫karena itu masih satu yang masuk saat ini, oke.

148
00:07:20,890 --> 00:07:21,963
‫Jadi, mari kita

149
00:07:23,160 --> 00:07:26,900
‫kirim itu, dan memang di sini kita mendapatkan tur yang baru saja kita tentukan,

150
00:07:26,900 --> 00:07:28,383
‫dan masih pengguna yang sama.

151
00:07:30,110 --> 00:07:34,710
‫Jadi sekali lagi hanya untuk memastikan periksa tur untuk melihat

152
00:07:34,710 --> 00:07:37,110
‫apakah sekarang mendapat ulasan ini

153
00:07:37,110 --> 00:07:39,500
‫dan ya, memang begitu.

154
00:07:39,500 --> 00:07:42,710
‫Dan agar trik menggabungkan parameter, yang baru saja kita

155
00:07:42,710 --> 00:07:44,650
‫terapkan, benar-benar berfungsi dengan baik,

156
00:07:44,650 --> 00:07:46,280
‫dan sebagaimana dimaksud.

157
00:07:46,280 --> 00:07:48,790
‫Sekarang untuk melihat ini beraksi, lebih baik

158
00:07:48,790 --> 00:07:50,560
‫lagi, kita akan mengadaptasi fungsi

159
00:07:50,560 --> 00:07:53,420
‫henry untuk mendapatkan semua ulasan untuk tur tertentu langsung

160
00:07:53,420 --> 00:07:54,793
‫di video berikutnya.

