Menambahkan Catatan ke Basis Data
Membuat proses bisnis untuk menambahkan record ke database
Sekarang, dengan menekan tombol Save , Anda perlu mengatur proses transfer data yang dimasukkan ke database untuk membuat negara baru. Dan ini layak untuk dilihat lebih detail.
Secara teknis, semuanya sangat mirip dengan tindakan dari modul sebelumnya. Ada titik akhir yang melakukan tindakan tertentu (dalam kasus kami, ini adalah pembuatan catatan baru dalam database) yang perlu mentransfer data ke sana dan memulai eksekusi. Perbedaannya adalah bahwa tidak hanya bidang individual yang ditransfer (seperti halnya dengan X dan Y); seluruh objek dipindahkan. Pada tahap mendesain database, sebuah model telah dibuat, dan sekarang, untuk meluncurkan titik akhir, Anda harus melewati objek yang sudah jadi dari model ini.
Tetapi objek itu sendiri akan dirakit dari bidang yang terpisah. Untuk melakukan ini, Anda harus memilih blok Make yang sesuai (dalam kasus kami, Make country ) dan meneruskan data dari bidang input ke sana.
Anda dapat melihat bahwa ada cukup banyak bidang dalam model, tetapi banyak di antaranya adalah bidang sistem ( ID, CreatedAt, UpdatedAt, DeletedAt ), yang berarti mereka akan dibuat secara otomatis. Dimungkinkan untuk mentransfer informasi tentang tabel kota terkait dan menunjukkan kota mana yang ada di negara ini, tetapi pada tahap ini, itu tidak masuk akal karena belum ada satu kota pun dalam database. Oleh karena itu, kami membiarkan bidang ini kosong.
Anda perlu melakukan hal berikut:
- Kumpulkan data dari kolom input
- Menghasilkan objek untuk menulis ke database ( Make blok)
- Lewati objek yang sudah jadi ke titik akhir pembuatan ( POST ) catatan dalam database
Dalam bentuk jadi, proses bisnis terlihat seperti ini:
Perlu diperhatikan sekali lagi bahwa blok Make itu sendiri tidak membuat catatan apa pun dalam database. Itu hanya membentuk objek. Tetapi bagaimana objek ini akan digunakan di masa mendatang (diteruskan untuk menulis ke database atau di tempat lain) hanya bergantung pada logika aplikasi Anda.
Dalam hal ini, proses pembuatan dapat diselesaikan, sudah beroperasi, tetapi untuk penggunaan nyata, masih tidak nyaman. Setidaknya ada baiknya menambahkan pesan konfirmasi. Untuk melakukan ini, kita akan mengetahui hasil rekaman itu sendiri ( _success ) dan, tergantung pada hasilnya ( If-Else ), menampilkan pesan yang sesuai ( Show Notification block) dan juga secara otomatis menutup jendela modal ( Modal Hide ). kehilangan harus ditetapkan ke tombol Cancel dari jendela modal.