﻿1
00:00:01,336 --> 00:00:03,960
‫Instruktur: Dalam video ini, mari kita

2
00:00:03,960 --> 00:00:06,900
‫lanjutkan menerjemahkan model data yang kita buat tepat

3
00:00:06,900 --> 00:00:09,600
‫di awal bagian ke dalam beberapa kode aktual.

4
00:00:09,600 --> 00:00:13,023
‫Jadi, kali ini kita akan menerapkan model ulasan.

5
00:00:14,780 --> 00:00:17,870
‫Jadi langkah pertama adalah membuat file baru di folder

6
00:00:17,870 --> 00:00:22,273
‫model dan beri nama ReviewModel. js.

7
00:00:25,800 --> 00:00:29,480
‫Dan bagi saya, ini terlihat seperti tantangan besar lainnya bagi

8
00:00:29,480 --> 00:00:31,640
‫Anda untuk melatih beberapa keterampilan

9
00:00:31,640 --> 00:00:34,090
‫yang telah Anda pelajari hingga saat ini.

10
00:00:34,090 --> 00:00:36,890
‫Oke jadi, dalam tantangan ini, saya ingin Anda

11
00:00:36,890 --> 00:00:38,200
‫membuat model ulasan.

12
00:00:38,200 --> 00:00:41,370
‫Dan apa yang kita butuhkan di sana sebenarnya sangat sederhana.

13
00:00:41,370 --> 00:00:43,220
‫Jadi izinkan saya memasukkannya ke sini di komentar.

14
00:00:44,360 --> 00:00:46,090
‫Jadi pada dasarnya kami

15
00:00:46,090 --> 00:00:48,030
‫ingin review, jadi teks untuk review.

16
00:00:48,030 --> 00:00:49,350
‫Kami ingin

17
00:00:50,230 --> 00:00:51,840
‫peringkat jadi seperti ini.

18
00:00:51,840 --> 00:00:54,950
‫Kemudian kami juga ingin dibuatAt jadi dengan

19
00:00:54,950 --> 00:00:56,760
‫stempel waktu saat ini

20
00:00:56,760 --> 00:01:00,880
‫dan kemudian kami juga ingin referensi ke tur yang menjadi

21
00:01:00,880 --> 00:01:02,590
‫milik ulasan ini

22
00:01:02,590 --> 00:01:05,793
‫dan juga untuk pengguna yang menulis ulasan ini.

23
00:01:07,870 --> 00:01:12,090
‫Oke, jadi pada dasarnya dua referensi orang tua di sini, kan.

24
00:01:12,090 --> 00:01:14,270
‫Dan dengan hal-hal yang Anda pelajari

25
00:01:14,270 --> 00:01:15,790
‫dalam beberapa kuliah terakhir,

26
00:01:15,790 --> 00:01:18,410
‫Anda harus benar-benar dapat menyelesaikan tantangan ini

27
00:01:18,410 --> 00:01:19,660
‫sepenuhnya sendiri.

28
00:01:19,660 --> 00:01:23,033
‫Jadi, jeda video sekarang dan semoga berhasil.

29
00:01:26,690 --> 00:01:29,430
‫Sekarang, oke, jadi saya harap Anda

30
00:01:29,430 --> 00:01:33,070
‫tidak melewatkan ini dan sebaliknya, Anda benar-benar menerapkannya sendiri

31
00:01:33,070 --> 00:01:35,813
‫dan lagi pula, inilah cara saya membuatnya.

32
00:01:36,780 --> 00:01:39,490
‫Jadi tentu saja, kita harus memulai dengan meminta luwak

33
00:01:46,880 --> 00:01:47,713
‫dan kemudian

34
00:01:50,728 --> 00:01:54,480
‫skema tinjauan sama dengan luwak baru. Skema.

35
00:02:00,780 --> 00:02:03,053
‫Jadi mari kita mulai menambahkan bidang kita.

36
00:02:03,960 --> 00:02:06,790
‫Jadi pertama review tentu saja string.

37
00:02:06,790 --> 00:02:09,830
‫Sekarang, benar dan tentu saja, saya melakukan

38
00:02:09,830 --> 00:02:12,660
‫ini terlalu cepat, jadi saya juga perlu

39
00:02:12,660 --> 00:02:15,013
‫menentukan jenis dan kemudian juga

40
00:02:16,930 --> 00:02:17,763
‫mengaturnya

41
00:02:19,180 --> 00:02:22,623
‫ke yang diperlukan, benar, ulasan tidak boleh kosong.

42
00:02:23,820 --> 00:02:26,333
‫Kemudian kami ingin peringkat,

43
00:02:30,130 --> 00:02:32,663
‫dan ini adalah jenis nomor.

44
00:02:33,940 --> 00:02:37,333
‫Dan peringkatnya idealnya antara satu dan lima.

45
00:02:38,580 --> 00:02:43,580
‫Jadi minimal satu dan maksimal adalah lima.

46
00:02:43,620 --> 00:02:44,700
‫Jadi seperti yang

47
00:02:44,700 --> 00:02:47,000
‫sudah Anda ketahui, ini adalah beberapa validator sederhana.

48
00:02:47,000 --> 00:02:50,260
‫Itu hanya berfungsi untuk angka, kan.

49
00:02:50,260 --> 00:02:51,543
‫Ini tidak benar di sini.

50
00:02:52,570 --> 00:02:53,640
‫Oke.

51
00:02:53,640 --> 00:02:55,733
‫Selanjutnya, CreatedAt.

52
00:02:59,630 --> 00:03:01,783
‫Ke dalam ini adalah tipe,

53
00:03:05,120 --> 00:03:07,360
‫tanggal, dan secara default kami ingin

54
00:03:10,380 --> 00:03:12,300
‫Tanggal. sekarang.

55
00:03:12,300 --> 00:03:13,133
‫Oke.

56
00:03:14,480 --> 00:03:16,700
‫Jadi ini adalah bagian yang mudah.

57
00:03:16,700 --> 00:03:18,980
‫Dan mari kita juga membuat

58
00:03:18,980 --> 00:03:21,523
‫model dan mengekspornya sebelum menambahkan referensi ini.

59
00:03:22,930 --> 00:03:25,023
‫Jadi const, Review sama

60
00:03:26,090 --> 00:03:29,710
‫juga luwak. model dengan nama

61
00:03:32,630 --> 00:03:34,320
‫Review.

62
00:03:34,320 --> 00:03:35,920
‫Dan tentu saja reviewSchema.

63
00:03:41,210 --> 00:03:44,430
‫Untuk menyelesaikan modul kursus. ekspor

64
00:03:46,040 --> 00:03:49,340
‫sama dengan Tinjauan.

65
00:03:49,340 --> 00:03:52,890
‫Baiklah, dan sekarang sampai pada bagian referensi.

66
00:03:52,890 --> 00:03:56,880
‫Jadi sebuah review tentunya perlu menjadi milik sebuah tur.

67
00:03:56,880 --> 00:03:58,900
‫Dan itu juga membutuhkan seorang penulis.

68
00:03:58,900 --> 00:03:59,733
‫Oke.

69
00:03:59,733 --> 00:04:01,710
‫Jadi itu lagi yang kami

70
00:04:01,710 --> 00:04:03,910
‫tentukan dalam kuliah pemodelan data kami.

71
00:04:03,910 --> 00:04:06,000
‫Jadi pada dasarnya kami akan

72
00:04:06,000 --> 00:04:09,030
‫menerapkan referensi induk di sini dalam kasus ini.

73
00:04:09,030 --> 00:04:12,060
‫Karena tur dan pengguna dalam arti tertentu adalah

74
00:04:12,060 --> 00:04:15,020
‫orang tua dari kumpulan data ini.

75
00:04:15,020 --> 00:04:17,080
‫Dan kami memutuskan untuk melakukannya

76
00:04:17,080 --> 00:04:18,790
‫dengan cara ini karena

77
00:04:18,790 --> 00:04:22,140
‫kami akan berpotensi menghapus elemen induk secara besar-besaran, kan?

78
00:04:22,140 --> 00:04:24,680
‫Jadi kita tidak boleh merancang aplikasi

79
00:04:24,680 --> 00:04:27,600
‫kita dengan berpikir bahwa hanya akan ada beberapa ulasan.

80
00:04:27,600 --> 00:04:30,660
‫Hanya untuk kemudian kembali ke sana setelah beberapa

81
00:04:30,660 --> 00:04:33,700
‫waktu dan mengetahui bahwa asumsi kita salah.

82
00:04:33,700 --> 00:04:36,660
‫Dan sekarang kita perlu membangun kembali seluruh model data kita.

83
00:04:36,660 --> 00:04:38,340
‫Jadi itu akan mengerikan.

84
00:04:38,340 --> 00:04:41,110
‫Jadi dalam banyak situasi, seperti yang Anda sudah tahu

85
00:04:41,110 --> 00:04:44,520
‫apa yang sebenarnya tidak kita ketahui, seberapa banyak penghapusan kita akan bertambah.

86
00:04:44,520 --> 00:04:47,970
‫Maka yang terbaik adalah memilih referensi orang tua.

87
00:04:47,970 --> 00:04:50,580
‫Jadi sekali lagi, itulah tepatnya yang kami

88
00:04:50,580 --> 00:04:53,400
‫lakukan di sini ketika kami mereferensikan tur dan pengguna.

89
00:04:53,400 --> 00:04:56,383
‫Jadi, sekarang mari kita lanjutkan dan implementasikan itu.

90
00:04:57,390 --> 00:04:58,853
‫Dan dimulai dengan tur.

91
00:05:01,070 --> 00:05:02,650
‫Baiklah.

92
00:05:02,650 --> 00:05:06,153
‫Jadi di sini kita butuh ruang, dan oke.

93
00:05:07,630 --> 00:05:12,140
‫Jadi tipenya seperti yang kita lakukan sebelumnya, luwak, dan itu

94
00:05:12,140 --> 00:05:13,423
‫tidak benar.

95
00:05:14,290 --> 00:05:18,593
‫Jadi luwak. Skema. ObjectId, dengan huruf

96
00:05:21,600 --> 00:05:25,890
‫kapital O dan huruf kapital I, tetapi bukan huruf D.

97
00:05:25,890 --> 00:05:26,930
‫Dan saya

98
00:05:26,930 --> 00:05:29,760
‫hanya memberi tahu Anda bahwa karena saya pernah menulis

99
00:05:29,760 --> 00:05:32,370
‫ID seperti ini, dan kemudian menghabiskan setengah jam untuk

100
00:05:32,370 --> 00:05:34,560
‫mencari tahu mengapa aplikasi saya tidak berfungsi.

101
00:05:34,560 --> 00:05:37,293
‫Oke, jadi D ini harus huruf kecil.

102
00:05:38,880 --> 00:05:39,713
‫Bagaimanapun.

103
00:05:39,713 --> 00:05:44,540
‫Acuan dalam hal ini tentu saja wisata.

104
00:05:44,540 --> 00:05:46,813
‫Dan kami juga ingin membuat ini diperlukan.

105
00:05:49,680 --> 00:05:54,680
‫Jadi benar dan kemudian Review harus milik

106
00:05:57,300 --> 00:05:58,780
‫tur.

107
00:05:58,780 --> 00:05:59,670
‫Oke.

108
00:05:59,670 --> 00:06:02,820
‫Dan seperti ini, setiap dokumen Tinjauan sekarang juga

109
00:06:02,820 --> 00:06:05,870
‫tahu persis tur apa yang dimilikinya.

110
00:06:05,870 --> 00:06:08,570
‫Sedangkan tour tentu awalnya tidak

111
00:06:08,570 --> 00:06:11,640
‫tahu Review apa dan ada berapa Review.

112
00:06:11,640 --> 00:06:13,070
‫Tapi itu masalah yang

113
00:06:13,070 --> 00:06:14,820
‫sebenarnya akan kita selesaikan nanti.

114
00:06:16,290 --> 00:06:17,220
‫Oke.

115
00:06:17,220 --> 00:06:20,453
‫Selanjutnya, ketika ada Review, kita tidak hanya ingin

116
00:06:20,453 --> 00:06:23,270
‫tahu tour itu milik apa, tapi juga

117
00:06:23,270 --> 00:06:25,373
‫siapa yang menulis Review ini.

118
00:06:26,570 --> 00:06:27,933
‫Jadi

119
00:06:29,580 --> 00:06:32,410
‫pengguna, dan sekali lagi, jenis

120
00:06:32,410 --> 00:06:37,243
‫luwak yang sama. Skema. ObjectId, dan

121
00:06:38,610 --> 00:06:39,443
‫kali

122
00:06:39,443 --> 00:06:44,443
‫ini referensinya, seperti yang Anda bayangkan akan menjadi pengguna.

123
00:06:44,460 --> 00:06:47,880
‫Oke, dan sekali lagi kami membuatnya

124
00:06:47,880 --> 00:06:51,960
‫diperlukan karena yah, ulasan benar-benar tidak dapat berfungsi

125
00:06:51,960 --> 00:06:54,830
‫tanpa penulis pada dasarnya.

126
00:06:54,830 --> 00:06:56,800
‫Jadi ulasan

127
00:06:58,250 --> 00:07:01,163
‫harus menjadi milik pengguna.

128
00:07:05,080 --> 00:07:06,563
‫Oke, itu sebenarnya.

129
00:07:07,470 --> 00:07:08,303
‫Baiklah.

130
00:07:09,670 --> 00:07:12,750
‫Sekarang hanya untuk menyelesaikan, mari kita juga

131
00:07:12,750 --> 00:07:16,280
‫menambahkan opsi ini ke Skema tempat kita membuatnya sehingga properti

132
00:07:16,280 --> 00:07:19,470
‫virtual juga muncul di Json dan output objek.

133
00:07:19,470 --> 00:07:20,303
‫Oke.

134
00:07:20,303 --> 00:07:22,450
‫Jadi kami melakukan itu sebelumnya di tur.

135
00:07:22,450 --> 00:07:25,290
‫Saya tidak yakin apakah kami melakukannya dalam model pengguna.

136
00:07:25,290 --> 00:07:27,080
‫Tapi bagaimanapun, di sini kita sebenarnya

137
00:07:27,080 --> 00:07:28,480
‫akan membutuhkannya nanti.

138
00:07:28,480 --> 00:07:30,160
‫Jadi kita perlu menentukan itu.

139
00:07:30,160 --> 00:07:32,710
‫Ingat, pada dasarnya yang saya maksud

140
00:07:36,320 --> 00:07:37,860
‫adalah bagian ini.

141
00:07:37,860 --> 00:07:40,570
‫Jadi saya benar-benar akan melanjutkan dan menyalinnya.

142
00:07:40,570 --> 00:07:42,023
‫Hanya untuk menghemat waktu kita.

143
00:07:45,250 --> 00:07:48,580
‫Dan sekali lagi, semua yang dilakukan adalah untuk benar-benar memastikan

144
00:07:48,580 --> 00:07:50,730
‫bahwa ketika kita memiliki properti

145
00:07:50,730 --> 00:07:53,350
‫virtual, pada dasarnya bidang yang tidak disimpan dalam

146
00:07:53,350 --> 00:07:55,850
‫database tetapi dihitung menggunakan beberapa nilai lain.

147
00:07:55,850 --> 00:07:59,670
‫Jadi kami ingin ini juga muncul setiap kali ada output.

148
00:07:59,670 --> 00:08:02,113
‫Benar, dan itulah yang kami lakukan di sini.

149
00:08:03,130 --> 00:08:03,963
‫Oke.

150
00:08:03,963 --> 00:08:07,490
‫Jadi saya benar-benar berpikir itu sebenarnya untuk saat ini.

151
00:08:07,490 --> 00:08:08,550
‫Sangat sederhana.

152
00:08:08,550 --> 00:08:11,530
‫Satu-satunya bagian yang sedikit rumit sebenarnya adalah membuat referensi

153
00:08:11,530 --> 00:08:13,010
‫ini di sini.

154
00:08:13,010 --> 00:08:14,680
‫Tapi kami benar-benar melakukannya sebelumnya

155
00:08:14,680 --> 00:08:17,673
‫dan itu benar-benar bekerja dengan cara yang sama persis.

156
00:08:19,430 --> 00:08:21,800
‫Jadi di video berikutnya kita akan

157
00:08:21,800 --> 00:08:24,470
‫menggunakan Skema untuk membuat beberapa ulasan baru.

158
00:08:24,470 --> 00:08:25,653
‫Jadi sampai jumpa.

