Menyimpan dan membuat kueri data di Firestore dalam mode Datastore
Halaman ini menunjukkan cara menyimpan dan membuat kueri data di Firestore dalam mode Datastore menggunakan Google Cloud konsol.
Sebelum memulai
- Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Jika Anda bukan pemilik project, akun Anda memerlukan izin berikut untuk menyelesaikan panduan memulai ini:
- Akun Anda memerlukan
peran Pemilik Datastore
yang berisi izin
datastore.databases.createyang diperlukan untuk membuat instance mode Datastore. - Mode Datastore memerlukan aplikasi App Engine yang aktif.
Jika project tidak memiliki aplikasi, panduan memulai ini akan membuatkannya
untuk Anda. Dalam hal ini, Anda memerlukan
izin
appengine.applications.create. Pemilik project dapat menetapkan izin ini dengan peran kustom IAM.
- Akun Anda memerlukan
peran Pemilik Datastore
yang berisi izin
Buat database
Untuk membuat instance database baru, buka bagian Datastore di konsol Google Cloud :
Buka halaman DatastorePilih mode database.
Saat membuat database Firestore baru, Anda memiliki opsi untuk menggunakan Firestore dalam Mode Native atau mode Datastore. Anda tidak dapat menggunakan kedua mode dalam project yang sama.
Pilih salah satu opsi database:
-
Firestore dalam Mode Native
Direkomendasikan untuk aplikasi seluler dan web. Untuk mulai menggunakan Firestore, lanjutkan di Panduan Memulai Firestore.
-
Firestore dalam Mode Datastore
Direkomendasikan untuk arsitektur aplikasi dengan server backend.
Untuk panduan selengkapnya tentang cara memilih mode database dan perbandingan fitur demi fitur, lihat Memilih antara Mode Native dan Mode Datastore.
-
Pilih lokasi database. Mode Datastore mendukung lokasi multi-region dan regional.
Lokasi multi-region memaksimalkan ketersediaan dan ketahanan. Lokasi regional menawarkan latensi tulis yang lebih rendah. Untuk mempelajari jenis lokasi lebih lanjut, lihat Lokasi mode Datastore. Lokasi berlaku untuk database mode Datastore dan aplikasi App Engine untuk project Google Cloud Anda.
Klik Create database. Setelah database Anda selesai diinisialisasi, konsolGoogle Cloud akan mengarahkan Anda ke halaman Entitas Datastore.
Menyimpan data
Buka halaman Entity Datastore di konsol Google Cloud .
Halaman ini memungkinkan Anda menyimpan, membuat kueri, memperbarui, dan menghapus data.
Klik Buat entity.
Di halaman Create an entity, gunakan
[default]untuk Namespace.Ketik
Taskdi kolom Kind. Biarkan ID utama ditetapkan ke nilai defaultNumeric ID (auto-generated).Di bagian Properti, gunakan tombol Tambahkan properti untuk menambahkan properti berikut:
Halaman pembuatan Anda sekarang akan terlihat seperti ini:Nama Jenis Nilai Terindeks deskripsi String Pelajari Datastore. dibuat Tanggal dan waktu (tanggal hari ini) ✓ done Boolean Salah ✓
Klik Create. Konsol menampilkan entitas
Taskyang baru saja Anda buat.
Anda baru saja menyimpan data di database.
Menjalankan kueri
Database mode Datastore mendukung kueri data menurut jenis atau menurut Google Query Language (GQL). Petunjuk di bawah akan memandu Anda menggunakan keduanya untuk membuat kueri database.
Menjalankan kueri jenis
- Klik Kueri menurut jenis.
- Pilih
Tasksebagai jenisnya.
Hasil kueri menampilkan entitas Task yang Anda buat.
Selanjutnya, tambahkan klausa kueri untuk membatasi hasil ke entity yang memenuhi kriteria tertentu:
- Klik Tambahkan klausa kueri.
- Di menu drop-down, pilih
WHERE,done,==, boolean, dan false. - Klik Run. Hasilnya menunjukkan entity
Taskyang Anda buat karena nilaidone-nya adalahfalse.
- Sekarang ubah klausa kueri menjadi
WHERE,done,==, boolean, dan true. Klik Run. Hasilnya tidak menyertakan entityTaskyang Anda buat, karena nilaidone-nya bukantrue.
Menjalankan kueri GQL
- Klik Kueri menurut GQL.
- Masukkan
SELECT * FROM Tasksebagai kueri. Perhatikan bahwaTaskpeka huruf besar/kecil. - Klik Run query.
Hasil kueri menampilkan entitas Task yang Anda buat.
Tambahkan filter kueri untuk membatasi hasil ke entity yang memenuhi kriteria tertentu:
- Jalankan kueri seperti
SELECT * FROM Task WHERE done=false. Perhatikan bahwaTaskdandonepeka huruf besar/kecil. Hasilnya menunjukkan entityTaskyang Anda buat, karena nilaidone-nya adalahfalse.
- Sekarang jalankan kueri seperti
SELECT * FROM Task WHERE done=true. Hasilnya tidak menyertakan entityTaskyang Anda buat, karena nilaidone-nya bukantrue.
Pembersihan
- Klik Query menurut jenis dan pastikan
Taskadalah jenis yang dipilih. - Klik Hapus untuk menghapus semua klausa kueri.
- Pilih entitas
Taskyang Anda buat. - Klik Hapus, lalu konfirmasi bahwa Anda ingin menghapus entity
Task. Bergantung pada ukuran jendela browser, Hapus mungkin ada di menu Tindakan lainnya. Setelah dihapus, entitas akan dihapus secara permanen dari database Anda.
Selesai, Anda telah menyelesaikan panduan memulai ini.
Langkah berikutnya
- Pelajari lebih lanjut Kueri Datastore.
- Pelajari lebih lanjut database mode Datastore.