How to Enable Firebase Cloud Firestore
Created by: Anisa Damayanti, S.Kom.
For Study Purpose Only!
Tutorial ini merupakan lanjutan dari tutorial How to Enable Firebase Authentication. Jika pada tutorial sebelumnya kita menggunakan Firebase Authentication untuk mengelola akun pengguna, pada tutorial ini kita akan menyiapkan Cloud Firestore sebagai tempat untuk menyimpan data pengguna dengan mengenal struktur dasar Cloud Firestore yaitu Collection, Document, dan Field.

Perbedaan Cloud Firestore dengan MySQL di phpMyAdmin
Secara sederhana, MySQL dan Cloud Firestore sama-sama dapat digunakan untuk menyimpan data aplikasi, tetapi cara mereka menyusun dan mengelola data berbeda.
Kalau pada MySQL kita sering menggunakan Database → Table → Row → Column, pada Cloud Firestore kita menggunakan Database → Collection → Document → Field.

Tahapan Konfigurasi Firebase Cloud Firestore
- Disarankan mengikuti tutorial sebelumnya, yaitu cara mengaktifkan Firebase Authentication dengan klik di sini

- Selanjutnya pilih Firestore yang berada di dalam menu Databases and storage

- Klik Create database untuk mulai mengaktifkan Cloud Firestore

- Setelah masuk ke halaman Create a database, pilih Standard edition yang ditujukan untuk penggunaan Cloud Firestore umum dengan operasi dasar CRUD, query, realtime, dan offline support

2. klik tombol Next
- Selanjutnya pilih lokasi yang tersedia (default), lalu klik Next

2. klik tombol Next
- Selanjutnya pilih konfigurasi Production mode agar database dibuat dalam kondisi akses dibatasi, sehingga kita harus menentukan sendiri siapa yang boleh membaca atau menulis data melalui Security Rules, lalu klik Next

2. klik tombol Next
- Lalu pada jadwal pencadangan tidak harus dicentang, selanjutnya klik Create


Setelah seluruh konfigurasi selesai, Cloud Firestore sudah siap digunakan sebagai database untuk menyimpan dan mengelola data pada aplikasi.
Pada tahap ini, Firebase sudah menyediakan tempat untuk menyimpan data dalam struktur Collection, Document, dan Field. Data tersebut nantinya dapat ditambahkan, dibaca, diperbarui, dan dihapus melalui aplikasi sesuai dengan aturan akses yang telah ditentukan.
