Ahoy Plimbers ...
Berbicara tentang sebuah aplikasi atau website, pasti kamu sebagai seorang developer yang akan berpikir tentang bagaimana cara memasukan data ke basis data atau database.
Nah, disini saya akan menggunakan firebase realtime database sebagai database dan python sebagai bahasa pemrogramannya.
Untuk kamu yang belum mengetahui apa itu python dan apa itu firebase, kamu bisa cek artikel saya sebelumnya yang berjudul Python Termasuk Bahasa yang Mudah Dipelajari dan Firebase, Produk Powerful dari Google.
Â
Oke lanjut ke pembahasan...
Â
Disini firebase memiliki 2 tipe yang bisa diterapkan dibahasa python, yang pertama firebase biasa dan yang kedua adalah firebase admin.
Apa yang menjadi perbedaan antara keduanya?
Secara sederhana, firebase admin memiliki fitur yang administratif yang artinya bisa mem-bypass peraturan keamanan (security rules), atau dengan kata lain firebase admin memiliki fitur yang lebih lengkap dibandingkan firebase yang biasa.
Â
Kita langsung coba yang firebase admin karena lebih powerful,
Â
Saya asumsikan kamu sudah membuat akun firebase dan juga membuat project.
Buka firebase database terlebih dahulu di console.firebase.com dan pergi ke menu database, lalu create database,
Setelah itu akan muncul dialog pilihan, kamu bisa memilih test mode sebagai percobaan, lalu klik next dan done, maka database berhasil dibuat
Â
Lalu kamu buka Command Prompt (CMD) dan ketikan pip install firebase-admin, dan tunggu hingga proses download selesai.
Setelah selesai, maka kamu bisa langsung mengetikan kode berikut ini,
Penjelasan kode:
Untuk credential kamu bisa download di project firebase kamu dibagian project settings lalu service accounts, seperti berikut
Setelah di download, simpan di folder yang kamu inginkan, dan paste lokasi penyimpanan serviceAccountKey.json ke kodenya
Lalu inisialisasi firebase adminya dengan menggunakan method initialize_app(), masukan variabel cred dan masukan juga database url di firebase realtime database kamu sebagai parameter dari method initialize_app().
Untuk databaseAuthVariableOverride tidak diisi juga tidak apa apa.
Â
Nah, proses inisialisasi firebase admin di komputer kamu telah selesai,
Â
Sekarang kita lanjut ke cara menyimpan data ke firebase realtime database nya,
Tambahkan baris berikut di kode kamu,
Kode di atas adalah untuk mereferensikan pada bagian mana kamu akan menyimpan datanya,
Â
Lalu, tambahkan baris berikut untuk menambahkan atau mengubah data,
Kode di atas berarti kamu akan menyimpan atau set 2 data orang dengan tanggal lahir dan nama lengkap di child users.
Struktur database nantinya akan menjadi seperti ini,
/server/saving-data/fireblog/users
Dan di dalam child users akan muncul 2 data orang tadi.
Data tersebut bisa kamu lihat di bagian firebase realtime database, seperti gambar berikut ini,
Â
Dalam firebase admin, tidak hanya ada method set untuk menyimpan data seperti kode di atas, tetapi masih ada juga yang lainnya, seperti:
- Update, digunakan untuk me-replace atau meng-update data di firebase realtime database
- Push, digunakan untuk menyimpan data tetapi dengan random unique id
- Transaction, digunakan ketika kamu akan melakukan transaksi dengan banyak data (complex) yang akan terjadi kesalahan atau corrupt data ketika ada perubahan data secara bersamaan.
Â
Â
So ...
Â
Cukup mudah kan langkah - langkahnya?
Cobain langsung, tidak ada salahnya untuk mencoba. Karena dengan mencoba pasti kita akan mengetahui tentang sesuatu, tidak ada ruginya untuk mencoba hal yang positif dan siapa tau jodoh (sama python). Jodoh kan ngga ada yang tau :)
Â
Sekian pembahasannya,
Â
Salam dari Bandung.
Â