Anda di halaman 1dari 6

Cloud Firestore adalah database yang fleksibel dan skalabel untuk pengembangan

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 :

Fleksibilitas Model data Cloud Firestore mendukung struktur data


yang hierarkis dan fleksibel. Simpan data Anda ke
dalam dokumen yang tersusun dalam koleksi. Selain
subkoleksi, dokumen dapat berisi objek bertingkat
yang kompleks.

Pembuatan Di Cloud Firestore, Anda dapat menggunakan kueri


kueri yang untuk mengambil masing-masing dokumen tertentu
ekspresif atau semua dokumen dalam koleksi yang sesuai
dengan parameter kueri Anda. Kueri Anda dapat
meliputi beberapa filter berantai dan menggabungkan
filter dan pengurutan. Kueri juga diindeks secara
default, sehingga performa kueri sebanding dengan
ukuran set hasil, bukan set data.

Pembaruan Seperti Realtime Database, Cloud Firestore


realtime menggunakan sinkronisasi data untuk memperbarui
data pada perangkat yang terhubung. Namun, Cloud
Firestore juga dirancang untuk membuat kueri
pengambilan 1 kali yang sederhana secara efisien.

Dukungan Cloud Firestore menyimpan data


offline yang digunakan secara aktif oleh
aplikasi Anda ke dalam cache,
sehingga aplikasi dapat menulis,
membaca, memproses, dan
membuat kueri data meskipun
perangkat sedang offline. Saat
perangkat kembali online, Cloud
Firestore akan menyinkronkan
semua perubahan lokal kembali ke
Cloud Firestore.

Dirancang Cloud Firestore menghadirkan infrastruktur Google


untuk Cloud yang terbaik untuk Anda: replikasi data multi-
diskalakan region secara otomatis, jaminan konsistensi yang kuat,
operasi batch yang bersifat atomik, dan dukungan
transaksi nyata. Kami merancang Cloud Firestore
untuk menangani beban kerja database terberat dari
aplikasi terbesar di dunia.

Cara Kerja Cloud Firestore :

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.

Cloud Firestore  |  Firebase Documentation (google.com)

Untuk kali ini kita akan membahas Data Model dari Firestore.

Data Model

Cloud Firestore adalah database berorientasi dokumen NoSQL. Tidak seperti

database SQL, tidak ada tabel atau baris. Sebagai gantinya, Anda menyimpan data

dalam dokumen (document), yang disusun menjadi koleksi (collection).

Document

Dokumen adalah tempat untuk menyimpan data. Hampir mirip dengan baris ( row)

dalam ranah RDBMS.


Dalam dokumen terdapat nama dokument, key guna  identifikasi untuk mengambil

data dan value  ialah data itu sendiri. Susunannya mirip dengan JSON. Contoh

dokumen:

Contoh dokumen ‘huiralb’

huiralb adalah nama dokumen, first, last, born adalah key

Collection

Koleksi merupakan wadah dari kumpulan dokumen. Dalam RDBMS kita mengenal

dengan table. Contoh dari koleksi:

users adalah nama koleksi, erdogan, huiralb adalah contoh nama dokumen.

Cara mengambil data dokumenhuiralbdi atas

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 >

collection > document > ...

Jika kita punya koleksi data rooms terlihat seperti di bawah ini:

Sumber:  https://firebase.google.com/docs/firestore/data-model

Dimana koleksi rooms memiliki dokument roomA dan roomB. Sehingga jika kita ingin

membuat subcollection akan terlihat contoh seperti ini:

Sumber: https://firebase.google.com/docs/firestore/data-model
Dan cara query datanya adalah

var messageRef = db.collection('rooms').doc('roomA')


.collection('messages').doc('message1');

Anda mungkin juga menyukai