‫Instruktur: Kami baru saja belajar banyak tentang
‫MVC, jadi sekarang mari kita dengan cepat memfaktorkan ulang
‫kode kita agar sesuai dengan arsitektur itu sedikit lebih baik.
‫Dan sebenarnya kita sudah memiliki folder pengontrol di sini, dan
‫pengontrol tur dan pengguna di dalamnya, dan kita
‫sudah memiliki rute di sini
‫di folder rute.
‫Jadi yang perlu kita lakukan dalam video
‫ini adalah membuat
‫folder model, dan membuat model tur di sana.
‫Jadi, mari kita lakukan itu.
‫(mengklik) Jadi, model
‫dan di sana tourModel.
‫js Mari
‫kita tutup orang-orang ini, jadi mari kita salin,
‫atau potong sebenarnya, skema ini dan
‫seluruh deklarasi model di sini,
‫dan masukkan ke dalam model tur.
‫Kami juga ingin Luwak mengimpor di sini.
‫Baiklah, dan sebenarnya, mari
‫kita singkirkan kode ini sepenuhnya.
‫Baiklah, jadi ini hanya untuk pengujian,
‫dan kami tidak membutuhkannya lagi.
‫Jadi itu telah melakukan tugasnya, dan
‫semua yang benar-benar
‫ingin kita lakukan dalam file ini di sini adalah untuk
‫menghubungkan ke database, tetapi segala sesuatu tentang
‫model itu sendiri, akan selalu hidup di dalam
‫file, di dalam folder model.
‫Baiklah, sekarang di sini eslint memberi tahu kita
‫bahwa variabel ini di
‫sini belum digunakan, tetapi sebenarnya kami
‫ingin menggunakannya karena kami ingin mengekspor model dari file ini.
‫Jadi modul. ekspor, dan ini
‫sebenarnya satu-satunya yang kami ekspor dari file ini, jadi kami
‫menggunakan jenis ekspor default dengan modul. export Oke, jadi ini adalah
‫model tur yang sangat sederhana yang kami buat di
‫kuliah terakhir kami, dan
‫sekarang di sini kami memasukkannya ke dalam file
‫mandirinya sendiri, dan akhirnya mengekspornya dari sini.
‫Oke, sekarang di mana kita sebenarnya membutuhkan tur ini.
‫Jadi, dengan kata lain, di mana sebenarnya
‫kita akan membuat dan membuat kueri, serta menghapus dan memperbarui tur.
‫Nah kita akan melakukannya di tourController, kan?
‫Jadi di
‫sini, jadi mari kita lanjutkan dan benar-benar mengimpor model di sini.
‫Jadi di sini di atas,
‫(mengklik) dan saya memberikan nama
‫yang sama persis.
‫Jadi masih
‫tur, dan sekarang saya ingin meminta, jadi folder saat
‫ini, lalu naik satu
‫folder, lalu turun ke folder model,
‫dan di sana, model tur.
‫Oke, sekarang tentu saja memberitahu saya bahwa
‫saya tidak menggunakan variabel ini,
‫tapi jangan khawatir tentang itu untuk saat ini.
‫Jadi, selanjutnya, saya ingin menyingkirkan
‫tempat ini di mana kita sebenarnya mengimpor data
‫sebagai file json.
‫Jadi, tentu saja, kita tidak lagi membutuhkan ini.
‫Ini di sini hanya untuk tujuan pengujian.
‫Jadi mari kita singkirkan itu.
‫Anda juga dapat berkomentar
‫jika Anda ingin meninggalkannya mungkin sebagai referensi untuk diri Anda sendiri.
‫Kemudian lanjutkan dan beri komentar.
‫Kemudian di sini
‫kita mendapatkan kesalahan ini karena variabel yang
‫baru saja kita hapus tidak lagi didefinisikan, jadi
‫izinkan saya mengomentari potongan kode ini di sini karena, sekali
‫lagi, kita akan membutuhkan sesuatu yang mirip dengan ini.
‫Oke, dapatkan tur, mari kita
‫komentari semua ini di sini juga agar kita tidak
‫mendapatkan kesalahan segera setelah kita menyimpan file ini.
‫Lalu di sini, sebenarnya, kita bisa
‫menyingkirkan, yah, dari semua ini.
‫Jadi kita tidak akan lagi menggunakan semua ini.
‫Jadi biarkan aku menyimpan bagian ini di sini.
‫Jadi saya akan menyalinnya, menghapus semua
‫yang lain dari ini, dan
‫mengembalikannya ke sini.
‫Kami masih mendapatkan
‫kesalahan ini, jadi saya mengomentari bagian kode ini.
‫Baiklah, dan di sini kita tidak mendapatkan kesalahan.
‫Jadi biarkan saja seperti ini untuk saat ini, oke?
‫Jadi yang baru saja saya lakukan di sini
‫adalah pada dasarnya membersihkan kode yang kita tulis sebelumnya
‫agar tidak lagi bergantung pada data yang
‫kita miliki di file json.
‫Baiklah, jadi sekarang kita seharusnya tidak memiliki kesalahan
‫lagi, atau sebenarnya kita harus dalam fungsi checkID
‫ini, dan fungsi
‫checkID ini, sebenarnya, kita tidak lagi membutuhkannya, oke?
‫Karena mulai sekarang kita akan mulai
‫bekerja dengan ID yang berasal dari MongoDB, dan Mongo sendiri
‫akan memberi kita kesalahan jika kita menggunakan
‫ID yang tidak valid, jadi fungsi yang
‫kita miliki di sini sebenarnya sangat berguna untuk
‫menunjukkan caranya middleware benar-benar berfungsi, dengan memberi
‫Anda contoh yang sangat
‫praktis ini di sini, dan kemudian dalam kursus, orang-orang,
‫tentu saja,
‫menggunakan lebih banyak middleware,
‫tetapi fungsi khusus ini di
‫sini, kita tidak lagi membutuhkannya.
‫Jadi, mari kita singkirkan
‫itu, dan juga impor sistem file ini, sekali lagi,
‫karena kita tidak lagi menggunakan file di sini.
‫Jadi kami masih punya beberapa kesalahan di sini.
‫Mari kita lihat
‫apa yang terjadi, dan sepertinya ada di
‫dalam rute tur, oke?
‫Dan sebenarnya itulah
‫yang akan saya ubah selanjutnya.
‫Jadi masalahnya
‫di sini adalah tourController ini. checkID, tentu saja tidak
‫ada lagi karena kami baru
‫saja menghapusnya, jadi mari kita singkirkan
‫ini juga, atau biarkan saya berkomentar saja, oke?
‫Jadi, ingatlah bahwa Anda dapat
‫menggunakan ini. fungsi param di
‫sini untuk mendefinisikan middleware parameter dalam aplikasi Anda sendiri, oke?
‫Jadi saya tidak ingin Anda
‫melupakan itu, jadi biarkan saja di sini dalam
‫kode Anda sehingga mungkin nanti ketika Anda
‫kembali ke sana, Anda masih tahu bahwa itu ada di sana, oke?
‫Jadi sekarang saya menyimpannya,
‫dan kami kembali ke jalur di sini.
‫Jadi semuanya kembali berfungsi, dan kode kita
‫sekarang telah difaktorkan ulang dengan cukup baik sehingga
‫di video berikutnya kita dapat
‫benar-benar mulai mengimplementasikan fungsi yang benar di API kita.
‫Jadi pada dasarnya, mendapatkan semua
‫tur, membuat tur, menghapus tur, dan memperbarui tur.
‫Jadi, satu per
‫satu, kami akan mulai menerapkan fungsi
‫pengontrol ini, atau fungsi pengendali jika Anda mau,
‫mulai dari video berikutnya.