Penjelasan Cloud Firestore
Penjelasan Cloud Firestore
seluler, web, dan server dari Firebase dan Google Cloud Platform. Cloud Firestore
adalah cloud database NoSql berbasis dokumen yang menungkinkan anda
menyimpan data secara selaras antara client dan server. Cloud Firestore Seperti
Firebase Realtime Database, Cloud Firestore membuat data Anda tetap sinkron di
semua aplikasi klien melalui pemroses realtime, serta menawarkan dukungan offline
untuk seluler dan web. Dengan begitu, Anda dapat mem-build aplikasi yang responsif
dan mampu berfungsi tanpa bergantung pada latensi jaringan atau konektivitas
Internet. Cloud Firestore juga menawarkan integrasi yang lancar dengan produk
Firebase dan Google Cloud lainnya, termasuk Cloud Functions. Untuk Firestorenya ini
sendiri free, akan tetapi jika berbayar dapat menggunakan lebih banyak fitur yang
ada didalamnya.
Kemampuan utama :
Cloud Firestore adalah database NoSQL yang dihosting di cloud dan dapat diakses
langsung oleh aplikasi Apple, Android, dan web Anda melalui SDK native. Cloud
Firestore juga tersedia di SDK native Node.js, Java, Python, Unity, C ++, dan Go,
selain REST API dan RPC API.
Sesuai dengan model data NoSQL Cloud Firestore, Anda menyimpan data dalam
dokumen yang berisi kolom yang dipetakan terhadap nilai. Dokumen ini disimpan
dalam koleksi, yang merupakan container untuk dokumen Anda, yang dapat
digunakan untuk mengatur data dan mem-build kueri. Dokumen mendukung
berbagai jenis data, mulai dari string dan angka sederhana, hingga objek bertingkat
yang kompleks. Anda juga dapat membuat subkoleksi dalam dokumen dan mem-
build struktur data hierarkis yang dapat diskalakan sesuai dengan pertumbuhan
database. Model data Cloud Firestore mendukung struktur data yang paling sesuai
untuk aplikasi Anda.
Selain itu, pembuatan kueri di Cloud Firestore bersifat ekspresif, efisien, dan
fleksibel. Buatlah kueri dangkal untuk mengambil data pada tingkat dokumen tanpa
perlu mengambil keseluruhan koleksi atau subkoleksi bertingkat. Tambahkan
pengurutan, filter, dan batasan pada kueri atau kursor untuk memberi nomor
halaman pada hasil Anda. Tambahkan pemroses realtime untuk menjaga data di
aplikasi Anda tetap terkini, tanpa harus mengambil keseluruhan database setiap kali
ada pembaruan. Dengan menambahkan pemroses realtime ke aplikasi, Anda akan
mendapatkan pemberitahuan tentang snapshot data setiap kali data yang diproses
oleh aplikasi klien berubah. Hanya perubahan baru yang akan diambil.
Lindungi akses ke data Anda di Cloud Firestore dengan Firebase Authentication dan
Aturan Keamanan Cloud Firestore untuk Android, platform Apple, dan JavaScript,
atau Identity and Access Management (IAM) untuk bahasa sisi server.
Untuk kali ini kita akan membahas Data Model dari Firestore.
Data Model
database SQL, tidak ada tabel atau baris. Sebagai gantinya, Anda menyimpan data
Document
Dokumen adalah tempat untuk menyimpan data. Hampir mirip dengan baris ( row)
data dan value ialah data itu sendiri. Susunannya mirip dengan JSON. Contoh
dokumen:
Collection
Koleksi merupakan wadah dari kumpulan dokumen. Dalam RDBMS kita mengenal
adalahdb.collection('users').doc('huiralb')
Subcollection
Firebase tidak memperkenankan anda mengambil query lintas document atau query
lintas collection. Cara query data yang benar adalah collection > document >
Sumber: https://firebase.google.com/docs/firestore/data-model
Sumber: https://firebase.google.com/docs/firestore/data-model
Dan cara query datanya adalah