﻿1
00:00:01,100 --> 00:00:02,990
‫Instruktur: Sekarang mari

2
00:00:02,990 --> 00:00:04,900
‫kita istirahat sejenak dari membangun

3
00:00:04,900 --> 00:00:07,080
‫API kita dan membuat skrip kecil

4
00:00:07,080 --> 00:00:10,430
‫yang menyenangkan yang akan mengimpor data tur dari

5
00:00:10,430 --> 00:00:12,930
‫file JSON kita ke database MongoDB.

6
00:00:12,930 --> 00:00:14,240
‫Dan saya tidak

7
00:00:14,240 --> 00:00:16,850
‫begitu yakin apakah saya harus memasukkan video ini

8
00:00:16,850 --> 00:00:19,620
‫ke dalam kursus atau apakah saya harus datang

9
00:00:19,620 --> 00:00:22,690
‫dengan skrip yang sudah ada di file starter kursus.

10
00:00:22,690 --> 00:00:25,710
‫Tapi saya pikir saya pikir itu adalah latihan kecil yang

11
00:00:25,710 --> 00:00:27,560
‫bagus dan jadi saya memasukkannya.

12
00:00:27,560 --> 00:00:30,023
‫Jadi, bagaimanapun, mari kita mulai sekarang.

13
00:00:31,860 --> 00:00:34,233
‫Jadi, pada dasarnya kita akan membuat

14
00:00:34,233 --> 00:00:37,200
‫skrip yang hanya akan memuat data dari file JSON seperti

15
00:00:37,200 --> 00:00:39,730
‫yang baru saja saya katakan ke dalam database.

16
00:00:39,730 --> 00:00:42,090
‫Dan skrip ini sepenuhnya

17
00:00:42,090 --> 00:00:44,560
‫independen dari aplikasi ekspres kami lainnya.

18
00:00:44,560 --> 00:00:46,990
‫Jadi kami akan menjalankan ini sepenuhnya

19
00:00:46,990 --> 00:00:50,720
‫secara terpisah dari baris komentar hanya untuk mengimpor semuanya sekali.

20
00:00:50,720 --> 00:00:53,310
‫Oke, jadi biarkan saya membuat

21
00:00:53,310 --> 00:00:56,330
‫skrip di sini di folder data.

22
00:00:56,330 --> 00:00:57,433
‫Jadi file

23
00:00:58,780 --> 00:00:59,623
‫baru,

24
00:01:01,240 --> 00:01:03,543
‫impor, data dev. js.

25
00:01:04,400 --> 00:01:05,380
‫Baiklah.

26
00:01:05,380 --> 00:01:07,810
‫Jadi, apa yang akan kita butuhkan untuk ini?

27
00:01:07,810 --> 00:01:09,530
‫Kita akan membutuhkan luwak tentu

28
00:01:09,530 --> 00:01:11,370
‫saja jadi mari kita mulai dengan itu.

29
00:01:11,370 --> 00:01:15,380
‫Atau sebenarnya, mari kita lanjutkan ke server. js file dan

30
00:01:15,380 --> 00:01:16,990
‫salin barang

31
00:01:16,990 --> 00:01:20,053
‫ini karena mengapa menulisnya lagi.

32
00:01:20,960 --> 00:01:23,320
‫Jadi mari kita salin semuanya

33
00:01:23,320 --> 00:01:26,090
‫dan kemudian hapus apa yang tidak kita butuhkan.

34
00:01:26,090 --> 00:01:28,410
‫Jadi kami tidak membutuhkan aplikasi ekspres kami, kami juga

35
00:01:29,370 --> 00:01:31,370
‫membutuhkan file . env

36
00:01:31,370 --> 00:01:33,740
‫karena kita membutuhkan variabel

37
00:01:33,740 --> 00:01:38,740
‫lingkungan kita untuk dapat terhubung ke database lagi, oke.

38
00:01:38,970 --> 00:01:41,560
‫Dan kita perlu menyambungkan ke database dalam

39
00:01:41,560 --> 00:01:44,220
‫skrip ini lagi karena skrip ini berjalan sepenuhnya

40
00:01:44,220 --> 00:01:46,010
‫independen dari aplikasi ekspres.

41
00:01:46,010 --> 00:01:48,930
‫Ini hanya akan berjalan sekali di awal.

42
00:01:48,930 --> 00:01:52,690
‫Selanjutnya kita membutuhkan akses ke modul file system karena

43
00:01:52,690 --> 00:01:55,483
‫tentunya kita ingin membaca file JSON.

44
00:01:57,100 --> 00:01:58,700
‫Jadi membutuhkan fs dan

45
00:01:59,910 --> 00:02:03,860
‫akhirnya kita juga membutuhkan akses ke model tur karena

46
00:02:03,860 --> 00:02:05,390
‫model tur

47
00:02:05,390 --> 00:02:08,993
‫adalah tempat kita ingin menulis tur, bukan?

48
00:02:10,300 --> 00:02:12,560
‫Jadi, tur sama dan

49
00:02:12,560 --> 00:02:14,870
‫sekarang mari kita cari jalan

50
00:02:15,900 --> 00:02:18,410
‫di sana jadi dari tempat kita

51
00:02:18,410 --> 00:02:21,190
‫berada sekarang kita perlu naik satu tingkat.

52
00:02:21,190 --> 00:02:24,023
‫Dan apa yang terjadi di sini dengan kutipan ini?

53
00:02:25,800 --> 00:02:27,640
‫Baiklah, jadi naik satu

54
00:02:27,640 --> 00:02:29,960
‫level dan kami berada di data dev.

55
00:02:29,960 --> 00:02:32,250
‫Jadi kita perlu naik level lagi agar

56
00:02:32,250 --> 00:02:33,900
‫kita berada di folder utama.

57
00:02:33,900 --> 00:02:36,810
‫Dan dari sana kita masuk ke model

58
00:02:36,810 --> 00:02:38,483
‫dan ke model tur.

59
00:02:39,910 --> 00:02:43,160
‫Oke dan itu harusnya untuk pengaturan.

60
00:02:43,160 --> 00:02:46,053
‫Sekarang mari kita mulai dengan membaca file.

61
00:02:47,340 --> 00:02:50,460
‫Jadi, baca file JSON dan itu

62
00:02:50,460 --> 00:02:52,253
‫seharusnya cukup sederhana.

63
00:02:54,250 --> 00:02:57,490
‫Jadi wisatanya ada di fs. readfile dan kita

64
00:02:59,250 --> 00:03:01,700
‫dapat menggunakan versi sinkron tentunya.

65
00:03:02,820 --> 00:03:07,633
‫Dan katakan saja tur sederhana. json, oke.

66
00:03:08,467 --> 00:03:09,403
‫Dan

67
00:03:10,260 --> 00:03:12,970
‫kemudian, juga pengkodean.

68
00:03:12,970 --> 00:03:15,233
‫Jadi, pengkodean file, utf delapan.

69
00:03:16,600 --> 00:03:17,563
‫Berikan simpanan.

70
00:03:18,730 --> 00:03:21,540
‫Jadi sekarang kita bisa menulis fungsi

71
00:03:21,540 --> 00:03:24,393
‫sebenarnya yang akan mengimpor data ke database.

72
00:03:25,750 --> 00:03:29,183
‫Jadi impor data ke database.

73
00:03:30,040 --> 00:03:32,380
‫Oke, seperti ini.

74
00:03:32,380 --> 00:03:33,940
‫Jadi mari kita buat fungsi ini.

75
00:03:33,940 --> 00:03:37,690
‫Impor data, impor data,

76
00:03:37,690 --> 00:03:39,000
‫ya.

77
00:03:39,000 --> 00:03:40,980
‫Dan itu akan menjadi

78
00:03:43,010 --> 00:03:45,940
‫dan fungsi async yang tidak memerlukan argumen

79
00:03:45,940 --> 00:03:50,913
‫apa pun dan jadi mari kita gunakan lagi blok try catch di sini.

80
00:03:53,902 --> 00:03:57,520
‫Dan di sini saya hanya akan mencatatnya ke konsol

81
00:03:57,520 --> 00:03:58,740
‫jika ada kesalahan,

82
00:03:58,740 --> 00:04:02,350
‫hanya untuk mengetahui apa yang terjadi dalam kasus itu.

83
00:04:02,350 --> 00:04:03,183
‫Dan sekarang

84
00:04:03,183 --> 00:04:05,900
‫di sini, apa yang akan kita lakukan sangat sederhana.

85
00:04:05,900 --> 00:04:07,253
‫Kami hanya

86
00:04:08,100 --> 00:04:10,950
‫akan menunggu, tur. membuat.

87
00:04:10,950 --> 00:04:13,200
‫Jadi kami sudah menggunakan tur. buat dan

88
00:04:13,200 --> 00:04:16,070
‫kita lewati objek saat itu kan?

89
00:04:16,070 --> 00:04:20,930
‫Tetapi metode create juga dapat menerima array objek.

90
00:04:20,930 --> 00:04:22,010
‫Dan dalam

91
00:04:22,010 --> 00:04:24,390
‫hal ini ia hanya akan membuat dokumen

92
00:04:24,390 --> 00:04:26,663
‫baru untuk setiap objek dalam array.

93
00:04:27,560 --> 00:04:28,920
‫Jadi, sangat sederhana,

94
00:04:28,920 --> 00:04:33,920
‫yang harus kita lakukan adalah menentukan data tur kita di sini, bukan?

95
00:04:34,750 --> 00:04:37,520
‫Dan sebenarnya itu tidak 100% benar karena

96
00:04:37,520 --> 00:04:40,280
‫ingat bahwa ini adalah JSON.

97
00:04:40,280 --> 00:04:42,860
‫Jadi kita harus terlebih dahulu mengubahnya

98
00:04:42,860 --> 00:04:47,423
‫menjadi objek JavaScript menggunakan json. mengurai.

99
00:04:49,580 --> 00:04:52,380
‫Oke dan sekarang kita benar-benar memiliki

100
00:04:52,380 --> 00:04:54,480
‫sebuah array dari objek

101
00:04:54,480 --> 00:04:59,220
‫JavaScript yang sekarang dapat kita masukkan ke dalam metode create, oke.

102
00:04:59,220 --> 00:05:00,950
‫Dan jika

103
00:05:00,950 --> 00:05:03,290
‫itu berhasil, maka baris berikutnya

104
00:05:04,350 --> 00:05:08,660
‫akan dieksekusi dan di sini kita dapat mengatakan bahwa

105
00:05:10,820 --> 00:05:12,910
‫data berhasil dimuat, baiklah.

106
00:05:12,910 --> 00:05:15,060
‫Dan ini seharusnya sudah melakukan pekerjaan.

107
00:05:15,060 --> 00:05:19,300
‫Sekarang bagaimana dengan data yang sudah ada di database?

108
00:05:19,300 --> 00:05:21,150
‫Kami juga dapat membuat

109
00:05:21,150 --> 00:05:24,620
‫cara mudah untuk menghapus semua data itu secara bersamaan.

110
00:05:24,620 --> 00:05:27,343
‫Jadi mari kita lanjutkan dan lakukan itu juga.

111
00:05:28,250 --> 00:05:30,750
‫Jadi, hapus semua data

112
00:05:31,762 --> 00:05:33,823
‫dari koleksi, katakanlah.

113
00:05:35,260 --> 00:05:37,840
‫Dan warna kuning aneh yang Anda lihat

114
00:05:37,840 --> 00:05:41,070
‫di sini sebenarnya berasal dari ekstensi yang saya pasang di sini.

115
00:05:41,070 --> 00:05:42,820
‫Dan untuk menghilangkannya,

116
00:05:42,820 --> 00:05:45,633
‫saya hanya akan menulis database lagi, oke.

117
00:05:47,610 --> 00:05:49,110
‫Jadi hapus data dan

118
00:05:50,460 --> 00:05:53,910
‫lagi ini akan menjadi fungsi async tanpa argumen

119
00:05:53,910 --> 00:05:55,373
‫apa pun.

120
00:05:57,640 --> 00:05:59,880
‫Dan biarkan saya benar-benar menyalin kode ini di sini.

121
00:06:01,885 --> 00:06:03,170
‫Jadi, hapus

122
00:06:05,000 --> 00:06:07,520
‫dan sekarang tentang penghapusan

123
00:06:07,520 --> 00:06:11,820
‫itu sendiri kita dapat menggunakan fungsi hapus banyak.

124
00:06:11,820 --> 00:06:14,240
‫Oke dan sebenarnya saya

125
00:06:14,240 --> 00:06:18,120
‫menunjukkan yang ini kepada Anda di intro MongoDB, bukan?

126
00:06:18,120 --> 00:06:19,920
‫Di mana kita bisa menggunakan delete

127
00:06:19,920 --> 00:06:22,610
‫many dan kemudian tidak memasukkan apa pun di

128
00:06:22,610 --> 00:06:23,640
‫sana dan

129
00:06:23,640 --> 00:06:26,710
‫itu kemudian akan menghapus semua dokumen dalam koleksi tertentu, bukan?

130
00:06:26,710 --> 00:06:29,020
‫Dan luwak pada dasarnya

131
00:06:29,020 --> 00:06:33,180
‫menerapkan fungsi yang sama di sini pada model, oke.

132
00:06:33,180 --> 00:06:34,013
‫Jadi dalam

133
00:06:34,013 --> 00:06:37,520
‫hal ini, model tur memiliki akses ke metode delete many ini

134
00:06:37,520 --> 00:06:39,120
‫yang kemudian akan melakukan

135
00:06:39,120 --> 00:06:43,380
‫hal yang sama persis seperti yang dilakukan delete many di MongoDB asli, bukan?

136
00:06:43,380 --> 00:06:46,320
‫Jadi, ingatlah bahwa luwak hanyalah,

137
00:06:46,320 --> 00:06:49,740
‫seperti lapisan abstraksi di atas MongoDB.

138
00:06:49,740 --> 00:06:52,700
‫Itulah mengapa tidak menggunakan fungsi yang sama persis

139
00:06:52,700 --> 00:06:56,040
‫tetapi masih memberi kita akses ke beberapa yang serupa atau

140
00:06:56,040 --> 00:06:58,490
‫yang sebenarnya memiliki nama yang sama.

141
00:06:58,490 --> 00:07:00,570
‫Jadi hapus banyak sebenarnya memiliki

142
00:07:00,570 --> 00:07:03,780
‫nama yang sama dengan fungsi asli MongoDB, oke?

143
00:07:03,780 --> 00:07:06,700
‫Jadi sekali lagi, yang akan dilakukan

144
00:07:06,700 --> 00:07:10,620
‫adalah melanjutkan dan menghapus semua dokumen dalam koleksi tur.

145
00:07:10,620 --> 00:07:12,860
‫Jadi, kami memiliki dua fungsi kami di

146
00:07:12,860 --> 00:07:15,240
‫sini tetapi jika kami sekarang benar-benar menjalankan file ini

147
00:07:15,240 --> 00:07:16,850
‫maka tidak akan terjadi apa-apa.

148
00:07:16,850 --> 00:07:17,700
‫Dan itu

149
00:07:17,700 --> 00:07:21,320
‫karena kami tidak memanggil fungsi-fungsi ini di mana pun, bukan?

150
00:07:21,320 --> 00:07:22,300
‫Sekarang kita

151
00:07:22,300 --> 00:07:26,820
‫dapat melanjutkan dan menulis sesuatu seperti mengimpor data di sini dan kemudian

152
00:07:26,820 --> 00:07:29,000
‫cukup memanggil fungsinya di sini,

153
00:07:29,000 --> 00:07:32,040
‫tetapi saya ingin membuat ini sedikit lebih menyenangkan.

154
00:07:32,040 --> 00:07:34,930
‫Jadi sekarang mari kita belajar

155
00:07:34,930 --> 00:07:38,130
‫sedikit tentang berinteraksi dengan baris perintah, oke.

156
00:07:38,130 --> 00:07:39,580
‫Jadi saya benar-benar

157
00:07:39,580 --> 00:07:43,480
‫akan melanjutkan dan menjalankan file ini tanpa memanggil fungsi-fungsi ini.

158
00:07:43,480 --> 00:07:45,480
‫Tapi sebaliknya saya

159
00:07:47,260 --> 00:07:52,143
‫akan masuk ke proses konsol. argv, oke.

160
00:07:52,143 --> 00:07:55,800
‫Supaya kita bisa melihat prosesnya seperti apa. argv sebenarnya adalah

161
00:07:55,800 --> 00:07:57,860
‫agar kita dapat menggunakannya.

162
00:07:57,860 --> 00:07:58,693
‫Baiklah.

163
00:07:58,693 --> 00:08:01,080
‫Biarkan saya membuka terminal lain di sini dan

164
00:08:01,080 --> 00:08:02,583
‫kemudian saya akan menggunakan

165
00:08:03,840 --> 00:08:05,520
‫node, masuk ke data dev

166
00:08:05,520 --> 00:08:06,353
‫lalu ke

167
00:08:06,353 --> 00:08:08,980
‫data dan kemudian di sana impor data dev.

168
00:08:08,980 --> 00:08:11,570
‫Dan kami mendapatkan beberapa kesalahan di sini.

169
00:08:11,570 --> 00:08:12,560
‫Mari kita lihat di mana.

170
00:08:12,560 --> 00:08:15,710
‫Ah, ya jadi karena ini, nama

171
00:08:15,710 --> 00:08:17,290
‫file ini.

172
00:08:17,290 --> 00:08:20,963
‫Jadi saya kira kita harus menentukan jalur ke sana pada dasarnya.

173
00:08:22,020 --> 00:08:24,540
‫Jadi mari kita jalankan yang ini lagi

174
00:08:24,540 --> 00:08:26,710
‫dan lagi kita memiliki kesalahan ini.

175
00:08:26,710 --> 00:08:30,010
‫Dan ya, tentu saja saya mendapatkan kesalahan ini.

176
00:08:30,010 --> 00:08:31,360
‫Itu yang bodoh.

177
00:08:31,360 --> 00:08:32,860
‫Ingat bagaimana saya

178
00:08:32,860 --> 00:08:36,710
‫memberi tahu Anda bahwa titik ini di sini selalu relatif

179
00:08:36,710 --> 00:08:39,210
‫dari folder tempat aplikasi simpul sebenarnya dimulai.

180
00:08:39,210 --> 00:08:40,670
‫Dan itulah folder rumah.

181
00:08:40,670 --> 00:08:42,740
‫Jadi pada dasarnya kita mencari

182
00:08:42,740 --> 00:08:45,010
‫file ini di folder home, oke.

183
00:08:45,010 --> 00:08:49,470
‫Jadi yang harus saya gunakan adalah nama dir, variabel yang

184
00:08:49,470 --> 00:08:52,860
‫tersedia untuk kita di mana saja.

185
00:08:52,860 --> 00:08:54,653
‫Jadi seperti ini.

186
00:08:58,980 --> 00:09:00,320
‫Baiklah.

187
00:09:00,320 --> 00:09:01,810
‫Berikan lagi

188
00:09:01,810 --> 00:09:05,860
‫penyimpanan dan bersihkan konsol dan jalankan lagi.

189
00:09:05,860 --> 00:09:07,080
‫Dan sekarang berhasil.

190
00:09:07,080 --> 00:09:08,000
‫Dan inilah

191
00:09:08,000 --> 00:09:11,650
‫hasil dari konsol ini. log yang kita miliki di sini,

192
00:09:11,650 --> 00:09:12,897
‫Jadi proses. argv

193
00:09:14,020 --> 00:09:16,020
‫dan pada dasarnya itu

194
00:09:16,020 --> 00:09:20,880
‫adalah larik dari dua argumen ini untuk menjalankan proses simpul ini.

195
00:09:20,880 --> 00:09:22,890
‫Jadi, ini pada dasarnya

196
00:09:22,890 --> 00:09:24,930
‫di mana perintah node berada.

197
00:09:24,930 --> 00:09:26,910
‫Jadi ini setara

198
00:09:26,910 --> 00:09:28,940
‫dengan simpul ini dan kemudian

199
00:09:28,940 --> 00:09:33,730
‫yang kedua, jadi jalur ke file ini sebenarnya di sini, oke.

200
00:09:33,730 --> 00:09:35,490
‫Jadi mari kita hentikan ini

201
00:09:35,490 --> 00:09:37,723
‫di sini dan tambahkan semacam opsi di sini.

202
00:09:39,130 --> 00:09:40,090
‫Jadi saya

203
00:09:40,090 --> 00:09:41,750
‫akan menulis, tanda hubung, tanda hubung,

204
00:09:41,750 --> 00:09:43,620
‫dan jadi saya yakin Anda telah melihat

205
00:09:43,620 --> 00:09:44,910
‫sesuatu seperti ini berkali-kali sebelumnya.

206
00:09:44,910 --> 00:09:47,930
‫Misalnya, ketika kita menyimpan sebuah paket sebagai dependensi dev,

207
00:09:47,930 --> 00:09:49,763
‫kita melakukannya seperti ini.

208
00:09:50,950 --> 00:09:53,180
‫Simpan dev, jadi kami menggunakan

209
00:09:53,180 --> 00:09:55,710
‫jenis format yang sama untuk menentukan opsi.

210
00:09:55,710 --> 00:09:57,200
‫Oke jadi, tanda hubung dan

211
00:09:57,200 --> 00:09:59,760
‫kemudian string apa pun yang kita masukkan di sini.

212
00:09:59,760 --> 00:10:03,187
‫Jadi saya memilih untuk pada dasarnya menentukan

213
00:10:03,187 --> 00:10:05,260
‫opsi impor seperti ini.

214
00:10:05,260 --> 00:10:07,354
‫Dan jadi Anda melihat bahwa

215
00:10:07,354 --> 00:10:10,660
‫sekarang argumen ketiga adalah tanda hubung impor, oke?

216
00:10:10,660 --> 00:10:12,860
‫Dan itu berarti kita sekarang dapat

217
00:10:12,860 --> 00:10:15,460
‫melanjutkan dan pada dasarnya menggunakan data ini

218
00:10:15,460 --> 00:10:16,410
‫di

219
00:10:16,410 --> 00:10:19,900
‫sini untuk menulis aplikasi baris perintah yang sangat sederhana pada

220
00:10:19,900 --> 00:10:22,970
‫dasarnya yang akan mengimpor data saat kita menentukan opsi

221
00:10:22,970 --> 00:10:24,430
‫ini dan akan menghapus

222
00:10:24,430 --> 00:10:27,223
‫data saat kita menentukan opsi hapus, semua Baik?

223
00:10:28,090 --> 00:10:29,983
‫Jadi, mari kita lakukan itu.

224
00:10:32,090 --> 00:10:33,240
‫Jadi,

225
00:10:34,140 --> 00:10:37,090
‫jika proses. argv dan ini adalah

226
00:10:37,090 --> 00:10:38,040
‫array

227
00:10:38,040 --> 00:10:40,370
‫dan kami ingin yang ketiga.

228
00:10:40,370 --> 00:10:42,423
‫Jadi nol, satu, dua.

229
00:10:44,610 --> 00:10:49,300
‫Jadi jika elemen tersebut sama dengan import well,

230
00:10:50,380 --> 00:10:54,313
‫maka kita ingin menjalankan import data.

231
00:10:55,860 --> 00:10:56,693
‫Benar?

232
00:10:58,950 --> 00:10:59,783
‫Jika...

233
00:11:00,790 --> 00:11:04,320
‫Proses. argv two sama,

234
00:11:04,320 --> 00:11:05,853
‫untuk menghapus

235
00:11:09,180 --> 00:11:12,150
‫maka kita ingin menjalankan delete

236
00:11:15,310 --> 00:11:16,810
‫data.

237
00:11:16,810 --> 00:11:17,643
‫Dan itu saja.

238
00:11:19,240 --> 00:11:21,270
‫Jadi, itu seharusnya

239
00:11:21,270 --> 00:11:23,890
‫memberi kita hasil yang kita cari.

240
00:11:23,890 --> 00:11:25,580
‫Mari kita selesaikan ini di sini.

241
00:11:25,580 --> 00:11:27,540
‫Jadi sekarang mari kita jalankan perintah

242
00:11:27,540 --> 00:11:30,460
‫di sini dengan delete untuk menghapus semua data yang

243
00:11:30,460 --> 00:11:32,240
‫kita miliki di database.

244
00:11:32,240 --> 00:11:33,413
‫Jadi mari kita coba itu.

245
00:11:35,120 --> 00:11:36,560
‫Itu melakukan

246
00:11:36,560 --> 00:11:38,813
‫sesuatu dan data berhasil dihapus.

247
00:11:39,770 --> 00:11:42,160
‫Jadi mari kita lihat itu sekarang.

248
00:11:42,160 --> 00:11:46,110
‫Dan jika kita menjalankan sekarang ini mendapatkan semua rute

249
00:11:46,110 --> 00:11:49,390
‫wisata maka memang kita memiliki hasil nol.

250
00:11:49,390 --> 00:11:52,380
‫Jadi, semua tur kami sekarang hilang.

251
00:11:52,380 --> 00:11:54,020
‫Jadi itu berhasil.

252
00:11:54,020 --> 00:11:57,380
‫Sekarang proses ini di sini pada dasarnya masih berjalan.

253
00:11:57,380 --> 00:11:59,060
‫Jadi mari kita

254
00:11:59,060 --> 00:12:01,210
‫cepat memperbaikinya, yang agak mudah.

255
00:12:01,210 --> 00:12:03,410
‫Jadi, itu yang baru yang belum kami gunakan.

256
00:12:03,410 --> 00:12:08,520
‫Yang merupakan proses. keluar, oke?

257
00:12:08,520 --> 00:12:12,290
‫Sekarang proses ini. exit adalah semacam cara agresif

258
00:12:12,290 --> 00:12:14,120
‫untuk menghentikan aplikasi

259
00:12:14,120 --> 00:12:16,280
‫tetapi dalam hal ini tidak masalah

260
00:12:16,280 --> 00:12:19,060
‫karena itu benar-benar hanya skrip yang sangat

261
00:12:19,060 --> 00:12:23,210
‫kecil yang kami jalankan di sini dan bukan aplikasi nyata, bukan?

262
00:12:23,210 --> 00:12:24,790
‫Mari kita salin hal yang

263
00:12:24,790 --> 00:12:26,683
‫sama di sini ke fungsi data impor kita.

264
00:12:27,860 --> 00:12:29,483
‫Dan sekarang aku akan berhenti.

265
00:12:30,350 --> 00:12:32,230
‫Dan hanya untuk menunjukkan bahwa itu

266
00:12:32,230 --> 00:12:33,330
‫berfungsi, saya

267
00:12:34,620 --> 00:12:36,080
‫akan menjalankannya lagi sehingga

268
00:12:36,080 --> 00:12:38,513
‫data berhasil dihapus dan kemudian keluar dari proses.

269
00:12:39,530 --> 00:12:40,520
‫Baiklah.

270
00:12:40,520 --> 00:12:43,943
‫Dan sekarang saatnya untuk benar-benar menjalankan fungsi yang

271
00:12:43,943 --> 00:12:46,293
‫kami minati sejak awal.

272
00:12:47,650 --> 00:12:50,760
‫Jadi dengan bendera impor, pada dasarnya.

273
00:12:50,760 --> 00:12:52,380
‫Jadi opsi impor.

274
00:12:52,380 --> 00:12:53,647
‫Jadi mari kita jalankan

275
00:12:53,647 --> 00:12:56,210
‫itu dan mari kita lihat apakah itu benar-benar berfungsi.

276
00:12:56,210 --> 00:12:57,720
‫Dan tidak.

277
00:12:57,720 --> 00:12:59,343
‫Jadi mengapa begitu?

278
00:13:00,220 --> 00:13:03,823
‫Jadi ini memberitahu kita di sini tur harus memiliki ukuran grup.

279
00:13:05,060 --> 00:13:07,790
‫Jadi dari mana itu?

280
00:13:07,790 --> 00:13:10,400
‫Dan kami melihat banyak kesalahan validasi di sini.

281
00:13:10,400 --> 00:13:13,023
‫Jadi pasti ada yang salah di sini.

282
00:13:14,370 --> 00:13:15,750
‫Jadi ya,

283
00:13:15,750 --> 00:13:20,110
‫kami memiliki gambar sampul, kami memiliki deskripsi tur.

284
00:13:20,110 --> 00:13:21,663
‫Kami memiliki harga.

285
00:13:22,610 --> 00:13:23,540
‫Yah, itu aneh.

286
00:13:23,540 --> 00:13:24,823
‫Ukuran grup maksimum,

287
00:13:26,760 --> 00:13:29,653
‫biarkan saya benar-benar memeriksa apakah ada yang terjadi di sini.

288
00:13:30,620 --> 00:13:32,120
‫Sebenarnya kami memiliki sembilan tur

289
00:13:32,120 --> 00:13:35,120
‫di sini dan saya pikir hanya sembilan yang kami miliki.

290
00:13:35,120 --> 00:13:39,380
‫Dan bagi saya sepertinya itu benar-benar berhasil.

291
00:13:39,380 --> 00:13:43,570
‫Tapi mari kita lihat sekilas data kita di sini.

292
00:13:43,570 --> 00:13:47,603
‫Jadi, hanya untuk mencari tahu mengapa ini benar-benar terjadi.

293
00:13:48,730 --> 00:13:52,040
‫Jadi wisata sederhana di sini dan

294
00:13:52,040 --> 00:13:53,620
‫begitu kita

295
00:13:53,620 --> 00:13:57,180
‫sudah bisa melihat, sebenarnya masalah yang terjadi.

296
00:13:57,180 --> 00:13:58,840
‫Jadi kami memiliki semua

297
00:13:58,840 --> 00:14:00,730
‫tur ini jadi yang asli.

298
00:14:00,730 --> 00:14:02,630
‫Tapi kemudian dari bagian terakhir,

299
00:14:02,630 --> 00:14:04,170
‫kami memiliki ketiganya

300
00:14:04,170 --> 00:14:08,160
‫di sini yang kami tambahkan menggunakan API berbasis file kami.

301
00:14:08,160 --> 00:14:09,210
‫Jadi, ingat itu?

302
00:14:09,210 --> 00:14:12,120
‫Jadi saat itu kami hanya menentukan nama, durasi dan

303
00:14:12,120 --> 00:14:14,660
‫kesulitan dan tidak ada yang lain.

304
00:14:14,660 --> 00:14:16,030
‫Jadi sekarang

305
00:14:16,030 --> 00:14:19,920
‫skrip kami mencoba mengimpor tiga tur ini.

306
00:14:19,920 --> 00:14:23,010
‫Tapi tentu saja, kami tidak tertarik

307
00:14:23,010 --> 00:14:28,010
‫sama sekali dan jadi mari kita simpan ini di sini, oke.

308
00:14:28,030 --> 00:14:29,620
‫Kemudian keluar dari proses ini

309
00:14:29,620 --> 00:14:32,720
‫dan sebenarnya proses ini. exit bisa berada di

310
00:14:32,720 --> 00:14:35,650
‫luar blok try catch dan berada di sini pada

311
00:14:35,650 --> 00:14:36,497
‫akhir fungsi.

312
00:14:36,497 --> 00:14:37,961
‫Sehingga tidak peduli

313
00:14:37,961 --> 00:14:42,583
‫ada kesalahan atau tidak akan selalu keluar begitu saja dari proses.

314
00:14:43,980 --> 00:14:44,813
‫Baiklah.

315
00:14:45,900 --> 00:14:47,543
‫Jadi mari kita hapus semuanya.

316
00:14:49,580 --> 00:14:51,820
‫Baiklah, kosongkan konsol lagi.

317
00:14:51,820 --> 00:14:52,893
‫Sekarang impor, dan

318
00:14:54,230 --> 00:14:55,063
‫ya.

319
00:14:55,063 --> 00:14:56,853
‫Jadi data berhasil dimuat.

320
00:14:59,790 --> 00:15:02,180
‫Seperti memang di sini kita lagi.

321
00:15:02,180 --> 00:15:04,210
‫Jadi sekarang ini berfungsi 100%,

322
00:15:04,210 --> 00:15:08,020
‫kami memiliki data yang dapat kami mulai kerjakan

323
00:15:08,020 --> 00:15:09,800
‫sekarang dan, ya.

324
00:15:09,800 --> 00:15:12,740
‫Pekerjaan kita dengan yang satu ini sudah selesai.

325
00:15:12,740 --> 00:15:14,900
‫Jadi, fungsi kecil yang bagus, atau skrip

326
00:15:14,900 --> 00:15:16,310
‫kecil yang bagus sebenarnya.

327
00:15:16,310 --> 00:15:20,200
‫Saya harap semuanya masuk akal bagi Anda

328
00:15:20,200 --> 00:15:25,200
‫dan ya itu semacam latihan yang menyenangkan untuk Anda juga.

329
00:15:25,320 --> 00:15:26,970
‫Bagaimanapun, sampai jumpa di

330
00:15:26,970 --> 00:15:31,090
‫video berikutnya di mana kami akhirnya mulai menggunakan semua data ini

331
00:15:31,090 --> 00:15:32,740
‫dan untuk meningkatkan API

332
00:15:32,740 --> 00:15:35,203
‫kami dengan menerapkan beberapa fitur bagus.

