‫Instruktur: Dalam video ini, mari kita
‫lanjutkan menerjemahkan model data yang kita buat tepat
‫di awal bagian ke dalam beberapa kode aktual.
‫Jadi, kali ini kita akan menerapkan model ulasan.
‫Jadi langkah pertama adalah membuat file baru di folder
‫model dan beri nama ReviewModel. js.
‫Dan bagi saya, ini terlihat seperti tantangan besar lainnya bagi
‫Anda untuk melatih beberapa keterampilan
‫yang telah Anda pelajari hingga saat ini.
‫Oke jadi, dalam tantangan ini, saya ingin Anda
‫membuat model ulasan.
‫Dan apa yang kita butuhkan di sana sebenarnya sangat sederhana.
‫Jadi izinkan saya memasukkannya ke sini di komentar.
‫Jadi pada dasarnya kami
‫ingin review, jadi teks untuk review.
‫Kami ingin
‫peringkat jadi seperti ini.
‫Kemudian kami juga ingin dibuatAt jadi dengan
‫stempel waktu saat ini
‫dan kemudian kami juga ingin referensi ke tur yang menjadi
‫milik ulasan ini
‫dan juga untuk pengguna yang menulis ulasan ini.
‫Oke, jadi pada dasarnya dua referensi orang tua di sini, kan.
‫Dan dengan hal-hal yang Anda pelajari
‫dalam beberapa kuliah terakhir,
‫Anda harus benar-benar dapat menyelesaikan tantangan ini
‫sepenuhnya sendiri.
‫Jadi, jeda video sekarang dan semoga berhasil.
‫Sekarang, oke, jadi saya harap Anda
‫tidak melewatkan ini dan sebaliknya, Anda benar-benar menerapkannya sendiri
‫dan lagi pula, inilah cara saya membuatnya.
‫Jadi tentu saja, kita harus memulai dengan meminta luwak
‫dan kemudian
‫skema tinjauan sama dengan luwak baru. Skema.
‫Jadi mari kita mulai menambahkan bidang kita.
‫Jadi pertama review tentu saja string.
‫Sekarang, benar dan tentu saja, saya melakukan
‫ini terlalu cepat, jadi saya juga perlu
‫menentukan jenis dan kemudian juga
‫mengaturnya
‫ke yang diperlukan, benar, ulasan tidak boleh kosong.
‫Kemudian kami ingin peringkat,
‫dan ini adalah jenis nomor.
‫Dan peringkatnya idealnya antara satu dan lima.
‫Jadi minimal satu dan maksimal adalah lima.
‫Jadi seperti yang
‫sudah Anda ketahui, ini adalah beberapa validator sederhana.
‫Itu hanya berfungsi untuk angka, kan.
‫Ini tidak benar di sini.
‫Oke.
‫Selanjutnya, CreatedAt.
‫Ke dalam ini adalah tipe,
‫tanggal, dan secara default kami ingin
‫Tanggal. sekarang.
‫Oke.
‫Jadi ini adalah bagian yang mudah.
‫Dan mari kita juga membuat
‫model dan mengekspornya sebelum menambahkan referensi ini.
‫Jadi const, Review sama
‫juga luwak. model dengan nama
‫Review.
‫Dan tentu saja reviewSchema.
‫Untuk menyelesaikan modul kursus. ekspor
‫sama dengan Tinjauan.
‫Baiklah, dan sekarang sampai pada bagian referensi.
‫Jadi sebuah review tentunya perlu menjadi milik sebuah tur.
‫Dan itu juga membutuhkan seorang penulis.
‫Oke.
‫Jadi itu lagi yang kami
‫tentukan dalam kuliah pemodelan data kami.
‫Jadi pada dasarnya kami akan
‫menerapkan referensi induk di sini dalam kasus ini.
‫Karena tur dan pengguna dalam arti tertentu adalah
‫orang tua dari kumpulan data ini.
‫Dan kami memutuskan untuk melakukannya
‫dengan cara ini karena
‫kami akan berpotensi menghapus elemen induk secara besar-besaran, kan?
‫Jadi kita tidak boleh merancang aplikasi
‫kita dengan berpikir bahwa hanya akan ada beberapa ulasan.
‫Hanya untuk kemudian kembali ke sana setelah beberapa
‫waktu dan mengetahui bahwa asumsi kita salah.
‫Dan sekarang kita perlu membangun kembali seluruh model data kita.
‫Jadi itu akan mengerikan.
‫Jadi dalam banyak situasi, seperti yang Anda sudah tahu
‫apa yang sebenarnya tidak kita ketahui, seberapa banyak penghapusan kita akan bertambah.
‫Maka yang terbaik adalah memilih referensi orang tua.
‫Jadi sekali lagi, itulah tepatnya yang kami
‫lakukan di sini ketika kami mereferensikan tur dan pengguna.
‫Jadi, sekarang mari kita lanjutkan dan implementasikan itu.
‫Dan dimulai dengan tur.
‫Baiklah.
‫Jadi di sini kita butuh ruang, dan oke.
‫Jadi tipenya seperti yang kita lakukan sebelumnya, luwak, dan itu
‫tidak benar.
‫Jadi luwak. Skema. ObjectId, dengan huruf
‫kapital O dan huruf kapital I, tetapi bukan huruf D.
‫Dan saya
‫hanya memberi tahu Anda bahwa karena saya pernah menulis
‫ID seperti ini, dan kemudian menghabiskan setengah jam untuk
‫mencari tahu mengapa aplikasi saya tidak berfungsi.
‫Oke, jadi D ini harus huruf kecil.
‫Bagaimanapun.
‫Acuan dalam hal ini tentu saja wisata.
‫Dan kami juga ingin membuat ini diperlukan.
‫Jadi benar dan kemudian Review harus milik
‫tur.
‫Oke.
‫Dan seperti ini, setiap dokumen Tinjauan sekarang juga
‫tahu persis tur apa yang dimilikinya.
‫Sedangkan tour tentu awalnya tidak
‫tahu Review apa dan ada berapa Review.
‫Tapi itu masalah yang
‫sebenarnya akan kita selesaikan nanti.
‫Oke.
‫Selanjutnya, ketika ada Review, kita tidak hanya ingin
‫tahu tour itu milik apa, tapi juga
‫siapa yang menulis Review ini.
‫Jadi
‫pengguna, dan sekali lagi, jenis
‫luwak yang sama. Skema. ObjectId, dan
‫kali
‫ini referensinya, seperti yang Anda bayangkan akan menjadi pengguna.
‫Oke, dan sekali lagi kami membuatnya
‫diperlukan karena yah, ulasan benar-benar tidak dapat berfungsi
‫tanpa penulis pada dasarnya.
‫Jadi ulasan
‫harus menjadi milik pengguna.
‫Oke, itu sebenarnya.
‫Baiklah.
‫Sekarang hanya untuk menyelesaikan, mari kita juga
‫menambahkan opsi ini ke Skema tempat kita membuatnya sehingga properti
‫virtual juga muncul di Json dan output objek.
‫Oke.
‫Jadi kami melakukan itu sebelumnya di tur.
‫Saya tidak yakin apakah kami melakukannya dalam model pengguna.
‫Tapi bagaimanapun, di sini kita sebenarnya
‫akan membutuhkannya nanti.
‫Jadi kita perlu menentukan itu.
‫Ingat, pada dasarnya yang saya maksud
‫adalah bagian ini.
‫Jadi saya benar-benar akan melanjutkan dan menyalinnya.
‫Hanya untuk menghemat waktu kita.
‫Dan sekali lagi, semua yang dilakukan adalah untuk benar-benar memastikan
‫bahwa ketika kita memiliki properti
‫virtual, pada dasarnya bidang yang tidak disimpan dalam
‫database tetapi dihitung menggunakan beberapa nilai lain.
‫Jadi kami ingin ini juga muncul setiap kali ada output.
‫Benar, dan itulah yang kami lakukan di sini.
‫Oke.
‫Jadi saya benar-benar berpikir itu sebenarnya untuk saat ini.
‫Sangat sederhana.
‫Satu-satunya bagian yang sedikit rumit sebenarnya adalah membuat referensi
‫ini di sini.
‫Tapi kami benar-benar melakukannya sebelumnya
‫dan itu benar-benar bekerja dengan cara yang sama persis.
‫Jadi di video berikutnya kita akan
‫menggunakan Skema untuk membuat beberapa ulasan baru.
‫Jadi sampai jumpa.