﻿1
00:00:01,130 --> 00:00:02,940
‫Instruktur: Jadi sekarang

2
00:00:02,940 --> 00:00:04,910
‫setelah Anda mengetahui dasar-dasar

3
00:00:04,910 --> 00:00:07,240
‫Mongoose dengan menerapkan keempat operasi

4
00:00:07,240 --> 00:00:11,440
‫yang benar, sekarang akhirnya data tur kami menjadi lebih

5
00:00:11,440 --> 00:00:14,423
‫penting untuk membuat tur lebih lengkap.

6
00:00:15,990 --> 00:00:20,240
‫Jadi pada titik ini, dokumen tur kami hanya dapat memiliki

7
00:00:20,240 --> 00:00:22,410
‫nama, peringkat, dan harga.

8
00:00:22,410 --> 00:00:25,060
‫Tapi tentu saja, kami membutuhkan lebih banyak

9
00:00:25,060 --> 00:00:29,320
‫data di sini, karena tujuannya adalah memiliki API yang sangat kaya

10
00:00:29,320 --> 00:00:30,940
‫data, seperti ini.

11
00:00:30,940 --> 00:00:33,390
‫Jadi mari kita lihat versi final

12
00:00:33,390 --> 00:00:35,453
‫sebenarnya di sini sebagai referensi.

13
00:00:36,660 --> 00:00:39,010
‫Dan jadi yang satu ini di sini.

14
00:00:39,010 --> 00:00:41,230
‫Jadi kami mendapatkan semua

15
00:00:41,230 --> 00:00:44,330
‫tur, dan itu akan terlihat seperti ini.

16
00:00:44,330 --> 00:00:46,620
‫Oke, jadi Anda lihat bahwa

17
00:00:46,620 --> 00:00:49,750
‫di setiap tur, kami memiliki lokasi awal, kami memiliki

18
00:00:49,750 --> 00:00:52,543
‫peringkat rata-rata, jumlah peringkat, gambar, tanggal mulai.

19
00:00:53,410 --> 00:00:57,400
‫Panduan, nama, durasi, ukuran grup maksimum, kesulitan,

20
00:00:57,400 --> 00:00:58,910
‫harga, ringkasan,

21
00:00:58,910 --> 00:01:01,323
‫deskripsi, sampul gambar, lokasi.

22
00:01:02,930 --> 00:01:07,930
‫Bahkan siput, ulasan, durasi dalam minggu, dan ID.

23
00:01:07,960 --> 00:01:10,070
‫Jadi Anda melihat banyak data, dan

24
00:01:10,070 --> 00:01:12,860
‫kami tidak akan menambahkan semua data dalam kuliah

25
00:01:12,860 --> 00:01:14,260
‫ini di sini.

26
00:01:14,260 --> 00:01:17,750
‫Ada beberapa bagian yang belum bisa kami

27
00:01:17,750 --> 00:01:22,330
‫tambahkan, tapi tentu saja kami bisa membuatnya sedikit lebih lengkap, oke?

28
00:01:22,330 --> 00:01:27,193
‫Dan mari kita simpan ini di sini, seperti sebagai referensi, dan dapatkan

29
00:01:30,560 --> 00:01:33,550
‫semua tur, dan saya akan meletakkannya di

30
00:01:34,630 --> 00:01:36,770
‫luar folder mana pun.

31
00:01:36,770 --> 00:01:39,643
‫Jadi mari kita taruh di sini di atas.

32
00:01:40,810 --> 00:01:43,310
‫Dan itu tidak berhasil karena suatu alasan.

33
00:01:43,310 --> 00:01:45,060
‫Oke, mari kita taruh di sini, kalau begitu.

34
00:01:47,680 --> 00:01:50,903
‫Oke, mari kita, itu

35
00:01:52,390 --> 00:01:53,550
‫benar.

36
00:01:53,550 --> 00:01:55,570
‫Dan sekali lagi, saya meninggalkannya di

37
00:01:55,570 --> 00:01:58,400
‫sini, untuk terus membandingkan apa yang kita miliki

38
00:01:58,400 --> 00:02:00,330
‫dengan apa yang kita tuju.

39
00:02:00,330 --> 00:02:02,870
‫Jadi, mari kita kembali, dan mulai dengan

40
00:02:02,870 --> 00:02:05,250
‫apa yang sudah kita miliki, dan

41
00:02:05,250 --> 00:02:06,560
‫kita memiliki nama.

42
00:02:06,560 --> 00:02:08,520
‫Dan itu sudah cukup baik, jadi

43
00:02:08,520 --> 00:02:11,000
‫untuk saat ini saya akan membiarkannya seperti ini.

44
00:02:11,000 --> 00:02:16,000
‫Jadi namanya, maka kita juga ingin durasi.

45
00:02:19,780 --> 00:02:24,780
‫Dan durasi itu adalah angka, dan itu wajib.

46
00:02:26,570 --> 00:02:29,990
‫Jadi set ke true, dan

47
00:02:29,990 --> 00:02:33,603
‫pesannya adalah, tur harus memiliki durasi.

48
00:02:35,100 --> 00:02:38,450
‫Jadi validator yang diperlukan di sini pada dasarnya adalah satu-satunya

49
00:02:38,450 --> 00:02:40,870
‫validator yang akan saya tambahkan ke

50
00:02:40,870 --> 00:02:43,920
‫masing-masing bidang ini di sini untuk saat ini.

51
00:02:43,920 --> 00:02:46,120
‫Nanti, ketika kita akan berbicara lebih

52
00:02:46,120 --> 00:02:48,790
‫detail tentang validator, kita akan menambahkan lebih banyak lagi.

53
00:02:48,790 --> 00:02:50,700
‫Tetapi sekali lagi, untuk saat

54
00:02:50,700 --> 00:02:54,150
‫ini, saya hanya ingin membuat beberapa bidang ini, tidak semuanya, wajib.

55
00:02:54,150 --> 00:02:56,110
‫Selanjutnya, kita memiliki ukuran grup.

56
00:02:56,110 --> 00:02:58,640
‫Jadi pada dasarnya, berapa banyak orang

57
00:02:58,640 --> 00:03:01,030
‫yang bisa mengikuti satu tur.

58
00:03:01,030 --> 00:03:03,560
‫Jadi saya menyebutnya maxGroupSize.

59
00:03:06,530 --> 00:03:09,793
‫Dan itu lagi harus

60
00:03:12,330 --> 00:03:17,070
‫menjadi nomor, dan itu lagi diperlukan.

61
00:03:17,070 --> 00:03:22,070
‫Tur harus memiliki ukuran grup.

62
00:03:24,150 --> 00:03:25,900
‫Jangan lupa koma di sini.

63
00:03:25,900 --> 00:03:28,653
‫Selanjutnya, kita juga membutuhkan kesulitan.

64
00:03:36,010 --> 00:03:39,470
‫Dan yang ini adalah string, dan kemudian, kita

65
00:03:39,470 --> 00:03:42,080
‫akan mendefinisikan bahwa itu harus

66
00:03:42,080 --> 00:03:44,920
‫menjadi medium, mudah, atau sulit, tetapi

67
00:03:44,920 --> 00:03:47,040
‫sekali lagi, itu sebenarnya

68
00:03:47,040 --> 00:03:50,130
‫adalah validator, dan saya akan membiarkannya nanti.

69
00:03:50,130 --> 00:03:52,440
‫Oke, untuk saat ini, saya hanya mengatakan

70
00:03:52,440 --> 00:03:54,423
‫bahwa itu harus memiliki kesulitan.

71
00:03:58,640 --> 00:04:02,100
‫Selanjutnya, mari kita bicara tentang peringkat.

72
00:04:02,100 --> 00:04:05,010
‫Jadi sekarang kami memiliki bidang yang disebut Peringkat,

73
00:04:05,010 --> 00:04:07,080
‫tetapi sebenarnya kami ingin memiliki satu

74
00:04:07,080 --> 00:04:08,610
‫bidang untuk rata-rata

75
00:04:08,610 --> 00:04:10,930
‫peringkat, dan satu bidang untuk kuantitas peringkat.

76
00:04:10,930 --> 00:04:13,620
‫Jadi pada dasarnya jumlah peringkat yang ada.

77
00:04:13,620 --> 00:04:17,430
‫Jadi nanti, akan ada sumber lain yang disebut ulasan, di

78
00:04:17,430 --> 00:04:20,080
‫mana pengguna akan dapat menulis ulasan

79
00:04:20,080 --> 00:04:22,330
‫tentang tur dan memberi peringkat.

80
00:04:22,330 --> 00:04:25,030
‫Dan itu akan menjadi sumber yang sama sekali berbeda,

81
00:04:25,030 --> 00:04:27,060
‫dan model yang sama sekali berbeda.

82
00:04:27,060 --> 00:04:29,770
‫Tapi tetap saja, kami pada dasarnya ingin

83
00:04:29,770 --> 00:04:33,660
‫memiliki ringkasan peringkat ini dan ulasan ini di sini di tur.

84
00:04:33,660 --> 00:04:36,630
‫Baiklah, dan alasannya akan Anda pelajari nanti

85
00:04:36,630 --> 00:04:41,240
‫setelah kita mulai bagaimana dan mengapa kita memodelkan data dalam database

86
00:04:41,240 --> 00:04:43,900
‫NoSQL, dan khususnya di MongoDB.

87
00:04:43,900 --> 00:04:47,913
‫Oke, untuk saat ini, mari kita tambahkan rata-rata peringkat,

88
00:04:49,150 --> 00:04:50,920
‫dan kuantitas peringkat.

89
00:04:50,920 --> 00:04:53,220
‫Oke, jadi kami meninggalkan ini di

90
00:04:53,220 --> 00:04:54,643
‫sini sebagai nomor,

91
00:04:55,500 --> 00:04:58,590
‫dan dengan default ini, dan kuantitas peringkat, peringkatQuantity.

92
00:05:00,930 --> 00:05:03,803
‫Itu tentu saja juga harus berupa

93
00:05:06,490 --> 00:05:09,160
‫angka, dan defaultnya adalah nol.

94
00:05:09,160 --> 00:05:11,060
‫Karena tentunya pada awalnya tidak

95
00:05:11,060 --> 00:05:14,183
‫akan ada review sama sekali, ketika tour tersebut masih baru.

96
00:05:15,590 --> 00:05:18,680
‫Sekarang saya tidak memberikan nilai yang diperlukan pada

97
00:05:18,680 --> 00:05:21,580
‫kedua properti ini di sini, karena bukan

98
00:05:21,580 --> 00:05:22,960
‫pengguna yang membuat

99
00:05:22,960 --> 00:05:26,100
‫tur ini yang akan menentukan nilai ini, bukan?

100
00:05:26,100 --> 00:05:27,720
‫Jadi ketika kami

101
00:05:27,720 --> 00:05:30,310
‫membuat tur baru, kami tidak akan

102
00:05:30,310 --> 00:05:32,260
‫pernah menentukan peringkat Rata-rata,

103
00:05:32,260 --> 00:05:34,720
‫baik peringkat Kuantitas, karena itu

104
00:05:34,720 --> 00:05:37,570
‫nanti akan dihitung dari ulasan nyata, oke?

105
00:05:37,570 --> 00:05:40,040
‫Selanjutnya, kami memiliki harga di sini,

106
00:05:40,040 --> 00:05:41,920
‫jadi tidak apa-apa seperti

107
00:05:41,920 --> 00:05:44,403
‫ini, dan kami mungkin juga memiliki diskon.

108
00:05:45,390 --> 00:05:47,110
‫Jadi katakanlah perusahaan

109
00:05:47,110 --> 00:05:51,260
‫ini, jadi Natours, ingin memberikan diskon ke salah satu tur di

110
00:05:51,260 --> 00:05:53,250
‫beberapa titik, sehingga mereka dapat

111
00:05:53,250 --> 00:05:55,463
‫menentukan harga diskon di sini juga.

112
00:05:57,090 --> 00:06:00,850
‫Jadi priceDiscount, jadi mari kita taruh di sini di nomor.

113
00:06:00,850 --> 00:06:03,220
‫Kami tidak memerlukan opsi jenis skema apa pun di sini.

114
00:06:03,220 --> 00:06:04,970
‫Misalnya, itu tidak wajib, jadi

115
00:06:04,970 --> 00:06:07,270
‫untuk saat ini, biarkan saja seperti ini.

116
00:06:08,170 --> 00:06:12,313
‫Selanjutnya, kita dapat menentukan ringkasan tur.

117
00:06:14,120 --> 00:06:17,283
‫Jadi ringkasannya bertipe String.

118
00:06:19,250 --> 00:06:22,040
‫Tapi aku tidak akan benar-benar membuatnya diperlukan.

119
00:06:22,040 --> 00:06:24,540
‫Oke, dan itu hanya karena itu

120
00:06:24,540 --> 00:06:27,070
‫tidak ada di halaman depan situs web kami.

121
00:06:27,070 --> 00:06:29,940
‫Oke, jadi pada dasarnya itu tidak ada di ikhtisar.

122
00:06:29,940 --> 00:06:31,800
‫Dan saya akan menunjukkannya kepada Anda sebentar

123
00:06:31,800 --> 00:06:33,070
‫lagi, tetapi untuk sekarang

124
00:06:33,070 --> 00:06:36,330
‫izinkan saya menambahkan di sini opsi jenis skema lain yang belum saya

125
00:06:36,330 --> 00:06:37,910
‫tunjukkan kepada Anda, yang disebut trim.

126
00:06:37,910 --> 00:06:40,513
‫Dan trim hanya berfungsi untuk string.

127
00:06:41,820 --> 00:06:43,650
‫Dan saya akan mengaturnya menjadi benar.

128
00:06:43,650 --> 00:06:46,710
‫Jadi ingat bagaimana saya mengatakan bahwa ada tipe skema

129
00:06:46,710 --> 00:06:49,030
‫yang berbeda untuk tipe yang berbeda

130
00:06:49,030 --> 00:06:52,320
‫di sini, dan untuk string, kami memiliki tipe skema yang

131
00:06:52,320 --> 00:06:54,430
‫trim yang akan menghapus semua

132
00:06:54,430 --> 00:06:57,310
‫ruang putih di awal dan di akhir string.

133
00:06:57,310 --> 00:07:00,363
‫Oke, jadi jika seseorang masuk,

134
00:07:01,570 --> 00:07:06,360
‫misalnya, tur ini, bla bla bla, tidak masalah.

135
00:07:06,360 --> 00:07:08,720
‫Jadi jika seseorang memasuki ini, maka

136
00:07:08,720 --> 00:07:10,940
‫semua spasi ini pada akhirnya

137
00:07:10,940 --> 00:07:13,473
‫dan pada awalnya di sini akan terpotong.

138
00:07:15,190 --> 00:07:17,870
‫Dan sebenarnya, kita dapat menempatkan hal yang sama pada nama,

139
00:07:17,870 --> 00:07:19,003
‫misalnya, di sini.

140
00:07:20,810 --> 00:07:22,223
‫Oke, kenapa tidak?

141
00:07:23,350 --> 00:07:24,720
‫Jadi biarkan saja seperti ini.

142
00:07:24,720 --> 00:07:27,430
‫Di sini saya melihat bahwa itu sebenarnya disebut durasi,

143
00:07:27,430 --> 00:07:28,403
‫bukan durasi.

144
00:07:30,450 --> 00:07:35,240
‫Baiklah, jadi itu ringkasannya, yang juga salah eja.

145
00:07:35,240 --> 00:07:37,110
‫Jadi ringkasannya seperti ini.

146
00:07:37,110 --> 00:07:38,977
‫Oh, dan ya, sekarang saya ingin menunjukkan

147
00:07:38,977 --> 00:07:40,633
‫kepada Anda situs web Natours, sebenarnya.

148
00:07:42,090 --> 00:07:44,593
‫Jadi itu kembali ke dokumentasi Mongoose kami.

149
00:07:46,890 --> 00:07:48,890
‫Tapi inilah yang ingin saya tunjukkan kepada Anda.

150
00:07:48,890 --> 00:07:53,540
‫Jadi Natur. dev, yang merupakan aplikasi asli dari aplikasi

151
00:07:53,540 --> 00:07:56,740
‫ini, jadi ini adalah data yang kami miliki di API kami,

152
00:07:56,740 --> 00:07:59,380
‫dan tentu saja kami juga perlukan di database.

153
00:07:59,380 --> 00:08:00,770
‫Jadi kami memiliki semua data ini.

154
00:08:00,770 --> 00:08:05,260
‫Jadi nama tur ini, kami memiliki kesulitan, kami memiliki durasi,

155
00:08:05,260 --> 00:08:07,800
‫kami memiliki, ini adalah ringkasan, kemudian

156
00:08:07,800 --> 00:08:10,930
‫kami memiliki lokasi awal, kami memiliki jumlah

157
00:08:10,930 --> 00:08:13,050
‫lokasi, kami memiliki tanggal mulai,

158
00:08:13,050 --> 00:08:14,800
‫kami memiliki ukuran

159
00:08:14,800 --> 00:08:17,602
‫grup maksimum di di sini, dan kita

160
00:08:17,602 --> 00:08:19,810
‫harus menentukan harga, rata-rata rating,

161
00:08:19,810 --> 00:08:21,193
‫kuantitas rating.

162
00:08:22,050 --> 00:08:23,683
‫Kami juga memiliki gambar di sini.

163
00:08:24,600 --> 00:08:27,833
‫Dan kemudian di sini, di halaman detail, kami

164
00:08:30,045 --> 00:08:32,120
‫memiliki ringkasannya di sini.

165
00:08:32,120 --> 00:08:36,330
‫Kami memiliki panduan yang baru saja saya tunjukkan kepada Anda di Postman sebelumnya.

166
00:08:36,330 --> 00:08:38,080
‫Kami memiliki beberapa gambar lagi.

167
00:08:38,080 --> 00:08:40,970
‫Kami memiliki semua lokasi di sini, dan

168
00:08:40,970 --> 00:08:42,673
‫kami memiliki semua ulasan.

169
00:08:44,220 --> 00:08:47,570
‫Oke, seperti yang saya katakan, tidak

170
00:08:47,570 --> 00:08:51,340
‫semua data ada di halaman Ikhtisar, jadi

171
00:08:51,340 --> 00:08:54,500
‫tidak semua data juga diperlukan.

172
00:08:54,500 --> 00:08:57,623
‫Oke, jadi mari kita kembali ke sini.

173
00:08:58,490 --> 00:09:01,333
‫Selanjutnya, saya ingin menambahkan deskripsi.

174
00:09:06,510 --> 00:09:10,283
‫Dan ini adalah tipe String, dan mari kita

175
00:09:11,850 --> 00:09:14,740
‫atur trim menjadi true lagi.

176
00:09:14,740 --> 00:09:16,520
‫Dan saya baru ingat

177
00:09:16,520 --> 00:09:19,250
‫kalau rangkumannya sebenarnya ada di halaman Ikhtisar.

178
00:09:19,250 --> 00:09:22,280
‫Jadi mari kita buat yang ini diperlukan.

179
00:09:22,280 --> 00:09:24,223
‫Jadi Anda tambahkan di

180
00:09:27,010 --> 00:09:27,843
‫sini

181
00:09:30,220 --> 00:09:34,010
‫di akhir, benar, sebuah tur harus memiliki deskripsi.

182
00:09:34,010 --> 00:09:39,010
‫Oke, selanjutnya kita akan menentukan imageCover.

183
00:09:42,344 --> 00:09:45,320
‫Dan itulah gambar yang Anda lihat di halaman ikhtisar

184
00:09:45,320 --> 00:09:48,463
‫dan jadi mari kita atur yang ini benar-benar membutuhkan peran ini.

185
00:09:50,060 --> 00:09:52,880
‫Jadi tipenya harus string, karena pada

186
00:09:52,880 --> 00:09:55,670
‫dasarnya ini hanya akan menjadi nama

187
00:09:55,670 --> 00:09:57,860
‫gambar di sini, yang

188
00:09:57,860 --> 00:10:01,050
‫nantinya bisa kita baca dari sistem file.

189
00:10:01,050 --> 00:10:03,850
‫Oke, jadi benar-benar hanya nama gambar.

190
00:10:03,850 --> 00:10:07,040
‫Jadi pada dasarnya referensi akan disimpan dalam database.

191
00:10:07,040 --> 00:10:09,530
‫Dan itu adalah praktik yang sangat umum, oke?

192
00:10:09,530 --> 00:10:13,270
‫Jadi kita bisa menyimpan seluruh gambar juga dalam database, tapi itu

193
00:10:13,270 --> 00:10:15,400
‫biasanya bukan ide yang baik.

194
00:10:15,400 --> 00:10:18,860
‫Kami hanya meninggalkan gambar di suatu tempat di sistem file

195
00:10:18,860 --> 00:10:21,340
‫dan kemudian menempatkan nama gambar itu sendiri

196
00:10:21,340 --> 00:10:22,823
‫di database sebagai bidang.

197
00:10:24,370 --> 00:10:27,493
‫Jadi atur ke yang

198
00:10:28,560 --> 00:10:32,990
‫dibutuhkan, benar, sebuah tur harus memiliki gambar sampul.

199
00:10:32,990 --> 00:10:36,550
‫Bagus, yang berikutnya adalah sisa gambar.

200
00:10:36,550 --> 00:10:39,810
‫Dan sekarang di sini, kita punya sesuatu yang baru, oke?

201
00:10:39,810 --> 00:10:41,740
‫Karena kami memiliki banyak gambar,

202
00:10:41,740 --> 00:10:44,750
‫dan saya ingin menyimpan gambar tersebut sebagai array.

203
00:10:44,750 --> 00:10:47,010
‫Dan sebenarnya, sebagai array string.

204
00:10:47,010 --> 00:10:50,110
‫Dan cara melakukannya adalah dengan

205
00:10:50,110 --> 00:10:54,260
‫menyederhanakan tentukan di sini sebuah array string, seperti ini.

206
00:10:54,260 --> 00:10:57,330
‫Jadi saya ingin itu tetap bertipe string, tetapi saya

207
00:10:57,330 --> 00:10:59,230
‫ingin itu menjadi array.

208
00:10:59,230 --> 00:11:02,580
‫Jadi array di mana kita memiliki sejumlah string.

209
00:11:02,580 --> 00:11:06,441
‫Dan begitulah cara saya mendefinisikan ini, oke?

210
00:11:06,441 --> 00:11:09,100
‫Dan kita akan menggunakan ini nanti untuk sesuatu yang lain lagi.

211
00:11:09,100 --> 00:11:11,750
‫Jadi kita akan benar-benar memberikan

212
00:11:11,750 --> 00:11:14,680
‫lebih banyak opsi jenis skema daripada hanya

213
00:11:14,680 --> 00:11:18,660
‫satu jenis, dan saat itu kita akan menggunakannya lagi, oke?

214
00:11:18,660 --> 00:11:21,170
‫Untuk saat ini, mari kita lanjutkan,

215
00:11:21,170 --> 00:11:23,970
‫dan bidang berikutnya yang ingin saya tambahkan

216
00:11:23,970 --> 00:11:26,207
‫di sini adalah CreatedAt.

217
00:11:26,207 --> 00:11:29,230
‫Dan bidang CreatedAt pada dasarnya harus berupa

218
00:11:29,230 --> 00:11:33,290
‫stempel waktu yang disetel pada saat pengguna mendapatkan tur baru.

219
00:11:33,290 --> 00:11:36,433
‫Jadi ini di sini tentu saja harus ditambahkan secara otomatis.

220
00:11:37,660 --> 00:11:40,580
‫Sekali lagi, pada saat tur dibuat.

221
00:11:40,580 --> 00:11:42,580
‫Jadi bagaimana kita melakukannya?

222
00:11:42,580 --> 00:11:46,560
‫Pertama-tama, kita atur jenisnya ke Date.

223
00:11:46,560 --> 00:11:50,840
‫Jadi Data adalah tipe data bawaan JavaScript lainnya, jadi kita bisa

224
00:11:50,840 --> 00:11:52,253
‫menggunakannya di sini.

225
00:11:53,510 --> 00:11:56,210
‫Oke, jadi tipenya adalah Date, dan

226
00:11:56,210 --> 00:11:59,010
‫kemudian kita hanya perlu mengatur default,

227
00:11:59,010 --> 00:12:00,840
‫dan defaultnya adalah

228
00:12:00,840 --> 00:12:04,870
‫fungsi bawaan JavaScript Date. sekarang.

229
00:12:04,870 --> 00:12:07,570
‫Dan saya yakin Anda sudah familiar dengan yang satu ini.

230
00:12:07,570 --> 00:12:11,390
‫Jadi ini hanya akan memberi kita cap waktu dalam

231
00:12:11,390 --> 00:12:15,140
‫milidetik, yang pada dasarnya mewakili milidetik saat ini.

232
00:12:15,140 --> 00:12:16,740
‫Baiklah, sekarang di

233
00:12:16,740 --> 00:12:20,390
‫Mongo, ini sekarang segera dikonversi ke tanggal

234
00:12:20,390 --> 00:12:24,153
‫hari ini untuk lebih memahami data ini, oke?

235
00:12:25,650 --> 00:12:30,650
‫Jadi ya, itulah stempel waktu yang dibuat secara otomatis.

236
00:12:30,900 --> 00:12:35,900
‫Dan sekarang akhirnya, kita juga perlu memasukkan serangkaian tanggal.

237
00:12:36,400 --> 00:12:38,650
‫Dan sekarang akhirnya, untuk menyelesaikan

238
00:12:38,650 --> 00:12:43,033
‫untuk saat ini, kami juga ingin dapat mendefinisikan sebuah array tanggal mulai.

239
00:12:44,836 --> 00:12:49,500
‫Jadi startDates, dan sekali lagi, kita cukup mendefinisikan sebuah array, dan kemudian

240
00:12:49,500 --> 00:12:52,470
‫mengatakan bahwa di sana kita menginginkan tanggal.

241
00:12:52,470 --> 00:12:56,240
‫Baiklah, jadi tanggal mulai ini pada dasarnya adalah tanggal

242
00:12:56,240 --> 00:12:58,400
‫yang berbeda saat tur dimulai.

243
00:12:58,400 --> 00:13:00,540
‫Misalnya, kita dapat mengadakan tur yang

244
00:13:00,540 --> 00:13:02,280
‫dimulai pada bulan Desember

245
00:13:02,280 --> 00:13:04,660
‫tahun ini, dan kemudian pada bulan Februari,

246
00:13:04,660 --> 00:13:06,580
‫tahun berikutnya, dan kemudian satu

247
00:13:06,580 --> 00:13:09,160
‫lagi di musim panas, dan tanggal yang

248
00:13:09,160 --> 00:13:11,030
‫berbeda untuk tur yang sama

249
00:13:11,030 --> 00:13:14,550
‫sangat berbeda, katakanlah, contoh tur dimulai pada tanggal yang berbeda.

250
00:13:14,550 --> 00:13:16,610
‫Baiklah, saya harap itu masuk akal.

251
00:13:16,610 --> 00:13:19,730
‫Bagaimanapun, yang ini di sini tidak akan dibuat

252
00:13:19,730 --> 00:13:23,360
‫secara otomatis oleh MongoDB, dan MongoDB kemudian akan secara

253
00:13:23,360 --> 00:13:27,000
‫otomatis mencoba mengurai string yang kita lewati sebagai tanggal menjadi

254
00:13:27,000 --> 00:13:28,930
‫tanggal JavaScript yang sebenarnya.

255
00:13:28,930 --> 00:13:31,790
‫Misalnya, kita dapat memasukkan sesuatu

256
00:13:31,790 --> 00:13:36,580
‫seperti katakanlah 2021, 21 Maret, dan lagi Mongo

257
00:13:36,580 --> 00:13:39,150
‫akan secara otomatis menguraikan

258
00:13:39,150 --> 00:13:41,199
‫ini sebagai tanggal.

259
00:13:41,199 --> 00:13:42,820
‫Anda juga dapat menentukan tanggal.

260
00:13:42,820 --> 00:13:47,820
‫Misalnya, mengatakan 11 dan 32 menit, oke.

261
00:13:48,210 --> 00:13:51,800
‫Atau kita juga bisa memasukkan stempel waktu Unix, jadi stempel

262
00:13:51,800 --> 00:13:54,610
‫waktu seperti dalam format ini di sini.

263
00:13:54,610 --> 00:13:56,970
‫Oke, dan semua format

264
00:13:56,970 --> 00:14:01,200
‫ini, pada dasarnya, Mongo akan mencoba menguraikannya menjadi tanggal.

265
00:14:01,200 --> 00:14:03,853
‫Dan hanya jika tidak bisa, itu akan menimbulkan kesalahan.

266
00:14:04,762 --> 00:14:06,980
‫(menghembuskan napas) Jadi ini banyak pekerjaan.

267
00:14:06,980 --> 00:14:08,730
‫Mari kita simpan di sini.

268
00:14:08,730 --> 00:14:11,530
‫Dan cara kami kemudian dapat mencobanya adalah pergi ke

269
00:14:11,530 --> 00:14:13,850
‫sini ke dev-data kami, di mana kami

270
00:14:13,850 --> 00:14:16,380
‫memiliki tour-simple ini. json, yang merupakan

271
00:14:16,380 --> 00:14:19,343
‫salah satu yang telah kita gunakan di bagian sebelumnya.

272
00:14:20,370 --> 00:14:21,790
‫Baiklah.

273
00:14:21,790 --> 00:14:23,190
‫Jadi yang

274
00:14:23,190 --> 00:14:26,023
‫akan saya lakukan di sini adalah mengambil

275
00:14:28,070 --> 00:14:33,070
‫semua data ini di sini, lalu menggunakannya untuk membuat permintaan baru, oke?

276
00:14:34,920 --> 00:14:38,170
‫Jadi kami ingin membuat permintaan POST baru di sini, dan

277
00:14:38,170 --> 00:14:39,500
‫dengan semua data

278
00:14:39,500 --> 00:14:41,650
‫itu, daripada harus menuliskannya secara manual.

279
00:14:42,660 --> 00:14:44,920
‫Oke, jadi tempel semua ini di sini.

280
00:14:46,320 --> 00:14:49,580
‫Dan sekarang memang, kita tidak perlu ID.

281
00:14:49,580 --> 00:14:50,750
‫Jadi kami membutuhkannya

282
00:14:50,750 --> 00:14:53,620
‫sebelumnya, ketika kami melakukan API berbasis file kami,

283
00:14:53,620 --> 00:14:57,200
‫tapi itu sudah berakhir sekarang, jadi mari kita singkirkan itu.

284
00:14:57,200 --> 00:14:58,690
‫Jadi semua sisa

285
00:14:58,690 --> 00:15:02,250
‫data yang kami tandai yang diperlukan sekarang sebenarnya ada di sini,

286
00:15:02,250 --> 00:15:03,910
‫dan bahkan lebih banyak lagi.

287
00:15:03,910 --> 00:15:07,593
‫Jadi mari kita coba lihat apa yang terjadi saat kita mengirimkan ini.

288
00:15:08,500 --> 00:15:10,823
‫Dan sekarang kami mendapatkan data yang tidak valid yang dikirim.

289
00:15:11,900 --> 00:15:16,450
‫Jadi mari kita pergi ke pengontrol tur kita, dan di

290
00:15:16,450 --> 00:15:19,630
‫sini, tempat kita membuat tur, alih-alih

291
00:15:19,630 --> 00:15:22,610
‫pesan ini, mari kita kembali seperti

292
00:15:22,610 --> 00:15:25,840
‫sebelumnya dan mengirim seluruh kesalahan agar kita

293
00:15:26,780 --> 00:15:29,633
‫melihat apa yang sebenarnya salah.

294
00:15:30,800 --> 00:15:34,580
‫Jadi kirimkan ke sini, oke, dan masalahnya adalah

295
00:15:34,580 --> 00:15:37,483
‫The Snow Adventure sudah kami tentukan.

296
00:15:38,550 --> 00:15:41,060
‫Jadi mari kita singkirkan itu dulu.

297
00:15:41,060 --> 00:15:43,240
‫Ya, jadi di sini kita

298
00:15:43,240 --> 00:15:45,650
‫punya The Snow Adventure, jadi kita harus

299
00:15:45,650 --> 00:15:49,130
‫menghapus ini, dan untuk itu, saya menggunakan API kita sendiri,

300
00:15:49,130 --> 00:15:51,713
‫jadi kita sudah bisa menggunakannya di sini.

301
00:15:53,100 --> 00:15:54,860
‫Jadi yang satu sekarang harus

302
00:15:54,860 --> 00:15:58,690
‫hilang, dan sekarang kita harus dapat menambahkan ini sebagai tur baru.

303
00:15:58,690 --> 00:16:01,590
‫Dan memang, sekarang di sini.

304
00:16:01,590 --> 00:16:05,040
‫Jadi, inilah semua data yang baru saja kita

305
00:16:05,040 --> 00:16:08,160
‫tentukan dalam format yang bagus ini.

306
00:16:08,160 --> 00:16:10,580
‫Jadi yang menarik sekarang adalah melihat

307
00:16:10,580 --> 00:16:12,650
‫stempel waktu yang dibuat.

308
00:16:12,650 --> 00:16:16,770
‫Jadi itulah waktu yang tepat di mana saya merekam video ini.

309
00:16:16,770 --> 00:16:19,480
‫Dan yang satu ini tentu saja secara

310
00:16:19,480 --> 00:16:23,880
‫otomatis dibuat oleh potongan kode yang kita miliki di suatu tempat di sini.

311
00:16:23,880 --> 00:16:24,853
‫Ya, ini.

312
00:16:25,970 --> 00:16:30,000
‫Jadi tanggal itu berasal dari Tanggal ini. sekarang stempel waktu JavaScript

313
00:16:30,000 --> 00:16:32,970
‫itu kemudian secara otomatis mem-parsing ke

314
00:16:32,970 --> 00:16:36,120
‫tanggal yang bagus dan mudah dibaca ini.

315
00:16:36,120 --> 00:16:39,290
‫Lalu di sini kita memiliki array ini.

316
00:16:39,290 --> 00:16:41,407
‫Oke, jadi array ini dan

317
00:16:41,407 --> 00:16:45,403
‫array lain, dan tentu saja, ID yang dibuat secara otomatis, oke?

318
00:16:46,740 --> 00:16:48,560
‫Jadi jika kita datang ke

319
00:16:48,560 --> 00:16:50,940
‫sini sekarang, tentu saja kita memiliki tiga tur.

320
00:16:50,940 --> 00:16:54,340
‫Pertama, yang lain yang tidak begitu lengkap,

321
00:16:54,340 --> 00:16:56,510
‫dan kemudian semua ini.

322
00:16:56,510 --> 00:16:59,450
‫Sekarang yang menarik untuk dilihat di sini

323
00:16:59,450 --> 00:17:04,050
‫adalah bahwa Mongo juga benar-benar memperbarui jenis wisata yang sudah kami miliki.

324
00:17:04,050 --> 00:17:06,290
‫Jadi misalnya, kami memiliki peringkat

325
00:17:06,290 --> 00:17:08,750
‫di sini, tetapi sekarang skema kami

326
00:17:08,750 --> 00:17:11,310
‫benar-benar berubah, kemudian menambahkan rata-rata peringkat

327
00:17:11,310 --> 00:17:15,600
‫ini, dan juga kuantitas peringkat ini, keduanya ke default, dan sebenarnya

328
00:17:15,600 --> 00:17:17,023
‫sama di sini.

329
00:17:17,990 --> 00:17:20,410
‫Itu juga membuat stempel waktu ini.

330
00:17:20,410 --> 00:17:25,210
‫Itu membuat, ya, itu membuat gambar dan tanggal mulai, dengan

331
00:17:25,210 --> 00:17:27,080
‫array kosong ini.

332
00:17:27,080 --> 00:17:29,373
‫Dan itu seperti mengubah semua data ini di sini.

333
00:17:30,240 --> 00:17:32,830
‫Baiklah, jadi sebelum kita mulai melanjutkan dalam sebuah

334
00:17:32,830 --> 00:17:34,460
‫proyek, kita mungkin harus

335
00:17:34,460 --> 00:17:36,863
‫melanjutkan dan menghapus semua data ini di sini.

336
00:17:38,380 --> 00:17:40,800
‫Dan sebenarnya, apa yang akan kita lakukan

337
00:17:40,800 --> 00:17:43,660
‫di video berikutnya, sekarang model kita akhirnya selesai,

338
00:17:43,660 --> 00:17:45,250
‫setidaknya untuk bagian

339
00:17:45,250 --> 00:17:47,410
‫ini, kita akan melanjutkan dan menulis

340
00:17:47,410 --> 00:17:50,060
‫skrip kecil yang secara otomatis akan mengimpor semua

341
00:17:50,060 --> 00:17:51,713
‫tur dari data JSON ini.

342
00:17:52,550 --> 00:17:55,090
‫Oke, jadi dari file JSON ini sebenarnya.

343
00:17:55,090 --> 00:17:57,170
‫Jadi pada dasarnya akan

344
00:17:57,170 --> 00:18:00,800
‫membaca file, mendapatkan semua tur, dan mengimpornya ke database.

345
00:18:00,800 --> 00:18:03,830
‫Baiklah, jadi itulah yang akan kita lakukan selanjutnya, karena

346
00:18:03,830 --> 00:18:06,160
‫itu akan sangat berguna di bagian ini

347
00:18:06,160 --> 00:18:08,163
‫dan juga di masa depan.

