Indeks
Firestore
(antar muka)AggregationResult
(pesan)ArrayValue
(pesan)BatchGetDocumentsRequest
(pesan)BatchGetDocumentsResponse
(pesan)BatchWriteRequest
(pesan)BatchWriteResponse
(pesan)BeginTransactionRequest
(pesan)BeginTransactionResponse
(pesan)BitSequence
(pesan)BloomFilter
(pesan)CommitRequest
(pesan)CommitResponse
(pesan)CreateDocumentRequest
(pesan)Cursor
(pesan)DeleteDocumentRequest
(pesan)Document
(pesan)DocumentChange
(pesan)DocumentDelete
(pesan)DocumentMask
(pesan)DocumentRemove
(pesan)DocumentTransform
(pesan)DocumentTransform.FieldTransform
(pesan)DocumentTransform.FieldTransform.ServerValue
(enum)ExecutionStats
(pesan)ExistenceFilter
(pesan)ExplainMetrics
(pesan)ExplainOptions
(pesan)GetDocumentRequest
(pesan)ListCollectionIdsRequest
(pesan)ListCollectionIdsResponse
(pesan)ListDocumentsRequest
(pesan)ListDocumentsResponse
(pesan)ListenRequest
(pesan)ListenResponse
(pesan)MapValue
(pesan)PartitionQueryRequest
(pesan)PartitionQueryResponse
(pesan)PlanSummary
(pesan)Precondition
(pesan)RollbackRequest
(pesan)RunAggregationQueryRequest
(pesan)RunAggregationQueryResponse
(pesan)RunQueryRequest
(pesan)RunQueryResponse
(pesan)StructuredAggregationQuery
(pesan)StructuredAggregationQuery.Aggregation
(pesan)StructuredAggregationQuery.Aggregation.Avg
(pesan)StructuredAggregationQuery.Aggregation.Count
(pesan)StructuredAggregationQuery.Aggregation.Sum
(pesan)StructuredQuery
(pesan)StructuredQuery.CollectionSelector
(pesan)StructuredQuery.CompositeFilter
(pesan)StructuredQuery.CompositeFilter.Operator
(enum)StructuredQuery.Direction
(enum)StructuredQuery.FieldFilter
(pesan)StructuredQuery.FieldFilter.Operator
(enum)StructuredQuery.FieldReference
(pesan)StructuredQuery.Filter
(pesan)StructuredQuery.FindNearest
(pesan)StructuredQuery.FindNearest.DistanceMeasure
(enum)StructuredQuery.Order
(pesan)StructuredQuery.Projection
(pesan)StructuredQuery.UnaryFilter
(pesan)StructuredQuery.UnaryFilter.Operator
(enum)Target
(pesan)Target.DocumentsTarget
(pesan)Target.QueryTarget
(pesan)TargetChange
(pesan)TargetChange.TargetChangeType
(enum)TransactionOptions
(pesan)TransactionOptions.ReadOnly
(pesan)TransactionOptions.ReadWrite
(pesan)UpdateDocumentRequest
(pesan)Value
(pesan)Write
(pesan)WriteRequest
(pesan)WriteResponse
(pesan)WriteResult
(pesan)
Firestore
Layanan Cloud Firestore.
Cloud Firestore adalah database dokumen NoSQL yang cepat, terkelola sepenuhnya, serverless, dan berbasis cloud yang menyederhanakan penyimpanan, sinkronisasi, dan pembuatan kueri data untuk aplikasi seluler, web, dan IoT Anda dalam skala global. Library kliennya menyediakan sinkronisasi live dan dukungan offline, sementara fitur keamanan dan integrasinya dengan Firebase dan Google Cloud Platform mempercepat pembuatan aplikasi yang benar-benar serverless.
BatchGetDocuments |
---|
Mendapatkan beberapa dokumen. Dokumen yang dikembalikan dengan metode ini tidak dijamin akan dikembalikan dalam urutan yang sama seperti yang diminta.
|
Tulis Banyak |
---|
Menerapkan batch operasi tulis. Metode BatchWrite tidak menerapkan operasi tulis secara atomik dan dapat menerapkannya secara tidak berurutan. Metode tidak mengizinkan lebih dari satu penulisan per dokumen. Setiap penulisan berhasil atau gagal secara terpisah. Lihat Jika Anda memerlukan kumpulan penulisan yang diterapkan secara atomik, gunakan
|
Transaksi Awal |
---|
Memulai transaksi baru.
|
Commit |
---|
Melakukan transaksi, sekaligus memperbarui dokumen secara opsional.
|
CreateDocument |
---|
Membuat dokumen baru.
|
DeleteDocument |
---|
Menghapus dokumen.
|
GetDocument |
---|
Mendapatkan satu dokumen.
|
ListCollectionId |
---|
Mencantumkan semua ID koleksi di bawah dokumen.
|
{i>ListDocuments<i} |
---|
Mencantumkan dokumen.
|
Memproses |
---|
Memantau perubahan. Metode ini hanya tersedia melalui gRPC atau WebChannel (bukan REST).
|
Kueri Partisi |
---|
Mempartisi kueri dengan menampilkan kursor partisi yang dapat digunakan untuk menjalankan kueri secara paralel. Kursor partisi yang ditampilkan adalah titik terpisah yang dapat digunakan oleh RunQuery sebagai titik awal/akhir untuk hasil kueri.
|
Rollback |
---|
Melakukan roll back transaksi.
|
RunAgregasiQuery |
---|
Menjalankan kueri agregasi. API ini memungkinkan menjalankan agregasi untuk menghasilkan serangkaian Contoh Tingkat Tinggi:
|
RunQuery |
---|
Menjalankan kueri.
|
{i>UpdateDocument<i} |
---|
Memperbarui atau menyisipkan dokumen.
|
Tulis |
---|
Mengalirkan batch pembaruan dan penghapusan dokumen, secara berurutan. Metode ini hanya tersedia melalui gRPC atau WebChannel (bukan REST).
|
Hasil Agregasi
Hasil bucket tunggal dari kueri agregasi Firestore.
Kunci aggregate_fields
sama untuk semua hasil dalam kueri agregasi, tidak seperti kueri dokumen yang dapat memiliki kolom berbeda untuk setiap hasil.
Kolom | |
---|---|
aggregate_fields |
Hasil fungsi agregasi, misalnya: Kuncinya adalah |
ArrayValue
Nilai array.
Kolom | |
---|---|
values[] |
Nilai dalam array. |
BatchGetDocumentsRequest
Permintaan untuk Firestore.BatchGetDocuments
.
Kolom | |
---|---|
database |
Wajib diisi. Nama {i>database<i}. Dalam format: |
documents[] |
Nama dokumen yang akan diambil. Dalam format: |
mask |
Kolom yang akan ditampilkan. Jika tidak ditetapkan, semua kolom akan ditampilkan. Jika dokumen memiliki kolom yang tidak ada dalam mask ini, kolom tersebut tidak akan ditampilkan dalam respons. |
Kolom union consistency_selector . Mode konsistensi untuk transaksi ini. Jika tidak disetel, defaultnya adalah konsistensi kuat. consistency_selector hanya ada berupa salah satu diantara berikut: |
|
transaction |
Membaca dokumen dalam transaksi. |
new_transaction |
Memulai transaksi baru dan membaca dokumen. Setelan defaultnya adalah transaksi hanya baca. ID transaksi baru akan ditampilkan sebagai respons pertama dalam streaming. |
read_time |
Membaca dokumen sebagaimana adanya pada waktu tertentu. Ini harus berupa stempel waktu presisi mikrodetik dalam satu jam terakhir, atau jika Pemulihan Point-in-Time diaktifkan, juga dapat berupa stempel waktu menit penuh dalam 7 hari terakhir. |
BatchGetDocumentsResponse
Respons yang di-streaming untuk Firestore.BatchGetDocuments
.
Kolom | |
---|---|
transaction |
Transaksi yang dimulai sebagai bagian dari permintaan ini. Hanya akan ditetapkan dalam respons pertama, dan hanya jika |
read_time |
Waktu saat dokumen dibaca. Hal ini mungkin meningkat secara monotis, dalam hal ini dokumen sebelumnya dalam aliran hasil dijamin tidak berubah antara read_time dan yang ini. |
Kolom union result . Satu hasil. Kolom ini boleh kosong jika server hanya menampilkan transaksi. result hanya ada berupa salah satu diantara berikut: |
|
found |
Dokumen yang diminta. |
missing |
Nama dokumen yang diminta, tetapi tidak ada. Dalam format: |
BatchWriteRequest
Permintaan untuk Firestore.BatchWrite
.
Kolom | |
---|---|
database |
Wajib diisi. Nama {i>database<i}. Dalam format: |
writes[] |
Penulisan yang akan diterapkan. Metode tidak menerapkan penulisan secara atomik dan tidak menjamin pengurutan. Setiap penulisan berhasil atau gagal secara terpisah. Anda tidak dapat menulis ke dokumen yang sama lebih dari sekali per permintaan. |
labels |
Label yang terkait dengan penulisan batch ini. |
BatchWriteResponse
Respons dari Firestore.BatchWrite
.
Kolom | |
---|---|
write_results[] |
Hasil penerapan penulisan. Hasil penulisan ke-i ini sesuai dengan penulisan ke-i dalam permintaan. |
status[] |
Status penerapan penulisan. Status penulisan ke-i ini sesuai dengan penulisan ke-i dalam permintaan. |
BeginTransactionRequest
Permintaan untuk Firestore.BeginTransaction
.
Kolom | |
---|---|
database |
Wajib diisi. Nama {i>database<i}. Dalam format: |
options |
Opsi untuk transaksi. Setelan defaultnya adalah transaksi baca-tulis. |
BeginTransactionResponse
Respons untuk Firestore.BeginTransaction
.
Kolom | |
---|---|
transaction |
Transaksi yang dimulai. |
Urutan Bit
Urutan bit, yang dienkode dalam array byte.
Setiap byte dalam array byte bitmap
menyimpan 8 bit urutan. Satu-satunya pengecualian adalah byte terakhir, yang dapat menyimpan 8 atau kurang bit. padding
menentukan jumlah bit byte terakhir yang akan diabaikan sebagai "padding". Nilai "padding" ini bit tidak ditentukan dan harus diabaikan.
Untuk mengambil bit pertama, bit 0, hitung: (bitmap[0] & 0x01) != 0
. Untuk mengambil bit kedua, bit 1, hitung: (bitmap[0] & 0x02) != 0
. Untuk mengambil bit ketiga, bit 2, hitung: (bitmap[0] & 0x04) != 0
. Untuk mengambil bit keempat, bit 3, hitung: (bitmap[0] & 0x08) != 0
. Untuk mengambil bit n, hitung: (bitmap[n / 8] & (0x01 << (n % 8))) != 0
.
"Ukuran" dari BitSequence
(jumlah bit yang dimilikinya) dihitung dengan formula ini: (bitmap.length * 8) - padding
.
Kolom | |
---|---|
bitmap |
Byte yang mengenkode urutan bit. Mungkin memiliki panjang nol. |
padding |
Jumlah bit byte terakhir di |
Filter Bloom
Filter mekar (https://en.wikipedia.org/wiki/Bloom_filter).
Filter bloom meng-hash entri dengan MD5 dan memperlakukan hash 128-bit yang dihasilkan sebagai 2 nilai hash 64-bit yang berbeda, ditafsirkan sebagai bilangan bulat yang tidak ditandatangani menggunakan encoding pelengkap 2.
Kedua nilai hash ini, yang bernama h1
dan h2
, kemudian digunakan untuk menghitung nilai hash hash_count
menggunakan formula, mulai dari i=0
:
h(i) = h1 + (i * h2)
Nilai yang dihasilkan ini kemudian diambil berdasarkan jumlah bit dalam filter bloom untuk mendapatkan bit filter bloom yang diuji.
Kolom | |
---|---|
bits |
Data filter mekar. |
hash_count |
Jumlah {i>hash<i} yang digunakan oleh algoritma. |
Permintaan Commit
Permintaan untuk Firestore.Commit
.
Kolom | |
---|---|
database |
Wajib diisi. Nama {i>database<i}. Dalam format: |
writes[] |
Penulisan yang akan diterapkan. Selalu dijalankan secara atomik dan berurutan. |
transaction |
Jika ditetapkan, semua penulisan dalam transaksi ini akan diterapkan, lalu di-commit. |
ResponsKomitmen
Respons untuk Firestore.Commit
.
Kolom | |
---|---|
write_results[] |
Hasil penerapan penulisan. Hasil penulisan ke-i ini sesuai dengan penulisan ke-i dalam permintaan. |
commit_time |
Waktu terjadinya commit. Setiap pembacaan dengan |
CreateDocumentRequest
Permintaan untuk Firestore.CreateDocument
.
Kolom | |
---|---|
parent |
Wajib diisi. Resource induk. Contoh: |
collection_id |
Wajib diisi. ID koleksi, relatif terhadap |
document_id |
ID dokumen yang ditetapkan klien untuk digunakan dalam dokumen ini. Opsional. Jika tidak ditentukan, ID akan ditetapkan oleh layanan. |
document |
Wajib diisi. Dokumen yang akan dibuat. |
mask |
Kolom yang akan ditampilkan. Jika tidak ditetapkan, semua kolom akan ditampilkan. Jika dokumen memiliki kolom yang tidak ada dalam mask ini, kolom tersebut tidak akan ditampilkan dalam respons. |
Kursor
Posisi dalam kumpulan hasil kueri.
Kolom | |
---|---|
values[] |
Nilai yang mewakili posisi, sesuai urutan kemunculannya dalam urutan klausa kueri. Dapat berisi lebih sedikit nilai dari yang ditentukan dalam urutan berdasarkan klausa. |
before |
Jika posisinya tepat sebelum atau tepat setelah nilai yang diberikan, sesuai dengan tata urutan yang ditentukan oleh kueri. |
Permintaan Menghapus Dokumen
Permintaan untuk Firestore.DeleteDocument
.
Kolom | |
---|---|
name |
Wajib diisi. Nama resource Dokumen yang akan dihapus. Dalam format: |
current_document |
Prakondisi opsional pada dokumen. Permintaan akan gagal jika disetel dan tidak dipenuhi oleh dokumen target. |
Dokumen
Dokumen Firestore.
Tidak boleh lebih dari 1 MiB - 4 byte.
Kolom | |
---|---|
name |
Nama resource dokumen, misalnya |
fields |
|
create_time |
Hanya output. Waktu dokumen dibuat. Nilai ini meningkat secara monoton saat dokumen dihapus lalu dibuat ulang. Metrik ini juga dapat dibandingkan dengan nilai dari dokumen lain dan |
update_time |
Hanya output. Waktu saat dokumen terakhir diubah. Nilai ini awalnya ditetapkan ke |
DocumentChange
Document
telah diubah.
Mungkin hasil dari beberapa writes
, termasuk penghapusan, yang pada akhirnya menghasilkan nilai baru untuk Document
.
Beberapa pesan DocumentChange
dapat ditampilkan untuk perubahan logis yang sama, jika beberapa target terpengaruh.
Kolom | |
---|---|
document |
Status baru Jika |
target_ids[] |
Kumpulan ID target target yang cocok dengan dokumen ini. |
removed_target_ids[] |
Kumpulan ID target untuk target yang tidak lagi cocok dengan dokumen ini. |
Penghapusan Dokumen
Document
telah dihapus.
Mungkin akibat dari beberapa writes
, termasuk update, yang terakhir menghapus Document
.
Beberapa pesan DocumentDelete
dapat ditampilkan untuk penghapusan logis yang sama, jika beberapa target terpengaruh.
Kolom | |
---|---|
document |
Nama resource |
removed_target_ids[] |
Kumpulan ID target untuk target yang sebelumnya cocok dengan entity ini. |
read_time |
Stempel waktu pembacaan saat penghapusan diamati. Lebih besar atau sama dengan |
DocumentMask
Kumpulan jalur kolom pada dokumen. Digunakan untuk membatasi operasi get atau update pada dokumen ke sebagian kolomnya. Ini berbeda dengan mask kolom standar, karena selalu mencakup Document
, dan memperhitungkan sifat dinamis Value
.
Kolom | |
---|---|
field_paths[] |
Daftar jalur kolom dalam mask. Lihat |
Penghapusan Dokumen
Document
telah dihapus agar tidak dapat dilihat target.
Dikirim jika dokumen tidak lagi relevan dengan target dan tidak terlihat. Dapat dikirim sebagai pengganti DocumentDelete atau DocumentChange jika server tidak dapat mengirim nilai baru dokumen.
Beberapa pesan DocumentRemove
dapat ditampilkan untuk penulisan atau penghapusan logis yang sama, jika beberapa target terpengaruh.
Kolom | |
---|---|
document |
Nama resource |
removed_target_ids[] |
Kumpulan ID target untuk target yang sebelumnya cocok dengan dokumen ini. |
read_time |
Stempel waktu pembacaan saat penghapusan diamati. Lebih besar atau sama dengan |
TransformasiDokumen
Transformasi dokumen.
Kolom | |
---|---|
document |
Nama dokumen yang akan diubah. |
field_transforms[] |
Daftar transformasi yang akan diterapkan ke kolom dokumen, secara berurutan. Kolom ini wajib diisi. |
TransformasiBidang
Transformasi kolom dokumen.
Kolom | |
---|---|
field_path |
Jalur kolom. Lihat |
Kolom union transform_type . Transformasi yang akan diterapkan di kolom. transform_type hanya ada berupa salah satu diantara berikut: |
|
set_to_server_value |
Menetapkan kolom ke nilai server yang diberikan. |
increment |
Menambahkan nilai yang diberikan ke nilai kolom saat ini. Nilainya harus bilangan bulat atau nilai ganda. Jika kolom bukan bilangan bulat atau ganda, atau jika kolom belum ada, transformasi akan menetapkan kolom ke nilai yang diberikan. Jika salah satu nilai yang diberikan atau nilai kolom saat ini bernilai ganda, kedua nilai tersebut akan ditafsirkan sebagai nilai ganda. Aritmatika ganda dan representasi nilai ganda mengikuti semantik IEEE 754. Jika ada overflow bilangan bulat positif/negatif, kolom diselesaikan ke bilangan bulat positif/negatif terbesar. |
maximum |
Menetapkan kolom ke maksimum nilai saat ini dan nilai yang diberikan. Nilainya harus bilangan bulat atau nilai ganda. Jika kolom bukan bilangan bulat atau ganda, atau jika kolom belum ada, transformasi akan menetapkan kolom ke nilai yang diberikan. Jika operasi maksimum diterapkan saat kolom dan nilai inputnya memiliki jenis campuran (yaitu - satu adalah bilangan bulat dan satu adalah double), kolom akan mengambil jenis operand yang lebih besar. Jika operand setara (misalnya 3 dan 3.0), bidang tidak berubah. 0, 0.0, dan -0.0 semuanya nol. Maksimum nilai nol yang disimpan dan nilai input nol selalu merupakan nilai yang disimpan. Maksimum dari nilai numerik apa pun x dan NaN adalah NaN. |
minimum |
Menetapkan kolom ke minimum nilai saat ini dan nilai yang diberikan. Nilainya harus bilangan bulat atau nilai ganda. Jika kolom bukan bilangan bulat atau ganda, atau jika kolom belum ada, transformasi akan menetapkan kolom tersebut ke nilai input. Jika operasi minimum diterapkan dengan kolom dan nilai inputnya berupa jenis campuran (yaitu - satu adalah bilangan bulat dan satu adalah double) kolom akan mengambil jenis operand yang lebih kecil. Jika operand setara (misalnya 3 dan 3.0), bidang tidak berubah. 0, 0.0, dan -0.0 semuanya nol. Minimum dari nilai nol yang disimpan dan nilai input nol selalu merupakan nilai yang disimpan. Minimum dari nilai numerik apa pun x dan NaN adalah NaN. |
append_missing_elements |
Menambahkan elemen yang diberikan secara berurutan jika belum ada di nilai kolom saat ini. Jika kolom bukan berupa array, atau jika belum ada, kolom akan disetel ke array kosong terlebih dahulu. Jumlah yang setara dari berbagai jenis (misalnya, 3L dan 3.0) dianggap sama saat memeriksa apakah ada nilai yang hilang. NaN sama dengan NaN, dan {i>Null<i} sama dengan {i>Null<i}. Jika input berisi beberapa nilai setara, hanya nilai pertama yang akan dipertimbangkan. transform_result yang sesuai akan berupa nilai null. |
remove_all_from_array |
Hapus semua elemen yang diberikan dari array dalam kolom. Jika kolom bukan berupa array, atau jika belum ada, kolom akan ditetapkan ke array kosong. Jumlah yang setara dari jenis yang berbeda (misalnya 3L dan 3.0) dianggap sama saat memutuskan apakah suatu elemen harus dihapus atau tidak. NaN sama dengan NaN, dan {i>Null<i} sama dengan {i>Null<i}. Tindakan ini akan menghapus semua nilai yang setara jika ada duplikat. transform_result yang sesuai akan berupa nilai null. |
ServerValue
Nilai yang dihitung oleh server.
Enum | |
---|---|
SERVER_VALUE_UNSPECIFIED |
Tidak ditentukan. Nilai ini tidak boleh digunakan. |
REQUEST_TIME |
Waktu saat server memproses permintaan, dengan presisi dalam milidetik. Jika digunakan di beberapa kolom (dokumen yang sama atau berbeda) dalam suatu transaksi, semua kolom akan mendapatkan stempel waktu server yang sama. |
ExecutionStats
Statistik eksekusi untuk kueri.
Kolom | |
---|---|
results_returned |
Jumlah total hasil yang ditampilkan, termasuk dokumen, proyeksi, hasil agregasi, dan kunci. |
execution_duration |
Total waktu untuk menjalankan kueri di backend. |
read_operations |
Total operasi baca yang dapat ditagih. |
debug_stats |
Men-debug statistik dari eksekusi kueri. Perlu diperhatikan bahwa statistik proses debug dapat berubah sewaktu-waktu seiring perkembangan Firestore. Data ini dapat mencakup: { "indexes_entries_scanned": "1000", "documents_scanned": "20", "billing_details" : { "documents_billable": "20", "index_entries_billable": "1000", "min_query_cost": "0" } |
Filter Eksistensi
Ringkasan semua dokumen yang cocok dengan target tertentu.
Kolom | |
---|---|
target_id |
ID target tempat filter ini diterapkan. |
count |
Jumlah total dokumen yang cocok dengan Jika berbeda dari jumlah dokumen di klien yang cocok, klien harus menentukan secara manual dokumen mana yang tidak lagi sesuai dengan target. Klien dapat menggunakan filter bloom |
unchanged_names |
Filter bloom yang, terlepas dari namanya, berisi encoding UTF-8 byte dari nama resource SEMUA dokumen yang cocok dengan Filter bloom ini bisa diabaikan sesuai kebijaksanaan server, seperti jika dianggap bahwa klien tidak akan menggunakannya atau jika secara komputasi terlalu mahal untuk dihitung atau dikirim. Klien harus menangani kolom ini dengan baik jika kolom tersebut tidak ada dengan kembali ke logika yang digunakan sebelum kolom ini ada; yaitu, tambahkan kembali target tanpa token resume untuk mencari tahu dokumen mana dalam {i>cache<i} klien yang tidak sinkron. |
ExplainMetrics
Menjelaskan metrik untuk kueri.
Kolom | |
---|---|
plan_summary |
Informasi fase perencanaan untuk kueri. |
execution_stats |
Statistik gabungan dari eksekusi kueri. Hanya ada saat |
ExplainOptions
Menjelaskan opsi untuk kueri.
Kolom | |
---|---|
analyze |
Opsional. Apakah akan mengeksekusi kueri ini. Jika salah (default), kueri akan direncanakan, dengan hanya menampilkan metrik dari tahap perencanaan. Jika benar, kueri akan direncanakan dan dieksekusi, sehingga menampilkan hasil kueri lengkap beserta metrik tahap perencanaan dan eksekusi. |
GetDocumentRequest
Permintaan untuk Firestore.GetDocument
.
Kolom | |
---|---|
name |
Wajib diisi. Nama resource Dokumen yang akan didapatkan. Dalam format: |
mask |
Kolom yang akan ditampilkan. Jika tidak ditetapkan, semua kolom akan ditampilkan. Jika dokumen memiliki kolom yang tidak ada dalam mask ini, kolom tersebut tidak akan ditampilkan dalam respons. |
Kolom union consistency_selector . Mode konsistensi untuk transaksi ini. Jika tidak disetel, defaultnya adalah konsistensi kuat. consistency_selector hanya ada berupa salah satu diantara berikut: |
|
transaction |
Membaca dokumen dalam transaksi. |
read_time |
Membaca versi dokumen pada waktu tertentu. Ini harus berupa stempel waktu presisi mikrodetik dalam satu jam terakhir, atau jika Pemulihan Point-in-Time diaktifkan, juga dapat berupa stempel waktu menit penuh dalam 7 hari terakhir. |
ListCollectionIdsRequest
Permintaan untuk Firestore.ListCollectionIds
.
Kolom | |
---|---|
parent |
Wajib diisi. Dokumen induk. Dalam format: |
page_size |
Jumlah hasil maksimum yang akan ditampilkan. |
page_token |
Token halaman. Harus berupa nilai dari |
Kolom union consistency_selector . Mode konsistensi untuk permintaan ini. Jika tidak disetel, defaultnya adalah konsistensi kuat. consistency_selector hanya ada berupa salah satu diantara berikut: |
|
read_time |
Membaca dokumen sebagaimana adanya pada waktu tertentu. Ini harus berupa stempel waktu presisi mikrodetik dalam satu jam terakhir, atau jika Pemulihan Point-in-Time diaktifkan, juga dapat berupa stempel waktu menit penuh dalam 7 hari terakhir. |
ListCollectionIdsResponse
Respons dari Firestore.ListCollectionIds
.
Kolom | |
---|---|
collection_ids[] |
ID koleksi. |
next_page_token |
Token halaman yang dapat digunakan untuk melanjutkan daftar. |
{i>ListDocumentsRequest<i}
Permintaan untuk Firestore.ListDocuments
.
Kolom | |
---|---|
parent |
Wajib diisi. Nama resource induk. Dalam format: Contoh: |
collection_id |
Opsional. ID koleksi, relatif terhadap Misalnya: Hal ini bersifat opsional, dan jika tidak diberikan, Firestore akan mencantumkan dokumen dari semua koleksi pada |
page_size |
Opsional. Jumlah maksimum dokumen yang akan ditampilkan dalam satu respons. Firestore dapat menampilkan lebih sedikit dari nilai ini. |
page_token |
Opsional. Token halaman, yang diterima dari respons Berikan atribut ini untuk mengambil halaman selanjutnya. Saat memberi nomor halaman, semua parameter lainnya (kecuali |
order_by |
Opsional. Urutan opsional dokumen yang akan ditampilkan. Misalnya: Metode ini mencerminkan |
mask |
Opsional. Kolom yang akan ditampilkan. Jika tidak ditetapkan, semua kolom akan ditampilkan. Jika dokumen memiliki kolom yang tidak ada dalam mask ini, kolom tersebut tidak akan ditampilkan dalam respons. |
show_missing |
Apakah daftar harus menampilkan dokumen yang hilang. Dokumen tidak ada jika tidak ada, tetapi ada sub-dokumen yang disusun bertingkat di bawahnya. Jika benar, dokumen yang hilang tersebut akan ditampilkan dengan kunci, tetapi tidak akan memiliki kolom, Permintaan dengan |
Kolom union consistency_selector . Mode konsistensi untuk transaksi ini. Jika tidak ditetapkan, defaultnya adalah konsistensi kuat. consistency_selector hanya ada berupa salah satu diantara berikut: |
|
transaction |
Melakukan pembacaan sebagai bagian dari transaksi yang sudah aktif. |
read_time |
Lakukan pembacaan pada waktu yang disediakan. Ini harus berupa stempel waktu presisi mikrodetik dalam satu jam terakhir, atau jika Pemulihan Point-in-Time diaktifkan, juga dapat berupa stempel waktu menit penuh dalam 7 hari terakhir. |
ListDocumentsResponse
Respons untuk Firestore.ListDocuments
.
Kolom | |
---|---|
documents[] |
Dokumen ditemukan. |
next_page_token |
Token untuk mengambil halaman dokumen berikutnya. Jika kolom ini dihilangkan, tidak ada halaman berikutnya. |
ListenRequest
Permintaan untuk Firestore.Listen
Kolom | |
---|---|
database |
Wajib diisi. Nama {i>database<i}. Dalam format: |
labels |
Label yang terkait dengan perubahan target ini. |
Kolom union target_change . Target yang didukung akan berubah. target_change hanya ada berupa salah satu diantara berikut: |
|
add_target |
Target untuk ditambahkan ke aliran data ini. |
remove_target |
ID target yang akan dihapus dari aliran data ini. |
ResponsRespons
Respons untuk Firestore.Listen
.
Kolom | |
---|---|
Kolom union response_type . Respons yang didukung. response_type hanya ada berupa salah satu diantara berikut: |
|
target_change |
Target telah berubah. |
document_change |
|
document_delete |
|
document_remove |
|
filter |
Filter yang akan diterapkan pada kumpulan dokumen yang sebelumnya ditampilkan untuk target tertentu. Ditampilkan saat dokumen mungkin telah dihapus dari target yang ditentukan, tetapi dokumen persisnya tidak diketahui. |
Nilai Peta
Nilai peta.
Kolom | |
---|---|
fields |
Kolom peta. Kunci peta mewakili nama kolom. Nama kolom yang cocok dengan ekspresi reguler |
Permintaan Kueri Partisi
Permintaan untuk Firestore.PartitionQuery
.
Kolom | |
---|---|
parent |
Wajib diisi. Nama resource induk. Dalam format: |
partition_count |
Jumlah titik partisi maksimum yang diinginkan. Partisi dapat ditampilkan di beberapa halaman hasil. Angka harus positif. Jumlah partisi sebenarnya yang ditampilkan mungkin lebih sedikit. Misalnya, parameter ini dapat ditetapkan ke satu kueri paralel yang lebih sedikit dari jumlah kueri paralel yang akan dijalankan, atau satu untuk menjalankan tugas pipeline data, yaitu satu lebih sedikit dari jumlah worker atau instance komputasi yang tersedia. |
page_token |
Nilai Misalnya, dua panggilan berikutnya yang menggunakan page_token dapat menampilkan:
Untuk mendapatkan kumpulan hasil lengkap yang diurutkan sehubungan dengan hasil kueri yang diberikan ke PartitionQuery, kumpulan hasil harus digabungkan: cursor A, cursor B, cursor M, cursor Q, cursor U, cursor W |
page_size |
Jumlah maksimum partisi yang akan ditampilkan dalam panggilan ini, tunduk pada Misalnya, jika |
Kolom union query_type . Kueri yang akan dipartisi. query_type hanya ada berupa salah satu diantara berikut: |
|
structured_query |
Kueri terstruktur. Kueri harus menentukan koleksi dengan semua turunan dan diurutkan berdasarkan nama menaik. Filter, urutkan menurut, batas, offset, dan kursor awal/akhir tidak didukung. |
Kolom union consistency_selector . Mode konsistensi untuk permintaan ini. Jika tidak disetel, defaultnya adalah konsistensi kuat. consistency_selector hanya ada berupa salah satu diantara berikut: |
|
read_time |
Membaca dokumen sebagaimana adanya pada waktu tertentu. Ini harus berupa stempel waktu presisi mikrodetik dalam satu jam terakhir, atau jika Pemulihan Point-in-Time diaktifkan, juga dapat berupa stempel waktu menit penuh dalam 7 hari terakhir. |
PartitionQueryResponse
Respons untuk Firestore.PartitionQuery
.
Kolom | |
---|---|
partitions[] |
Hasil partisi. Setiap partisi merupakan titik bagi yang dapat digunakan oleh RunQuery sebagai titik awal atau akhir untuk hasil kueri. Permintaan RunQuery harus dibuat dengan kueri yang sama dengan yang diberikan pada permintaan PartitionQuery ini. Kursor partisi akan diurutkan sesuai dengan urutan yang sama seperti hasil kueri yang diberikan ke PartitionQuery. Misalnya, jika permintaan PartitionQuery menampilkan kursor partisi A dan B, menjalankan tiga kueri berikut akan menampilkan seluruh set hasil kueri asli:
Hasil kosong dapat menunjukkan bahwa kueri memiliki terlalu sedikit hasil untuk dipartisi, atau bahwa kueri tersebut belum didukung untuk pembuatan partisi. |
next_page_token |
Token halaman yang dapat digunakan untuk meminta kumpulan hasil tambahan, hingga jumlah yang ditentukan oleh |
Ringkasan Rencana
Informasi fase perencanaan untuk kueri.
Kolom | |
---|---|
indexes_used[] |
Indeks yang dipilih untuk kueri. Misalnya: [ {"query_scope": "Collection", "properties": "(foo ASC, name ASC)"}, {"query_scope": "Collection", "properties": "(bar ASC, name ASC)"} ] |
Prasyarat
Prasyarat pada dokumen, digunakan untuk operasi bersyarat.
Kolom | |
---|---|
Kolom union condition_type . Jenis prasyarat. condition_type hanya ada berupa salah satu diantara berikut: |
|
exists |
Jika ditetapkan ke |
update_time |
Jika ditetapkan, dokumen target harus ada dan telah diperbarui terakhir kali pada saat itu. Stempel waktu harus diselaraskan dalam mikrodetik. |
Permintaan Rollback
Permintaan untuk Firestore.Rollback
.
Kolom | |
---|---|
database |
Wajib diisi. Nama {i>database<i}. Dalam format: |
transaction |
Wajib diisi. Transaksi yang akan di-roll back. |
RunAggregationQueryRequest
Permintaan untuk Firestore.RunAggregationQuery
.
Kolom | |
---|---|
parent |
Wajib diisi. Nama resource induk. Dalam format: |
explain_options |
Opsional. Menjelaskan opsi untuk kueri. Jika ditetapkan, statistik kueri tambahan akan ditampilkan. Jika tidak, hanya hasil kueri yang akan ditampilkan. |
Kolom union query_type . Kueri yang akan dijalankan. query_type hanya ada berupa salah satu diantara berikut: |
|
structured_aggregation_query |
Kueri agregasi. |
Kolom union consistency_selector . Mode konsistensi untuk kueri, secara default ditetapkan ke konsistensi kuat. consistency_selector hanya ada berupa salah satu diantara berikut: |
|
transaction |
Jalankan agregasi dalam transaksi yang sudah aktif. Nilai di sini adalah ID transaksi buram untuk mengeksekusi kueri. |
new_transaction |
Memulai transaksi baru sebagai bagian dari kueri, dengan setelan default ke hanya baca. ID transaksi baru akan ditampilkan sebagai respons pertama dalam streaming. |
read_time |
Mengeksekusi kueri pada stempel waktu yang diberikan. Ini harus berupa stempel waktu presisi mikrodetik dalam satu jam terakhir, atau jika Pemulihan Point-in-Time diaktifkan, juga dapat berupa stempel waktu menit penuh dalam 7 hari terakhir. |
RunAggregationQueryResponse
Respons untuk Firestore.RunAggregationQuery
.
Kolom | |
---|---|
result |
Hasil agregasi tunggal. Tidak ada saat melaporkan progres parsial. |
transaction |
Transaksi yang dimulai sebagai bagian dari permintaan ini. Hanya ada di respons pertama saat permintaan meminta untuk memulai transaksi baru. |
read_time |
Waktu saat hasil gabungan dihitung. Hal ini selalu meningkat secara monoton; dalam hal ini, AggregationResult sebelumnya di aliran hasil dijamin tidak akan berubah antara Jika kueri tidak menampilkan hasil, respons dengan |
explain_metrics |
Metrik penjelasan kueri. Ini hanya ada saat |
RunQueryRequest
Permintaan untuk Firestore.RunQuery
.
Kolom | |
---|---|
parent |
Wajib diisi. Nama resource induk. Dalam format: |
explain_options |
Opsional. Menjelaskan opsi untuk kueri. Jika ditetapkan, statistik kueri tambahan akan ditampilkan. Jika tidak, hanya hasil kueri yang akan ditampilkan. |
Kolom union query_type . Kueri yang akan dijalankan. query_type hanya ada berupa salah satu diantara berikut: |
|
structured_query |
Kueri terstruktur. |
Kolom union consistency_selector . Mode konsistensi untuk transaksi ini. Jika tidak disetel, defaultnya adalah konsistensi kuat. consistency_selector hanya ada berupa salah satu diantara berikut: |
|
transaction |
Jalankan kueri dalam transaksi yang sudah aktif. Nilai di sini adalah ID transaksi buram untuk mengeksekusi kueri. |
new_transaction |
Memulai transaksi baru dan membaca dokumen. Setelan defaultnya adalah transaksi hanya baca. ID transaksi baru akan ditampilkan sebagai respons pertama dalam streaming. |
read_time |
Membaca dokumen sebagaimana adanya pada waktu tertentu. Ini harus berupa stempel waktu presisi mikrodetik dalam satu jam terakhir, atau jika Pemulihan Point-in-Time diaktifkan, juga dapat berupa stempel waktu menit penuh dalam 7 hari terakhir. |
RunQueryResponse
Respons untuk Firestore.RunQuery
.
Kolom | |
---|---|
transaction |
Transaksi yang dimulai sebagai bagian dari permintaan ini. Hanya dapat ditetapkan di respons pertama, dan hanya jika |
document |
Hasil kueri, tidak ditetapkan saat melaporkan progres parsial. |
read_time |
Waktu saat dokumen dibaca. Jumlah ini mungkin meningkat secara monoton; dalam hal ini, dokumen sebelumnya dalam aliran hasil dipastikan tidak akan berubah antara Jika kueri tidak menampilkan hasil, respons dengan |
skipped_results |
Jumlah hasil yang telah dilewati karena ada offset antara respons terakhir dan respons saat ini. |
explain_metrics |
Metrik penjelasan kueri. Ini hanya ada saat |
Kolom union continuation_selector . Mode kelanjutan untuk kueri. Jika ada, ini menunjukkan aliran respons kueri saat ini telah selesai. Fungsi ini dapat disetel dengan atau tanpa adanya document , tetapi jika ditetapkan, tidak akan ada hasil lagi yang ditampilkan. continuation_selector hanya dapat berupa salah satu dari yang berikut: |
|
done |
Jika ada, Firestore telah menyelesaikan permintaan dan tidak ada lagi dokumen yang akan ditampilkan. |
Kueri Agregasi Terstruktur
Kueri Firestore untuk menjalankan agregasi pada StructuredQuery
.
Kolom | |
---|---|
aggregations[] |
Opsional. Serangkaian agregasi yang akan diterapkan pada hasil Membutuhkan:
|
Kolom union query_type . Kueri dasar yang akan diagregasi. query_type hanya ada berupa salah satu diantara berikut: |
|
structured_query |
Kueri terstruktur bertingkat. |
Agregasi
Menentukan agregasi yang menghasilkan satu hasil.
Kolom | |
---|---|
alias |
Opsional. Nama opsional kolom untuk menyimpan hasil agregasi. Jika tidak disediakan, Firestore akan memilih nama default dengan mengikuti format
menjadi:
Membutuhkan:
|
Kolom union operator . Jenis agregasi yang akan dilakukan, wajib diisi. operator hanya ada berupa salah satu diantara berikut: |
|
count |
Agregator penghitungan. |
sum |
Agregator jumlah. |
avg |
Rata-rata agregator. |
Rata-rata
Rata-rata nilai kolom yang diminta.
Hanya nilai numerik yang akan diagregasi. Semua nilai non-numerik termasuk
NULL
dilewati.Jika nilai gabungan berisi
NaN
, akan menampilkanNaN
. Matematika tanpa batas mengikuti standar IEEE-754.Jika kumpulan nilai gabungan kosong,
NULL
akan ditampilkan.Selalu menampilkan hasil sebagai double.
Kolom | |
---|---|
field |
Kolom tempat agregat. |
Jumlah
Jumlah dokumen yang cocok dengan kueri.
Fungsi agregasi COUNT(*)
beroperasi di seluruh dokumen sehingga tidak memerlukan referensi kolom.
Kolom | |
---|---|
up_to |
Opsional. Batasan opsional pada jumlah maksimum dokumen yang akan dihitung. Hal ini menyediakan cara untuk menetapkan batas atas jumlah dokumen yang akan dipindai, membatasi latensi, dan biaya. {i>Unspecified<i} ditafsirkan sebagai tidak terikat. Contoh Tingkat Tinggi:
Membutuhkan:
|
Jumlah
Jumlah nilai kolom yang diminta.
Hanya nilai numerik yang akan diagregasi. Semua nilai non-numerik termasuk
NULL
dilewati.Jika nilai gabungan berisi
NaN
, akan menampilkanNaN
. Matematika tanpa batas mengikuti standar IEEE-754.Jika kumpulan nilai gabungan kosong, akan menampilkan 0.
Menampilkan bilangan bulat 64-bit jika semua bilangan yang diagregasi adalah bilangan bulat dan hasil penjumlahan tidak meluap. Jika tidak, hasilnya akan ditampilkan sebagai double. Perhatikan bahwa meskipun semua nilai yang diagregasi adalah bilangan bulat, hasilnya akan ditampilkan sebagai double jika tidak sesuai dengan integer dengan tanda tangan 64-bit. Jika ini terjadi, nilai yang ditampilkan akan kehilangan presisi.
Jika underflow terjadi, agregasi floating point bersifat non-deterministik. Artinya, menjalankan kueri yang sama berulang kali tanpa mengubah nilai dasar dapat memberikan hasil yang sedikit berbeda setiap kalinya. Dalam kasus tersebut, nilai harus disimpan sebagai bilangan bulat di atas angka floating point.
Kolom | |
---|---|
field |
Kolom tempat agregat. |
StructuredQuery
Kueri Firestore.
Tahapan kueri dijalankan dalam urutan berikut: 1. dari 2. di mana 3. pilih 4. order_by + start_at + end_at 5. offset 6. limit
Kolom | |
---|---|
select |
Sub-kumpulan opsional kolom yang akan ditampilkan. Ini bertindak sebagai |
from[] |
Koleksi yang akan dikueri. |
where |
Filter yang akan diterapkan. |
order_by[] |
Urutan yang akan diterapkan ke hasil kueri. Firestore memungkinkan pemanggil untuk memberikan pengurutan lengkap, pengurutan parsial, atau tanpa pengurutan sama sekali. Dalam semua kasus, Firestore menjamin pengurutan yang stabil melalui aturan berikut:
Kolom ditambahkan dengan arah pengurutan yang sama seperti urutan terakhir yang ditentukan, atau 'ASCENDING' jika tidak ada urutan yang ditentukan. Contoh:
|
start_at |
Awalan potensial dari suatu posisi dalam kumpulan hasil untuk memulai kueri. Urutan kumpulan hasil didasarkan pada klausa
Hasil kueri ini diurutkan menurut Kursor dapat merujuk ke pengurutan lengkap atau awalan lokasi, meskipun tidak dapat merujuk lebih banyak kolom daripada yang ada dalam Melanjutkan contoh di atas, melampirkan kursor awal berikut akan memiliki dampak yang berbeda-beda:
Tidak seperti Membutuhkan:
|
end_at |
Awalan potensial dari suatu posisi dalam kumpulan hasil untuk mengakhiri kueri. Ini mirip dengan Membutuhkan:
|
offset |
Jumlah dokumen yang akan dilewati sebelum menampilkan hasil pertama. Ini berlaku setelah batasan yang ditentukan oleh Membutuhkan:
|
limit |
Jumlah hasil maksimum yang akan ditampilkan. Berlaku setelah semua batasan lainnya. Membutuhkan:
|
find_nearest |
Opsional. Potensi penelusuran tetangga terdekat. Berlaku setelah semua filter dan pengurutan lainnya. Menemukan embedding vektor terdekat dengan vektor kueri yang diberikan. |
PemilihKoleksi
Pilihan koleksi, seperti messages as m1
.
Kolom | |
---|---|
collection_id |
ID koleksi. Jika ditetapkan, hanya memilih koleksi dengan ID ini. |
all_descendants |
Jika salah (false), hanya koleksi yang merupakan turunan langsung dari |
CompositeFilter
Filter yang menggabungkan beberapa filter lainnya menggunakan operator yang ditentukan.
Kolom | |
---|---|
op |
Operator untuk menggabungkan beberapa filter. |
filters[] |
Daftar filter yang akan digabungkan. Membutuhkan:
|
Operator
Operator filter gabungan.
Enum | |
---|---|
OPERATOR_UNSPECIFIED |
Tidak ditentukan. Nilai ini tidak boleh digunakan. |
AND |
Dokumen diperlukan untuk memenuhi semua filter gabungan. |
OR |
Dokumen diperlukan untuk memenuhi setidaknya salah satu filter gabungan. |
Arah
Arah pengurutan.
Enum | |
---|---|
DIRECTION_UNSPECIFIED |
Tidak ditentukan. |
ASCENDING |
Menaik. |
DESCENDING |
Menurun. |
{i>FieldFilter<i}
Filter di kolom tertentu.
Kolom | |
---|---|
field |
Kolom yang akan difilter. |
op |
Operator untuk memfilter. |
value |
Nilai untuk dibandingkan. |
Operator
Operator filter kolom.
Enum | |
---|---|
OPERATOR_UNSPECIFIED |
Tidak ditentukan. Nilai ini tidak boleh digunakan. |
LESS_THAN |
Membutuhkan:
|
LESS_THAN_OR_EQUAL |
Membutuhkan:
|
GREATER_THAN |
Membutuhkan:
|
GREATER_THAN_OR_EQUAL |
Membutuhkan:
|
EQUAL |
field yang diberikan sama dengan value yang diberikan. |
NOT_EQUAL |
Membutuhkan:
|
ARRAY_CONTAINS |
field yang diberikan adalah array yang berisi value yang diberikan. |
IN |
Membutuhkan:
|
ARRAY_CONTAINS_ANY |
Membutuhkan:
|
NOT_IN |
Nilai Membutuhkan:
|
FieldReference
Referensi ke kolom dalam dokumen, misalnya: stats.operations
.
Kolom | |
---|---|
field_path |
Referensi ke kolom dalam dokumen. Membutuhkan:
|
Filter
Sebuah filter.
Kolom | |
---|---|
Kolom union filter_type . Jenis filter. filter_type hanya ada berupa salah satu diantara berikut: |
|
composite_filter |
Filter gabungan. |
field_filter |
Filter di kolom dokumen. |
unary_filter |
Filter yang mengambil tepat satu argumen. |
Temukan Terdekat
Konfigurasi penelusuran Tetangga Terdekat.
Kolom | |
---|---|
vector_field |
Wajib diisi. Kolom vektor yang diindeks untuk ditelusuri. Hanya dokumen yang berisi vektor yang dimensinya cocok dengan query_vector yang dapat ditampilkan. |
query_vector |
Wajib diisi. Vektor kueri yang kita telusuri. Harus berupa vektor yang tidak lebih dari 2.048 dimensi. |
distance_measure |
Wajib diisi. Ukuran jarak yang akan digunakan, wajib diisi. |
limit |
Wajib diisi. Jumlah tetangga terdekat yang akan ditampilkan. Harus berupa bilangan bulat positif yang tidak lebih dari 1.000. |
Mengukur Jarak
Ukuran jarak yang akan digunakan ketika membandingkan vektor.
Enum | |
---|---|
DISTANCE_MEASURE_UNSPECIFIED |
Seharusnya tidak disetel. |
EUCLIDEAN |
Mengukur jarak EUCLIDEAN antarvektor. Lihat Euclidean untuk mempelajari lebih lanjut |
COSINE |
Membandingkan vektor berdasarkan sudut di antara mereka, yang memungkinkan Anda mengukur kesamaan yang tidak didasarkan pada besaran vektor. Sebaiknya gunakan DOT_PRODUCT dengan vektor yang dinormalisasi satuan, bukan jarak COSINE, yang secara matematis setara dengan performa yang lebih baik. Lihat Kemiripan Cosine untuk mempelajari lebih lanjut. |
DOT_PRODUCT |
Mirip dengan kosinus tetapi dipengaruhi oleh besaran vektor. Lihat Dot Product untuk mempelajari lebih lanjut. |
Pesan
Pesanan di kolom.
Kolom | |
---|---|
field |
Kolom untuk mengurutkan. |
direction |
Arah pengurutan. Nilai defaultnya adalah |
Proyeksi
Proyeksi kolom dokumen yang akan ditampilkan.
Kolom | |
---|---|
fields[] |
Kolom yang akan ditampilkan. Jika kosong, semua kolom akan ditampilkan. Untuk menampilkan nama dokumen saja, gunakan |
{i>UnaryFilter<i}
Filter dengan satu operand.
Kolom | |
---|---|
op |
Operator unary yang akan diterapkan. |
Kolom union operand_type . Argumen ke filter. operand_type hanya ada berupa salah satu diantara berikut: |
|
field |
Kolom tempat Anda menerapkan operator. |
Operator
Operator unary.
Enum | |
---|---|
OPERATOR_UNSPECIFIED |
Tidak ditentukan. Nilai ini tidak boleh digunakan. |
IS_NAN |
field yang diberikan sama dengan NaN . |
IS_NULL |
field yang diberikan sama dengan NULL . |
IS_NOT_NAN |
Membutuhkan:
|
IS_NOT_NULL |
Membutuhkan:
|
Target
Spesifikasi serangkaian dokumen yang akan diproses.
Kolom | |
---|---|
target_id |
ID target yang mengidentifikasi target di streaming. Harus berupa bilangan positif dan bukan nol. Jika Perlu diperhatikan bahwa jika klien mengirim beberapa permintaan Jika |
once |
Jika target harus dihapus setelah menjadi terbaru dan konsisten. |
expected_count |
Jumlah dokumen yang terakhir cocok dengan kueri di token resume atau waktu baca. Nilai ini hanya relevan jika |
Kolom union target_type . Jenis target yang akan didengarkan. target_type hanya ada berupa salah satu diantara berikut: |
|
query |
Target yang ditentukan oleh kueri. |
documents |
Target yang ditentukan oleh sekumpulan nama dokumen. |
Kolom union Jika ditentukan, hanya Dokumen yang cocok yang telah diperbarui SETELAH |
|
resume_token |
Token resume dari Menggunakan token resume dengan target yang berbeda tidak didukung dan mungkin akan gagal. |
read_time |
Mulai mendengarkan setelah Klien harus mengetahui status dokumen yang cocok pada saat ini. |
TargetDokumen
Target yang ditentukan oleh sekumpulan nama dokumen.
Kolom | |
---|---|
documents[] |
Nama dokumen yang akan diambil. Dalam format: |
TargetKueri
Target yang ditentukan oleh kueri.
Kolom | |
---|---|
parent |
Nama resource induk. Dalam format: |
Kolom union query_type . Kueri yang akan dijalankan. query_type hanya ada berupa salah satu diantara berikut: |
|
structured_query |
Kueri terstruktur. |
Perubahan Target
Target yang sedang ditonton telah berubah.
Kolom | |
---|---|
target_change_type |
Jenis perubahan yang terjadi. |
target_ids[] |
ID target target yang telah berubah. Jika kosong, perubahan akan berlaku untuk semua target. Urutan ID target tidak ditentukan. |
cause |
Error yang mengakibatkan perubahan ini, jika berlaku. |
resume_token |
Token yang dapat digunakan untuk melanjutkan streaming untuk Tidak ditetapkan pada setiap perubahan target. |
read_time |
Streaming dijamin akan mengirim Untuk streaming tertentu, |
JenisPerubahanTarget
Jenis perubahan.
Enum | |
---|---|
NO_CHANGE |
Tidak ada perubahan yang terjadi. Hanya digunakan untuk mengirim resume_token yang telah diperbarui. |
ADD |
Target telah ditambahkan. |
REMOVE |
Target telah dihapus. |
CURRENT |
Target mencerminkan semua perubahan yang dilakukan sebelum target ditambahkan ke aliran data. Ini akan dikirim setelah atau dengan Pemroses dapat menunggu perubahan ini jika semantik baca-setelah-tulis diinginkan. |
RESET |
Target telah direset, dan status awal baru untuk target akan ditampilkan dalam perubahan berikutnya. Setelah status awal selesai, |
TransactionOptions
Opsi untuk membuat transaksi baru.
Kolom | |
---|---|
Kolom union mode . Mode transaksi. mode hanya ada berupa salah satu diantara berikut: |
|
read_only |
Transaksi hanya dapat digunakan untuk operasi baca. |
read_write |
Transaksi tersebut dapat digunakan untuk operasi baca dan tulis. |
Baca Saja
Opsi untuk transaksi yang hanya dapat digunakan untuk membaca dokumen.
Kolom | |
---|---|
Kolom union consistency_selector . Mode konsistensi untuk transaksi ini. Jika tidak disetel, defaultnya adalah konsistensi kuat. consistency_selector hanya ada berupa salah satu diantara berikut: |
|
read_time |
Membaca dokumen pada waktu tertentu. Ini harus berupa stempel waktu presisi mikrodetik dalam satu jam terakhir, atau jika Pemulihan Point-in-Time diaktifkan, juga dapat berupa stempel waktu menit penuh dalam 7 hari terakhir. |
BacaTulis
Opsi untuk transaksi yang dapat digunakan untuk membaca dan menulis dokumen.
Firestore tidak mengizinkan permintaan autentikasi pihak ketiga untuk membuat baca-tulis. transaksi.
Kolom | |
---|---|
retry_transaction |
Transaksi opsional yang akan dicoba lagi. |
{i>UpdateDocumentRequest<i}
Permintaan untuk Firestore.UpdateDocument
.
Kolom | |
---|---|
document |
Wajib diisi. Dokumen yang diperbarui. Membuat dokumen jika belum ada. |
update_mask |
Kolom yang akan diperbarui. Tidak satu pun jalur kolom di mask yang boleh berisi nama yang dicadangkan. Jika dokumen ada di server dan memiliki kolom yang tidak dirujuk dalam mask, kolom tersebut tidak akan berubah. Kolom yang dirujuk dalam mask, tetapi tidak ada dalam dokumen input, dihapus dari dokumen di server. |
mask |
Kolom yang akan ditampilkan. Jika tidak ditetapkan, semua kolom akan ditampilkan. Jika dokumen memiliki kolom yang tidak ada dalam mask ini, kolom tersebut tidak akan ditampilkan dalam respons. |
current_document |
Prakondisi opsional pada dokumen. Permintaan akan gagal jika disetel dan tidak dipenuhi oleh dokumen target. |
Nilai
Pesan yang dapat menyimpan salah satu jenis nilai yang didukung.
Kolom | |
---|---|
Kolom union value_type . Harus menetapkan nilai. value_type hanya ada berupa salah satu diantara berikut: |
|
null_value |
Nilai null. |
boolean_value |
Nilai boolean. |
integer_value |
Nilai bilangan bulat. |
double_value |
Nilai ganda. |
timestamp_value |
Nilai stempel waktu. Presisi hanya hingga mikrodetik. Saat disimpan, presisi tambahan apa pun akan dibulatkan ke bawah. |
string_value |
Nilai string. String, yang direpresentasikan sebagai UTF-8, tidak boleh lebih dari 1 MiB - 89 byte. Hanya 1.500 byte pertama representasi UTF-8 yang dipertimbangkan oleh kueri. |
bytes_value |
Nilai byte. Tidak boleh lebih dari 1 MiB - 89 byte. Hanya 1.500 byte pertama yang dipertimbangkan oleh kueri. |
reference_value |
Referensi ke dokumen. Misalnya: |
geo_point_value |
Nilai titik geografis yang mewakili titik di permukaan Bumi. |
array_value |
Nilai array. Tidak dapat berisi nilai array lain secara langsung, meskipun dapat berisi peta yang berisi array lain. |
map_value |
Nilai peta. |
Tulis
Penulisan pada dokumen.
Kolom | |
---|---|
update_mask |
Kolom yang akan diperbarui dalam penulisan ini. Kolom ini hanya dapat ditetapkan jika operasinya adalah |
update_transforms[] |
Transformasi yang akan dilakukan setelah update. Kolom ini hanya dapat ditetapkan jika operasinya adalah |
current_document |
Prakondisi opsional pada dokumen. Penulisan akan gagal jika hal ini disetel dan tidak dipenuhi oleh dokumen target. |
Kolom union operation . Operasi yang akan dijalankan. operation hanya ada berupa salah satu diantara berikut: |
|
update |
Dokumen yang akan ditulis. |
delete |
Nama dokumen yang akan dihapus. Dalam format: |
transform |
Menerapkan transformasi ke dokumen. |
Permintaan Tulis
Permintaan untuk Firestore.Write
.
Permintaan pertama membuat streaming, atau melanjutkan streaming yang sudah ada dari token.
Saat membuat streaming baru, server akan membalas dengan respons yang hanya berisi ID dan token, untuk digunakan dalam permintaan berikutnya.
Saat melanjutkan streaming, server terlebih dahulu melakukan streaming respons apa pun setelah token yang diberikan, lalu respons yang hanya berisi token terbaru, untuk digunakan dalam permintaan berikutnya.
Kolom | |
---|---|
database |
Wajib diisi. Nama {i>database<i}. Dalam format: |
stream_id |
ID aliran data tulis yang akan dilanjutkan. Pesan ini hanya dapat ditetapkan di pesan pertama. Jika dibiarkan kosong, aliran data tulis baru akan dibuat. |
writes[] |
Penulisan yang akan diterapkan. Selalu dijalankan secara atomik dan berurutan. Kolom ini harus kosong pada permintaan pertama. Kolom ini mungkin kosong pada permintaan terakhir. Kolom ini wajib diisi pada semua permintaan lainnya. |
stream_token |
Token streaming yang sebelumnya dikirim oleh server. Klien harus menetapkan kolom ini ke token dari Server dapat menutup streaming jika ada terlalu banyak respons yang tidak dikonfirmasi. Jangan tetapkan kolom ini saat membuat streaming baru. Untuk melanjutkan streaming pada titik tertentu, tetapkan kolom ini dan kolom Jangan tetapkan kolom ini saat membuat streaming baru. |
labels |
Label yang terkait dengan permintaan tulis ini. |
ResponsTulis
Respons untuk Firestore.Write
.
Kolom | |
---|---|
stream_id |
ID streaming. Hanya ditetapkan pada pesan pertama, saat streaming baru dibuat. |
stream_token |
Token yang merepresentasikan posisi respons ini dalam aliran data. Ini dapat digunakan oleh klien untuk melanjutkan streaming pada tahap ini. Kolom ini selalu ditetapkan. |
write_results[] |
Hasil penerapan penulisan. Hasil penulisan ke-i ini sesuai dengan penulisan ke-i dalam permintaan. |
commit_time |
Waktu terjadinya commit. Setiap operasi baca dengan |
WriteResult
Hasil penerapan penulisan.
Kolom | |
---|---|
update_time |
Waktu pembaruan dokumen terakhir setelah menerapkan penulisan. Tidak ditetapkan setelah Jika penulisan tidak benar-benar mengubah dokumen, ini akan menjadi update_time sebelumnya. |
transform_results[] |
Hasil penerapan setiap |