Show
Ada tiga cara untuk mengambil data yang tersimpan di Cloud Firestore. Salah satu dari metode ini dapat digunakan pada dokumen, koleksi dokumen, atau hasil kueri:
Saat Anda menetapkan pemroses, Cloud Firestore akan mengirim snapshot awal data ke pemroses, dan kemudian snapshot lain setiap kali dokumen berubah. Data contohUntuk memulai, tulis beberapa data mengenai kota agar kita dapat melihat berbagai cara untuk membacanya kembali: Catatan: Produk ini tidak tersedia di target watchOS dan App Clip. Catatan: Produk ini tidak tersedia di target watchOS dan App Clip. Mendapatkan dokumenContoh berikut menunjukkan cara mengambil konten dari sebuah dokumen menggunakan Catatan: Produk ini tidak tersedia di target watchOS dan App Clip. Catatan: Produk ini tidak tersedia di target watchOS dan App Clip. Opsi SumberUntuk platform dengan
dukungan offline, Anda dapat menetapkan opsi Secara default, panggilan Anda dapat menentukan opsi Catatan: Produk ini tidak tersedia di target watchOS dan App Clip. Catatan: Produk ini tidak tersedia di target watchOS dan App Clip. Tidak didukung di Java SDK. Tidak didukung di Python SDK. Tidak didukung di Node.js SDK. Tidak didukung di Go SDK. Tidak didukung di PHP SDK. Tidak didukung di Unity SDK. Tidak didukung di C# SDK. Tidak didukung di Ruby SDK. Objek kustomContoh sebelumnya mengambil konten dokumen sebagai peta, tetapi dalam beberapa bahasa akan lebih mudah untuk menggunakan jenis objek kustom. Di bagian Menambahkan Data, Anda menentukan class Untuk menggunakan objek kustom, Anda harus menentukan fungsi FirestoreDataConverter untuk class Anda. Contoh: Untuk menggunakan objek kustom, Anda
harus menentukan fungsi FirestoreDataConverter untuk class Anda. Contoh: Panggil pengonversi data dengan operasi baca Anda. Setelah konversi, Anda dapat mengakses metode objek kustom: Panggil pengonversi data dengan operasi baca Anda. Setelah konversi, Anda dapat mengakses metode objek kustom: Catatan: Produk ini tidak
tersedia di target watchOS dan App Clip. Untuk mendukung serialisasi jenis otomatis di Swift, jenisnya harus sesuai dengan protokol Codable, dan Anda harus menyertakan Catatan: Produk ini tidak tersedia di target watchOS dan App Clip. Dalam Objective-C,
Anda harus melakukannya secara manual. Penting: Setiap class kustom harus memiliki konstruktor publik yang tidak membutuhkan argumen. Selain itu, class tersebut harus menyertakan pengambil publik untuk setiap properti. Untuk menggunakan objek kustom, Anda harus menentukan fungsi konversi data Firestore untuk class Anda. Contoh: Kemudian, buat referensi dokumen dengan fungsi konversi data Anda. Setiap operasi baca yang Anda lakukan menggunakan referensi ini akan menampilkan instance class kustom Anda: Setiap class kustom harus memiliki konstruktor publik yang tidak membutuhkan argumen. Selain itu, class tersebut harus menyertakan pengambil publik untuk setiap properti. Node.js menggunakan objek JavaScript. GoPHPTidak berlaku untuk PHP. UnityDocumentReference docRef = db.Collection("cities").Document("BJ"); docRef.GetSnapshotAsync().ContinueWith((task) => { var snapshot = task.Result; if (snapshot.Exists) { Debug.Log(String.Format("Document data for {0} document:", snapshot.Id)); City city = snapshot.ConvertTo<City>(); Debug.Log(String.Format("Name: {0}", city.Name)); Debug.Log(String.Format("State: {0}", city.State)); Debug.Log(String.Format("Country: {0}", city.Country)); Debug.Log(String.Format("Capital: {0}", city.Capital)); Debug.Log(String.Format("Population: {0}", city.Population)); } else { Debug.Log(String.Format("Document {0} does not exist!", snapshot.Id)); } }); C#DocumentReference docRef = db.Collection("cities").Document("BJ"); DocumentSnapshot snapshot = await docRef.GetSnapshotAsync(); if (snapshot.Exists) { Console.WriteLine("Document data for {0} document:", snapshot.Id); City city = snapshot.ConvertTo<City>(); Console.WriteLine("Name: {0}", city.Name); Console.WriteLine("State: {0}", city.State); Console.WriteLine("Country: {0}", city.Country); Console.WriteLine("Capital: {0}", city.Capital); Console.WriteLine("Population: {0}", city.Population); } else { Console.WriteLine("Document {0} does not exist!", snapshot.Id); } RubyTidak berlaku untuk Ruby. Mendapatkan beberapa dokumen dari koleksiAnda juga dapat mengambil beberapa dokumen dengan satu permintaan, dengan membuat kueri terhadap dokumen dalam koleksi. Misalnya, Anda dapat menggunakan Catatan: Produk ini tidak tersedia di target watchOS dan App Clip. Catatan: Produk ini tidak tersedia di target watchOS dan App Clip. Secara default, Cloud Firestore mengambil semua dokumen yang memenuhi kueri dalam urutan menaik menurut ID dokumen, tetapi Anda dapat mengurutkan dan membatasi data yang ditampilkan. Mendapatkan semua dokumen dalam koleksiSelain itu, Anda dapat mengambil semua dokumen dalam koleksi dengan menghilangkan filter Catatan: Produk ini tidak tersedia di target watchOS dan App Clip. Catatan:
Produk ini tidak tersedia di target watchOS dan App Clip. Mendapatkan beberapa dokumen dari sebuah grup koleksiGrup koleksi terdiri dari semua koleksi dengan ID yang sama. Misalnya, jika setiap dokumen dalam koleksi Menampilkan daftar subkoleksi dokumenMetode library klien server Cloud Firestore Pengambilan daftar koleksi tidak dapat dilakukan dengan library klien seluler/web. Anda sebaiknya hanya mencari nama koleksi sebagai bagian dari tugas administratif di lingkungan server yang tepercaya. Jika ternyata Anda memerlukan kemampuan ini pada library klien seluler/web, sebaiknya buat ulang struktur data Anda sehingga nama subkoleksi mudah diprediksi. Tidak tersedia di library klien Web. Tidak tersedia di library klien Swift. Tidak tersedia di library klien Objective-C. Tidak tersedia di library klien Android. Tidak tersedia di library klien Android. Tidak tersedia di library klien Flutter. Tidak tersedia di library klien C++. Pelajari berbagai jenis kueri lebih lanjut. Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. Last updated 2022-10-15 UTC. [{ "type": "thumb-down", "id": "missingTheInformationINeed", "label":"Informasi yang saya butuhkan tidak ada" },{ "type": "thumb-down", "id": "tooComplicatedTooManySteps", "label":"Terlalu rumit/langkahnya terlalu banyak" },{ "type": "thumb-down", "id": "outOfDate", "label":"Sudah usang" },{ "type": "thumb-down", "id": "translationIssue", "label":"Masalah terjemahan" },{ "type": "thumb-down", "id": "samplesCodeIssue", "label":"Masalah kode / contoh" },{ "type": "thumb-down", "id": "otherDown", "label":"Lainnya" }] [{ "type": "thumb-up", "id": "easyToUnderstand", "label":"Mudah dipahami" },{ "type": "thumb-up", "id": "solvedMyProblem", "label":"Memecahkan masalah saya" },{ "type": "thumb-up", "id": "otherUp", "label":"Lainnya" }] |