Bagaimana Anda bisa mengubah dan menghapus catatan yang ada dalam database?
Mengubah dan menghapus record dalam database dilakukan dengan menggunakan BPs mirip dengan BPs untuk menambahkan, jadi kami sarankan membaca artikel ini .
Mari kita ambil model data Kursus dengan bidang:
- Judul - string
- Deskripsi - teks
- Harga - bilangan bulat
Mari kita buat tabel Course dan tambahkan tombol Delete dan Edit to Action .
Menghapus catatan
Untuk menghapus record, Anda perlu mengirim permintaan ke server menggunakan Server Request DELETE /{model_name}/:id.
Blok ini membutuhkan ID catatan untuk dihapus.
Elemen yang proses bisnisnya dikonfigurasi ada di tabel di bagian Action ; ID disimpan di pemicu elemen ini, yang disebut Record ID.
Mari kita buat BP untuk tombol Delete pada pemicu onClick .
Tambahkan blok Server Request DELETE /course/:id dan teruskan bidang Record ID dari pemicu onClick ke sana.
Setelah mengklik tombol Hapus, catatan akan dihapus dari tabel dan database. Untuk melihat perubahan pada tabel, perbarui data di dalamnya.
Mengubah catatan
Dua blok, Server Request PUT /{model_name}/:id dan Server Request PATCH /{model_name}/:id , dapat digunakan untuk mengubah record.
Perbedaan di antara mereka adalah bahwa PUT sepenuhnya memperbarui seluruh catatan (jika beberapa bidang dalam catatan tidak diatur untuk diperbarui, PUT akan mengatur ulang), sementara PATCH hanya memperbarui bidang yang ditentukan.
Untuk membuatnya berfungsi, Anda memerlukan model data untuk memperbaruinya. Untuk melakukannya, gunakan blok make {model_name} . Di blok ini, berikan ID catatan yang ingin Anda ubah.
Mari kita buat proses bisnis untuk mengubah catatan dengan contoh PATCH .
Kita perlu mengizinkan pengguna untuk memasukkan nilai baru untuk mengubah catatan.
Untuk itu, buat jendela modal Edit Course dan tempatkan bidang input yang diperlukan di dalamnya:
- InputString untuk Judul;
- InputText untuk Deskripsi;
- InputInteger untuk Harga.
Sekarang buat variabel global yang akan menyimpan ID rekaman untuk diedit.
Setelah mengklik tombol Edit di tabel, kita perlu menyimpan catatan ID dan membuka jendela modal.
Gunakan blok Set Variable untuk menyimpan dan membuka jendela modal menggunakan blok Modal Show .
Sekarang Anda bisa mendapatkan catatan saat ini di jendela modal. Mari kita tampilkan nilai rekaman secara langsung di bidang input Edit Course . Untuk melakukan ini, konfigurasikan BP untuk jendela modal.
Di dalamnya, Anda akan mendapatkan catatan yang diperlukan berdasarkan ID dari variabel global dan memperbarui bidang input dengan blok Update Properties .
Selanjutnya, konfigurasikan BP untuk tombol Save di jendela modal Edit Course . Seperti dalam kasus menambahkan entri, dapatkan nilai dari bidang input menggunakan blok Get Properties dan teruskan ke blok Make course . Juga, berikan ID yang disimpan dalam variabel ke dalam blok ini. Setelah itu, berikan model kursus ke Server Request block PATCH /course/:id . Selanjutnya, cukup tutup jendela modal dengan blok Modal Hide
Sekarang mengklik tombol Edit akan membuka jendela modal dengan kemampuan untuk mengedit catatan.
Setelah mengubah record, data dalam tabel juga harus diperbarui untuk melihat perubahannya.