‫-: Mari sekarang, dengan sangat cepat,
‫buat model untuk pemesanan kami sehingga, di video
‫berikutnya, kami benar-benar dapat mulai membuat beberapa pemesanan nyata.
‫Jadi, mari kita
‫tutup beberapa file ini di sini, juga folder-folder ini.
‫Berikut adalah folder model dan model pemesanan. js.
‫Dan ini, tentu saja, akan sangat mirip dengan
‫apa yang telah kita lakukan sebelumnya, jadi
‫saya akan melakukannya dengan cepat.
‫Jadi seperti biasa, kami membutuhkan luwak, dan kami membuat
‫skema pemesanan luwak kami. Skema, dan sekarang,
‫ingat bagaimana kami mengatakan sebelumnya bahwa
‫kami akan menggunakan referensi paragraf
‫di sini pada pemesanan, jadi pada dasarnya menyimpan
‫referensi ke tur dan juga pengguna yang memesan tur.
‫Jadi itu sangat mudah.
‫Kami melakukan ini berkali-kali sebelumnya.
‫Jadi luwak. Skema. ObjectId, kan?
‫Dan kemudian referensinya, dan yang ini
‫akan menunjuk ke model tur.
‫Kemudian katakanlah ini
‫juga wajib, Pemesanan harus milik Tur.
‫Sekarang mari ambil
‫ini dan buat hal yang sama untuk pengguna, oke?
‫Jadi itulah yang baru saja kami katakan
‫akan kami lakukan dengan menyimpan
‫referensi dari tur yang dibeli dan pengguna yang melakukan pembelian.
‫Kemudian kami juga ingin mengetahui
‫harga pembelian yang sebenarnya terjadi, dan itu
‫karena harganya mungkin berubah di masa
‫mendatang, sehingga kami tidak akan lagi mengetahui berapa banyak
‫yang dibayarkan pengguna tertentu untuk sebuah tur.
‫Jadi penting juga untuk memiliki ini di
‫sini dalam pemesanan, jadi ini akan menjadi nomor,
‫dan kami juga
‫membutuhkan ini, Pemesanan harus memiliki harga.
‫Selanjutnya, mari kita juga membuat stempel waktu kita CreatedAt, yang
‫merupakan tanggal,
‫dan kemudian cukup tambahkan default sehingga
‫kita tidak perlu melakukan apa-apa.
‫Terakhir, saya juga ingin membuat properti berbayar,
‫dan properti ini akan otomatis disetel ke true, tetapi
‫ini untuk berjaga-jaga jika,
‫misalnya, administrator ingin membuat pemesanan
‫di luar Stripe.
‫Jadi, misalnya, jika pelanggan tidak memiliki kartu kredit dan
‫ingin membayar secara langsung, seperti di toko dengan uang
‫tunai, atau semacamnya.
‫Dan dalam hal ini, administrator kemudian dapat
‫menggunakan API pemesanan kami untuk membuat tur
‫pada dasarnya secara manual, sehingga mungkin akan dibayar atau
‫belum dibayar.
‫Jadi hanya detail yang sangat
‫kecil di sini, dengan memikirkan itu, dan berpikir bahwa
‫mungkin menarik untuk memasukkannya di sini juga.
‫Tapi tentunya secara default akan menjadi true sehingga
‫kita tidak perlu melakukan apapun.
‫Sekarang akhirnya, mari kita buat model dari ini, jadi
‫pemesanan sama dengan luwak. model, dan kemudian, tentu
‫saja, Skema pemesanan kami dan kemudian
‫mengekspor semuanya,
‫sama dengan Pemesanan.
‫Sekarang yang juga
‫ingin kami lakukan di sini adalah mengisi tur dan pengguna
‫secara otomatis setiap kali ada kueri, oke?
‫Jadi ingat bagaimana kami dulu melakukannya
‫menggunakan middleware kueri.
‫Jadi, tepat di Skema. pra, dan kemudian
‫di sini atau seperti biasa ekspresi reguler dan
‫apa pun yang dimulai dengan find.
‫Jadi di sini berikutnya,
‫dan kemudian ini. mengisi, dan mari kita
‫lakukan secara
‫otomatis untuk pengguna dan tur.
‫Dan dalam hal ini sama
‫sekali tidak masalah untuk kinerja, karena
‫tidak akan ada banyak panggilan ke pemesanan, karena hanya pemandu
‫dan admin yang benar-benar diizinkan untuk melakukannya, oke?
‫Jadi pada dasarnya, untuk panduan
‫untuk memeriksa sebenarnya memesan tur mereka.
‫Jadi itu salah satu kasus
‫penggunaan yang saya lihat untuk bagian API ini, oke?
‫Jadi, sekali lagi, kueri ini tidak akan sering terjadi sehingga
‫kami dapat dengan mudah mengisi semua
‫ini tanpa masalah.
‫Jadi mari kita isi juga turnya, tapi
‫di sini saya sebenarnya hanya ingin memilih nama tur.
‫Jadi katakanlah jalur, tur, dan pilih nama saja, oke?
‫Sekarang di sini kita memiliki semacam kesalahan, baiklah,
‫jadi tentu saja seharusnya luwak bukan luwak.
‫Jadi, sekali lagi, ESLint menyelamatkan kita di sini.
‫Oh, dan sebenarnya masih ada lagi.
‫Simpan sekali lagi, dan sekarang kita baik-baik saja.
‫Jadi itu sebenarnya.
‫Ini adalah model pemesanan kami
‫yang sekarang dapat kami mulai gunakan di video berikutnya.