﻿1
00:00:01,100 --> 00:00:04,883
‫-: Di video kali ini, mari kita terapkan update dokumen.

2
00:00:06,250 --> 00:00:09,810
‫Jadi, di sini, di penangan tur pembaruan kami, mari kita

3
00:00:09,810 --> 00:00:11,803
‫mulai dengan menjadikannya fungsi asinkron.

4
00:00:14,650 --> 00:00:18,250
‫Kemudian, atau coba catch block, jadi saya melakukannya dengan

5
00:00:18,250 --> 00:00:22,130
‫sangat cepat sekarang, karena kita sudah terbiasa dengan ini pada

6
00:00:22,130 --> 00:00:22,963
‫saat ini.

7
00:00:24,330 --> 00:00:25,180
‫Benar?

8
00:00:25,180 --> 00:00:28,210
‫Jadi ini masuk ke blok try dan kemudian

9
00:00:28,210 --> 00:00:32,440
‫saya mendapatkan yang ini, di sini, dari blok catch dari fungsi

10
00:00:33,450 --> 00:00:34,693
‫lain ini.

11
00:00:36,130 --> 00:00:37,653
‫Baiklah, jadi.

12
00:00:39,230 --> 00:00:40,660
‫Ini dia.

13
00:00:40,660 --> 00:00:42,430
‫Jadi sekarang, apa yang

14
00:00:42,430 --> 00:00:44,620
‫perlu kita lakukan di awal

15
00:00:44,620 --> 00:00:47,140
‫blok try ini pada dasarnya adalah menanyakan

16
00:00:47,140 --> 00:00:50,580
‫dokumen yang ingin kita perbarui dan kemudian memperbaruinya, oke?

17
00:00:50,580 --> 00:00:51,730
‫Dan kita sebenarnya

18
00:00:51,730 --> 00:00:54,250
‫bisa melakukan itu semua dalam satu perintah dengan luwak.

19
00:00:54,250 --> 00:00:57,160
‫Dan, ingat, sekali lagi, kita akan memperbarui

20
00:00:57,160 --> 00:00:59,370
‫tur berdasarkan ID, oke?

21
00:00:59,370 --> 00:01:03,320
‫Jadi, situasinya mirip seperti ini di sini, di mana

22
00:01:03,320 --> 00:01:05,590
‫kami menemukan berdasarkan ID.

23
00:01:05,590 --> 00:01:08,130
‫Dan sekarang, kita sebenarnya dapat melakukan sesuatu

24
00:01:08,130 --> 00:01:11,380
‫yang sangat mirip, yaitu menemukan dengan ID dan memperbarui.

25
00:01:11,380 --> 00:01:13,713
‫Jadi sekali lagi, semuanya dalam satu permintaan.

26
00:01:14,600 --> 00:01:16,790
‫Jadi, mari kita melakukan tur.

27
00:01:20,400 --> 00:01:22,963
‫findByID dan perbarui.

28
00:01:24,150 --> 00:01:27,520
‫Oke, jadi, apa yang perlu kita lewati di sini?

29
00:01:27,520 --> 00:01:31,290
‫Nah, tentunya ID, agar kita bisa menemukan dulu

30
00:01:31,290 --> 00:01:33,313
‫dokumen yang akan diupdate.

31
00:01:34,620 --> 00:01:39,030
‫Jadi, sama seperti sebelumnya, yaitu req. param ID, dan

32
00:01:39,030 --> 00:01:42,690
‫kemudian data yang sebenarnya ingin kita ubah.

33
00:01:42,690 --> 00:01:44,750
‫Dan data itu akan ada di

34
00:01:44,750 --> 00:01:46,763
‫badan, seperti di permintaan posting.

35
00:01:48,430 --> 00:01:51,330
‫Jadi permintaan tubuh, oke?

36
00:01:51,330 --> 00:01:53,470
‫Dan kemudian, sebenarnya sebagai argumen

37
00:01:53,470 --> 00:01:57,050
‫ketiga, kami juga dapat menambal beberapa opsi, dan kami akan melakukannya.

38
00:01:57,050 --> 00:02:00,600
‫Dan opsi pertama yang ingin saya tentukan adalah baru

39
00:02:01,540 --> 00:02:03,690
‫dan setel ke true.

40
00:02:03,690 --> 00:02:06,760
‫Karena dengan cara ini, maka dokumen baru yang

41
00:02:06,760 --> 00:02:08,870
‫diperbarui adalah yang akan dikembalikan.

42
00:02:08,870 --> 00:02:11,810
‫Dan karena kami ingin mengirim kembali dokumen

43
00:02:11,810 --> 00:02:14,410
‫yang diperbarui itu ke klien, kami

44
00:02:14,410 --> 00:02:18,380
‫selalu ingin metode ini benar-benar mengembalikan dokumen baru itu, oke?

45
00:02:18,380 --> 00:02:22,160
‫Jadi dengan cara ini, sebenarnya masuk akal

46
00:02:22,160 --> 00:02:27,160
‫untuk menunggu kueri ini dan kemudian menyimpannya ke variabel baru.

47
00:02:28,710 --> 00:02:30,720
‫Jadi cukup sebut saja

48
00:02:30,720 --> 00:02:34,743
‫tur di sini, dan sekali lagi, tunggu hasil dari kueri ini.

49
00:02:35,640 --> 00:02:38,200
‫Jadi semua metode ini yang telah

50
00:02:38,200 --> 00:02:41,923
‫kami gunakan di tur sejauh ini, jadi temukan dengan ID

51
00:02:43,220 --> 00:02:47,300
‫dan perbarui, atau, yah, tidak benar-benar membuat, tetapi temukan dengan ID

52
00:02:47,300 --> 00:02:51,350
‫atau temukan, semua ini akan mengembalikan kueri, jadi itu adalah kueri

53
00:02:51,350 --> 00:02:53,320
‫metode dan izinkan saya

54
00:02:53,320 --> 00:02:55,700
‫menunjukkannya kepada Anda di dokumentasi luwak.

55
00:02:55,700 --> 00:02:58,510
‫Jadi, sampai saat ini, kami belum melihat

56
00:02:58,510 --> 00:03:00,300
‫dokumentasinya sejauh ini.

57
00:03:00,300 --> 00:03:01,850
‫Jadi, mari kita lakukan itu dengan cepat.

58
00:03:01,850 --> 00:03:05,080
‫Jadi, pada model, yang dalam kasus kami adalah tur,

59
00:03:05,080 --> 00:03:07,610
‫kami memiliki semua metode kueri ini, bukan?

60
00:03:07,610 --> 00:03:11,920
‫Jadi Anda melihat menemukan, Anda melihat menemukan satu, Anda melihat menemukan berdasarkan ID,

61
00:03:11,920 --> 00:03:14,530
‫yang hanya merupakan singkatan untuk menemukan satu.

62
00:03:14,530 --> 00:03:17,460
‫Kemudian Anda melihat find by ID dan update,

63
00:03:17,460 --> 00:03:19,320
‫yang merupakan salah satu

64
00:03:19,320 --> 00:03:22,018
‫yang kami gunakan saat ini, dan yang

65
00:03:22,018 --> 00:03:26,440
‫sebenarnya hanyalah singkatan dari find one and update, tempat kami meminta ID,

66
00:03:26,440 --> 00:03:30,380
‫sangat mirip dengan apa yang kami telah di kuliah terakhir, oke?

67
00:03:30,380 --> 00:03:33,630
‫Dan sebenarnya kita dapat mengklik salah satu dari ini,

68
00:03:33,630 --> 00:03:36,340
‫jadi mari kita lakukan salah satu yang

69
00:03:36,340 --> 00:03:39,931
‫kita gunakan saat ini, dan itu akan membawa kita ke

70
00:03:39,931 --> 00:03:43,560
‫dokumentasi API yang menunjukkan kepada kita bagaimana benar-benar menggunakan metode tertentu.

71
00:03:43,560 --> 00:03:46,650
‫Jadi Anda melihat bahwa kami melewati

72
00:03:46,650 --> 00:03:50,550
‫ID, jadi nilainya, dari ID untuk kueri, kami melewati

73
00:03:50,550 --> 00:03:55,320
‫objek dengan data yang akan diperbarui, dan kami melewati objek opsi.

74
00:03:55,320 --> 00:03:57,410
‫Dan di sini kita benar-benar dapat

75
00:03:57,410 --> 00:03:59,770
‫melihat opsi yang dapat kita atur, jadi

76
00:03:59,770 --> 00:04:03,360
‫ingat, kita baru saja mengatur new menjadi true, dan seperti

77
00:04:03,360 --> 00:04:06,570
‫yang dikatakan di sini yang kemudian akan mengembalikan dokumen

78
00:04:06,570 --> 00:04:08,480
‫yang dimodifikasi daripada aslinya.

79
00:04:08,480 --> 00:04:11,500
‫Nah, satu lagi yang sebenarnya ingin

80
00:04:11,500 --> 00:04:15,690
‫kita set ke true adalah validator yang dijalankan ini, sehingga

81
00:04:15,690 --> 00:04:19,160
‫setiap kali kita memperbarui dokumen tertentu, maka validator yang

82
00:04:19,160 --> 00:04:22,334
‫kita tentukan dalam skema akan berjalan lagi, oke?

83
00:04:22,334 --> 00:04:26,050
‫Dan kita akan berbicara banyak tentang validator dan validasi nanti

84
00:04:26,050 --> 00:04:27,600
‫di bagian ini, tapi

85
00:04:27,600 --> 00:04:31,770
‫saya akan meninggalkannya di sini untuk saat ini sehingga kita, pada dasarnya,

86
00:04:31,770 --> 00:04:32,743
‫tidak melupakannya.

87
00:04:34,340 --> 00:04:35,530
‫Oke?

88
00:04:35,530 --> 00:04:38,810
‫Simpan sekarang, dan sebenarnya saya ingin kembali ke sini hanya

89
00:04:38,810 --> 00:04:40,880
‫untuk menunjukkan kepada Anda berapa banyak

90
00:04:40,880 --> 00:04:43,210
‫metode yang sebenarnya kita miliki di luwak.

91
00:04:43,210 --> 00:04:46,250
‫Jadi, pada model, kami memiliki semua metode ini di sini yang

92
00:04:46,250 --> 00:04:47,753
‫Anda lihat dalam daftar ini.

93
00:04:48,620 --> 00:04:51,300
‫Jadi misalnya kita menggunakan create sebelumnya, kita

94
00:04:51,300 --> 00:04:52,833
‫juga menggunakan find.

95
00:04:53,850 --> 00:04:54,683
‫Oke?

96
00:04:54,683 --> 00:04:57,090
‫Jadi yang Anda lihat di sini di atas,

97
00:04:57,090 --> 00:04:59,350
‫mereka tersedia langsung di modelnya, dan itu,

98
00:04:59,350 --> 00:05:01,363
‫dalam kasus kami, adalah turnya.

99
00:05:02,300 --> 00:05:04,320
‫Nah, di bawah sini Anda, misalnya

100
00:05:04,320 --> 00:05:08,520
‫juga melihat model. prototipe. aman misalnya.

101
00:05:08,520 --> 00:05:10,770
‫Dan yang satu ini, sebenarnya kami

102
00:05:10,770 --> 00:05:14,290
‫juga sudah menggunakannya saat pertama kali mulai bekerja dengan luwak.

103
00:05:14,290 --> 00:05:16,650
‫Jadi saya tidak yakin apakah Anda terbiasa dengan ini,

104
00:05:16,650 --> 00:05:20,070
‫tetapi dalam model skrip java. prototipe selalu berarti

105
00:05:20,070 --> 00:05:23,560
‫objek yang dibuat dari kelas, atau dalam hal

106
00:05:23,560 --> 00:05:25,330
‫ini, dibuat dari model.

107
00:05:25,330 --> 00:05:29,010
‫Jadi, metode simpan di sini, mengacu pada metode simpan

108
00:05:29,010 --> 00:05:32,530
‫yang dipanggil pada dokumen dan bukan pada tur.

109
00:05:32,530 --> 00:05:35,370
‫Dan ingat bahwa itulah yang kami lakukan.

110
00:05:35,370 --> 00:05:37,670
‫Dan saya pikir saya masih memilikinya di sini sebagai komentar.

111
00:05:40,430 --> 00:05:41,550
‫Ya, di sini.

112
00:05:41,550 --> 00:05:45,717
‫Jadi, kami memiliki tur, variabel tur baru ini di

113
00:05:45,717 --> 00:05:48,600
‫sini yang dibuat dari model tur,

114
00:05:48,600 --> 00:05:53,220
‫dan tur baru ini di sini mendapat akses ke metode simpan

115
00:05:53,220 --> 00:05:57,320
‫karena itu adalah bagian dari objek prototipe kelas ini.

116
00:05:57,320 --> 00:06:00,280
‫Baiklah, sekarang saya tidak ingin membuat Anda

117
00:06:00,280 --> 00:06:02,760
‫bosan dengan dasar-dasar java script,

118
00:06:02,760 --> 00:06:05,620
‫tetapi penting untuk memahami dokumentasinya, oke?

119
00:06:05,620 --> 00:06:09,320
‫Karena pada titik tertentu Anda perlu menggunakan dokumentasi,

120
00:06:09,320 --> 00:06:11,520
‫karena luwak itu yute.

121
00:06:11,520 --> 00:06:13,700
‫Dan saya sebenarnya akan mengajari Anda banyak

122
00:06:13,700 --> 00:06:16,520
‫hal yang penting di sana melalui semua kursus ini,

123
00:06:16,520 --> 00:06:19,240
‫tetapi terkadang Anda masih membutuhkan sesuatu yang tidak saya

124
00:06:19,240 --> 00:06:20,740
‫tunjukkan dalam kursus ini.

125
00:06:20,740 --> 00:06:23,060
‫Jadi, penting bagi Anda

126
00:06:23,060 --> 00:06:25,900
‫untuk benar-benar memahami dokumentasinya juga, oke?

127
00:06:25,900 --> 00:06:29,360
‫Jadi, sekali lagi, ketika Anda melihat model. prototipe di sini,

128
00:06:29,360 --> 00:06:31,810
‫Anda tahu bahwa metode simpan

129
00:06:31,810 --> 00:06:34,800
‫di sini akan tersedia di semua instance

130
00:06:34,800 --> 00:06:37,330
‫yang dibuat melalui model, oke?

131
00:06:37,330 --> 00:06:39,160
‫Jadi, bukan model itu sendiri.

132
00:06:39,160 --> 00:06:42,000
‫Jadi, misalnya, jika Anda mencoba tur. simpan Anda

133
00:06:42,000 --> 00:06:43,660
‫tidak akan dapat menggunakannya.

134
00:06:43,660 --> 00:06:46,960
‫Ini akan memberi Anda kesalahan, tetapi sebaliknya, jika Anda mencoba

135
00:06:46,960 --> 00:06:49,700
‫menyimpan pada dokumen yang dibuat melalui tur, maka

136
00:06:49,700 --> 00:06:52,120
‫tentu saja itu akan berhasil, oke?

137
00:06:52,120 --> 00:06:53,840
‫Saya harap itu masuk akal.

138
00:06:53,840 --> 00:06:56,670
‫Lagi pula, Anda melihat bahwa kami

139
00:06:56,670 --> 00:07:00,310
‫memiliki banyak hal lain, jadi kami harus menanyakan, yang telah

140
00:07:00,310 --> 00:07:04,030
‫kami bicarakan, karena, misalnya, temukan berdasarkan ID dan perbarui, atau

141
00:07:04,030 --> 00:07:08,320
‫temukan, atau temukan berdasarkan ID, semua ini akan mengembalikan objek kueri.

142
00:07:08,320 --> 00:07:10,860
‫Jadi, nanti, ketika kita akan mengimplementasikan

143
00:07:10,860 --> 00:07:15,150
‫hal-hal seperti pengurutan atau penyaringan, kita akan menggunakan objek kueri ini.

144
00:07:15,150 --> 00:07:15,983
‫Oke?

145
00:07:15,983 --> 00:07:19,751
‫Jadi, mari kita kembali, kita agak keluar jalur di sini dengan

146
00:07:19,751 --> 00:07:22,210
‫melihat dokumentasi, tetapi, sekali lagi, saya pikir

147
00:07:22,210 --> 00:07:24,230
‫sangat penting untuk mulai

148
00:07:24,230 --> 00:07:26,370
‫melihat dokumentasi, karena kursus seperti ini

149
00:07:26,370 --> 00:07:29,670
‫hanya dapat membawa Anda sejauh ini, dan saya harap

150
00:07:29,670 --> 00:07:32,570
‫Anda sudah tahu itu pada saat ini, oke?

151
00:07:32,570 --> 00:07:35,810
‫Sangat penting bahwa Anda juga dapat menemukan informasi

152
00:07:35,810 --> 00:07:38,450
‫sendiri, dan saya ingin menunjukkan cara melakukannya

153
00:07:38,450 --> 00:07:40,560
‫juga dalam kursus ini.

154
00:07:40,560 --> 00:07:43,460
‫Bagaimanapun, sekarang mari kita juga mengirimkan tur yang

155
00:07:43,460 --> 00:07:46,820
‫baru diperbarui ini kembali ke klien, yang, saat ini,

156
00:07:46,820 --> 00:07:49,690
‫tidak kami lakukan, karena kami hanya

157
00:07:49,690 --> 00:07:52,810
‫memiliki string tur yang diperbarui ini di sini.

158
00:07:52,810 --> 00:07:56,470
‫Jadi mari kita singkirkan itu dan kirimkan ke tur.

159
00:07:56,470 --> 00:08:00,140
‫Dan ingat bahwa ini, sebenarnya, adalah ini.

160
00:08:00,140 --> 00:08:03,940
‫Jadi, properti wisata diatur ke objek wisata, tetapi berkat

161
00:08:03,940 --> 00:08:07,360
‫ES6, kita tidak perlu lagi melakukannya ketika

162
00:08:07,360 --> 00:08:11,160
‫nama properti memiliki nama yang sama dengan nilainya.

163
00:08:11,160 --> 00:08:13,310
‫Oke, jadi mari kita singkirkan itu.

164
00:08:13,310 --> 00:08:15,413
‫Itu membuat kode kita terlihat sedikit lebih baik.

165
00:08:17,350 --> 00:08:19,373
‫Oke, dan sekarang mari kita uji.

166
00:08:20,980 --> 00:08:25,980
‫Kembali ke tukang pos, di sini kami memiliki rute tur yang diperbarui.

167
00:08:26,079 --> 00:08:27,960
‫Jadi, mari kita lakukan

168
00:08:27,960 --> 00:08:30,983
‫pada ID yang sama yang kita gunakan sebelumnya.

169
00:08:34,310 --> 00:08:35,550
‫Jadi, yang ini.

170
00:08:35,550 --> 00:08:38,827
‫Kemudian kita datang ke tubuh, di sini, dan mari kita berubah--

171
00:08:39,761 --> 00:08:42,250
‫Nah, apa yang akan kita ubah di sini?

172
00:08:42,250 --> 00:08:46,493
‫Nah, mari kita ubah harganya menjadi, seperti, 500.

173
00:08:48,040 --> 00:08:51,383
‫Jadi, harga, 500, kirim, dan memang

174
00:08:52,630 --> 00:08:55,700
‫ini memberi kita objek yang baru

175
00:08:55,700 --> 00:08:58,250
‫diperbarui dengan harga yang sudah

176
00:08:58,250 --> 00:09:00,730
‫ditetapkan ke 500.

177
00:09:00,730 --> 00:09:03,410
‫Dan jika kita sekarang mendapatkan semua tur, maka itu, tentu

178
00:09:03,410 --> 00:09:05,150
‫saja, harus tercermin di sini.

179
00:09:05,150 --> 00:09:06,480
‫Dan ini dia.

180
00:09:06,480 --> 00:09:09,223
‫Tapi sekarang, katakanlah kita mengaturnya ke string.

181
00:09:13,930 --> 00:09:15,920
‫Mari kita lihat apa yang terjadi, kalau begitu.

182
00:09:15,920 --> 00:09:17,930
‫Nah, kemudian kita benar-benar mendapatkan kesalahan.

183
00:09:17,930 --> 00:09:21,090
‫Dan itu karena kami menjalankan validator lagi.

184
00:09:21,090 --> 00:09:23,497
‫Jadi, ingat kita punya-- Dimana

185
00:09:24,900 --> 00:09:25,760
‫itu?

186
00:09:27,720 --> 00:09:28,553
‫Oh ya, di sini.

187
00:09:28,553 --> 00:09:32,070
‫Jadi di sini kita tentukan bahwa validator harus dijalankan kembali.

188
00:09:32,070 --> 00:09:36,130
‫Jadi, saat ini harganya bukan lagi angka seperti

189
00:09:36,130 --> 00:09:38,050
‫yang diharapkan, kan?

190
00:09:38,050 --> 00:09:41,580
‫Jadi dalam skema kami mengatakan bahwa harga harus berupa

191
00:09:41,580 --> 00:09:44,580
‫angka, tetapi, tentu saja, skrip java, atau

192
00:09:44,580 --> 00:09:49,290
‫luwak, sebenarnya, pada dasarnya, tidak dapat mengubah string ini di sini menjadi angka.

193
00:09:49,290 --> 00:09:50,820
‫Tapi itulah yang kami harapkan.

194
00:09:50,820 --> 00:09:53,350
‫Jadi di sini dikatakan jenis harus nomor.

195
00:09:53,350 --> 00:09:55,580
‫Jadi, karena itu, ini memberi

196
00:09:55,580 --> 00:09:58,540
‫kami kesalahan, hanya karena kami menjalankan validator lagi.

197
00:09:58,540 --> 00:10:01,530
‫Jadi, mari kita kembalikan ke 500 dan kemudian, tentu saja,

198
00:10:01,530 --> 00:10:02,730
‫itu akan kembali.

199
00:10:02,730 --> 00:10:05,430
‫Baiklah, sekarang, perlu diingat bahwa kita sebenarnya

200
00:10:05,430 --> 00:10:07,750
‫melakukan permintaan tambalan di sini.

201
00:10:07,750 --> 00:10:11,000
‫Nah, jika kita melakukan permintaan put, ingat, maka

202
00:10:11,000 --> 00:10:13,670
‫Anda akan berharap bahwa objek asli

203
00:10:13,670 --> 00:10:15,190
‫akan sepenuhnya

204
00:10:15,190 --> 00:10:18,150
‫diganti dengan yang baru yang dikirim, oke?

205
00:10:18,150 --> 00:10:20,280
‫Jadi, dalam hal ini tidak

206
00:10:20,280 --> 00:10:22,272
‫akan berfungsi seperti yang

207
00:10:22,272 --> 00:10:25,420
‫kita terapkan di sini karena yang ini benar-benar

208
00:10:25,420 --> 00:10:29,360
‫memperbarui bidang yang berbeda di sini di dalam tubuh, oke?

209
00:10:29,360 --> 00:10:32,150
‫Tapi bagaimanapun, saya pikir metode

210
00:10:32,150 --> 00:10:34,400
‫tambalan sebenarnya jauh lebih

211
00:10:34,400 --> 00:10:38,490
‫berguna, dan hanya itu yang akan diterapkan di sini.

212
00:10:38,490 --> 00:10:42,300
‫Keren, jadi kami menerapkan tiga dari empat operasi yang

213
00:10:42,300 --> 00:10:44,910
‫benar, hanya satu lagi yang tersisa,

214
00:10:44,910 --> 00:10:46,463
‫yang akan dihapus.

