Dizin
Firestore
(arayüz)AggregationResult
(message)ArrayValue
(message)BatchGetDocumentsRequest
(message)BatchGetDocumentsResponse
(message)BatchWriteRequest
(message)BatchWriteResponse
(message)BeginTransactionRequest
(message)BeginTransactionResponse
(message)BitSequence
(message)BloomFilter
(message)CommitRequest
(message)CommitResponse
(message)CreateDocumentRequest
(message)Cursor
(message)DeleteDocumentRequest
(message)Document
(message)DocumentChange
(message)DocumentDelete
(message)DocumentMask
(message)DocumentRemove
(message)DocumentTransform
(message)DocumentTransform.FieldTransform
(message)DocumentTransform.FieldTransform.ServerValue
(enum)ExecutionStats
(message)ExistenceFilter
(message)ExplainMetrics
(message)ExplainOptions
(message)GetDocumentRequest
(message)ListCollectionIdsRequest
(message)ListCollectionIdsResponse
(message)ListDocumentsRequest
(message)ListDocumentsResponse
(message)ListenRequest
(message)ListenResponse
(message)MapValue
(message)PartitionQueryRequest
(message)PartitionQueryResponse
(message)PlanSummary
(message)Precondition
(message)RollbackRequest
(message)RunAggregationQueryRequest
(message)RunAggregationQueryResponse
(message)RunQueryRequest
(message)RunQueryResponse
(message)StructuredAggregationQuery
(message)StructuredAggregationQuery.Aggregation
(message)StructuredAggregationQuery.Aggregation.Avg
(message)StructuredAggregationQuery.Aggregation.Count
(message)StructuredAggregationQuery.Aggregation.Sum
(message)StructuredQuery
(message)StructuredQuery.CollectionSelector
(message)StructuredQuery.CompositeFilter
(message)StructuredQuery.CompositeFilter.Operator
(enum)StructuredQuery.Direction
(enum)StructuredQuery.FieldFilter
(message)StructuredQuery.FieldFilter.Operator
(enum)StructuredQuery.FieldReference
(message)StructuredQuery.Filter
(message)StructuredQuery.FindNearest
(message)StructuredQuery.FindNearest.DistanceMeasure
(enum)StructuredQuery.Order
(message)StructuredQuery.Projection
(message)StructuredQuery.UnaryFilter
(message)StructuredQuery.UnaryFilter.Operator
(enum)Target
(message)Target.DocumentsTarget
(message)Target.QueryTarget
(message)TargetChange
(message)TargetChange.TargetChangeType
(enum)TransactionOptions
(message)TransactionOptions.ReadOnly
(message)TransactionOptions.ReadWrite
(message)UpdateDocumentRequest
(message)Value
(message)Write
(message)WriteRequest
(message)WriteResponse
(message)WriteResult
(message)
Firestore
Cloud Firestore hizmeti.
Cloud Firestore, mobil, web ve IoT uygulamaları için küresel ölçekte veri depolama, senkronize etme ve sorgulama işlemlerini kolaylaştıran hızlı, tümüyle yönetilen, sunucusuz ve bulutta yerel bir NoSQL belge veritabanıdır. İstemci kitaplığı canlı senkronizasyon ve çevrimdışı destek sunarken güvenlik özellikleri ve Firebase ile Google Cloud Platform entegrasyonları, tamamen sunucusuz uygulamalar oluşturmayı hızlandırır.
BatchGetDocuments |
---|
Birden çok dokümanı alır. Bu yöntemle döndürülen dokümanların istenen sırayla iade edileceği garanti edilmez.
|
BatchWrite |
---|
Toplu yazma işlemi uygular. BatchWrite yöntemi, yazma işlemlerini atomik olarak uygulamaz ve bunları sıra dışı bir şekilde uygulayabilir. Yöntem, belge başına birden fazla yazmaya izin vermiyor. Her yazma işlemi bağımsız olarak başarılı veya başarısız olur. Her yazma işleminin başarı durumunu görmek için Atomik olarak uygulanmış bir yazma grubu gerekiyorsa bunun yerine
|
BeginTransaction |
---|
Yeni bir işlem başlatır.
|
Kaydet |
---|
İsteğe bağlı olarak belgeleri güncellerken bir işlem gerçekleştirir.
|
CreateDocument |
---|
Yeni bir doküman oluşturur.
|
DeleteDocument |
---|
Dokümanı siler.
|
GetDocument |
---|
Tek bir doküman alır.
|
ListCollectionIds |
---|
Bir dokümanın altındaki tüm koleksiyon kimliklerini listeler.
|
ListDocuments |
---|
Dokümanları listeler.
|
Dinle |
---|
Değişiklikleri dinler. Bu yöntem yalnızca gRPC veya WebChannel (REST değil) aracılığıyla kullanılabilir.
|
PartitionQuery |
---|
Sorguyu, paralel olarak çalıştırmak için kullanılabilecek bölüm imleçleri döndürerek bölümlere ayırır. Döndürülen bölüm imleçleri, RunQuery tarafından sorgu sonuçları için başlangıç/varış noktaları olarak kullanılabilecek bölme noktalarıdır.
|
Geri alma |
---|
Bir işlemi geri çeker.
|
RunAggregationQuery |
---|
Toplama sorgusu çalıştırır. Bu API, Üst Düzey Örnek:
|
RunQuery |
---|
Sorgu çalıştırır.
|
UpdateDocument |
---|
Dokümanı günceller veya ekler.
|
Yazma |
---|
Doküman güncelleme ve silme grupları toplu olarak sırayla aktarılır. Bu yöntem yalnızca gRPC veya WebChannel (REST değil) aracılığıyla kullanılabilir.
|
AggregationResult
Firestore toplama sorgusundaki tek bir paketin sonucudur.
Her sonuç için farklı alanlar bulunabilen doküman sorgularının aksine, aggregate_fields
anahtarları, toplama sorgusundaki tüm sonuçlar için aynıdır.
Alanlar | |
---|---|
aggregate_fields |
Toplama işlevlerinin sonucu, ör. Anahtar, girişte toplama işlevine atanan |
ArrayValue
Dizi değeri.
Alanlar | |
---|---|
values[] |
Dizideki değerler. |
BatchGetDocumentsRequest
Firestore.BatchGetDocuments
isteği.
Alanlar | |
---|---|
database |
Zorunlu. Veritabanı adı. Biçimi: |
documents[] |
Alınacak dokümanların adları. Biçimi: |
mask |
Döndürülecek alanlar. Ayarlanmazsa tüm alanları döndürür. Bir dokümanın bu maskede bulunmayan bir alanı varsa o alan yanıtta döndürülmez. |
Birleştirme alanı consistency_selector . Bu işlem için tutarlılık modu. Politika ayarlanmazsa varsayılan olarak güçlü tutarlılık sağlanır. consistency_selector şunlardan yalnızca biri olabilir: |
|
transaction |
Bir işlemdeki belgeleri okur. |
new_transaction |
Yeni bir işlem başlatır ve dokümanları okur. Varsayılan olarak işlem salt okunurdur. Yeni işlem kimliği, akışta ilk yanıt olarak döndürülür. |
read_time |
Dokümanları verilen zaman olduğu gibi okur. Bu, son 1 saat içindeki bir mikrosaniye hassasiyetli zaman damgası olmalıdır veya Belirli Bir Noktadan Kurtarma özelliği etkinleştirilmişse son 7 gün içindeki tam bir dakikalık zaman damgası da olabilir. |
BatchGetDocumentsResponse
Firestore.BatchGetDocuments
için akış yanıtı.
Alanlar | |
---|---|
transaction |
Bu isteğin bir parçası olarak başlatılan işlem. Yalnızca ilk yanıtta ve istekte |
read_time |
Belgenin okunduğu saat. Bu artış tek bir şekilde artabilir. Bu durumda, sonuç akışındaki önceki dokümanların, read_time ile bu zaman arasında değişmemesi garanti edilir. |
Birleştirme alanı result . Tek bir sonuç. Sunucu sadece bir işlem döndürüyorsa bu alan boş olabilir. result şunlardan yalnızca biri olabilir: |
|
found |
İstenen bir belge. |
missing |
İstenen ancak mevcut olmayan bir belge adı. Biçimi: |
BatchWriteRequest
Firestore.BatchWrite
isteği.
Alanlar | |
---|---|
database |
Zorunlu. Veritabanı adı. Biçimi: |
writes[] |
Uygulanacak yazmalar. Yöntem, yazma işlemlerini atomik olarak uygulamaz ve sıralamayı garanti etmez. Her yazma işlemi bağımsız olarak başarılı veya başarısız olur. Aynı dokümana istek başına birden fazla kez yazamazsınız. |
labels |
Bu toplu yazma işlemiyle ilişkili etiketler. |
BatchWriteResponse
Firestore.BatchWrite
adlı kullanıcının yanıtı.
Alanlar | |
---|---|
write_results[] |
Yazmalar uygulandığında elde edilen sonuç. Bu yazma sonucu, istekteki son yazma işlemine karşılık gelir. |
status[] |
Yazmaların uygulanma durumu. Bu yazma durumu, istekteki son yazma işlemine karşılık gelir. |
BeginTransactionRequest
Firestore.BeginTransaction
isteği.
Alanlar | |
---|---|
database |
Zorunlu. Veritabanı adı. Biçimi: |
options |
İşlemle ilgili seçenekler. Varsayılan olarak okuma-yazma işlemi kullanılır. |
BeginTransactionResponse
Firestore.BeginTransaction
için yanıt.
Alanlar | |
---|---|
transaction |
Başlatılan işlem. |
BitSequence
Bayt dizisi halinde kodlanmış bir bit dizisi.
bitmap
bayt dizisindeki her bayt, dizinin 8 bitini depolar. Bunun tek istisnası son bayttır. Bu bayt, 8 veya daha az bit depolayabilir. padding
, "dolgu" olarak yoksayılacak son baytın bit sayısını tanımlar. Bu "dolgu" bitlerinin değerleri belirtilmemiştir ve yoksayılmalıdır.
İlk bit olan 0'ı almak için şu hesaplamayı yapın: (bitmap[0] & 0x01) != 0
. İkinci bit olan 1. biti almak için şu hesaplamayı yapın: (bitmap[0] & 0x02) != 0
. Üçüncü bit 2'yi almak için şu hesaplamayı yapın: (bitmap[0] & 0x04) != 0
. Dördüncü bit 3'ü almak için şu hesaplamayı yapın: (bitmap[0] & 0x08) != 0
. Bit n'yi almak için şu hesaplamayı yapın: (bitmap[n / 8] & (0x01 << (n % 8))) != 0
.
BitSequence
öğesinin "boyutu" (içerdiği bit sayısı) şu formülle hesaplanır: (bitmap.length * 8) - padding
.
Alanlar | |
---|---|
bitmap |
Bit dizisini kodlayan baytlardır. Uzunluğu sıfır olabilir. |
padding |
|
BloomFilter
Çiçek filtresi (https://en.wikipedia.org/wiki/Bloom_filter).
Çiçek filtresi, girişlere MD5 ile karma oluşturma işlemi uygular ve sonuçta ortaya çıkan 128 bitlik karmayı 2 farklı 64 bit karma değeri olarak işler ve bu değerler, 2'nin tamamlayıcı kodlaması kullanılarak imzalanmamış tamsayılar olarak yorumlanır.
h1
ve h2
adlı bu iki karma değeri, daha sonra formülü kullanarak i=0
'den başlayarak hash_count
karma değerlerini hesaplamak için kullanılır:
h(i) = h1 + (i * h2)
Sonuç olarak elde edilen bu değerler, verilen giriş için test etmek üzere çiçek filtresinin bitlerini almak üzere çiçek filtresindeki bit sayısı modülü olarak alınır.
Alanlar | |
---|---|
bits |
Çiçek filtresi verileri. |
hash_count |
Algoritma tarafından kullanılan karmaların sayısı. |
CommitRequest
Firestore.Commit
isteği.
Alanlar | |
---|---|
database |
Zorunlu. Veritabanı adı. Biçimi: |
writes[] |
Uygulanacak yazmalar. Her zaman anatomik olarak ve sırayla yürütülür. |
transaction |
Ayarlanırsa bu işlemdeki tüm yazma işlemlerini uygular ve kaydeder. |
CommitResponse
Firestore.Commit
için yanıt.
Alanlar | |
---|---|
write_results[] |
Yazmalar uygulandığında elde edilen sonuç. Bu yazma sonucu, istekteki son yazma işlemine karşılık gelir. |
commit_time |
Kaydetmenin gerçekleştiği saat. Eşit veya daha yüksek |
CreateDocumentRequest
Firestore.CreateDocument
isteği.
Alanlar | |
---|---|
parent |
Zorunlu. Üst kaynak. Örneğin, |
collection_id |
Zorunlu. |
document_id |
Bu doküman için kullanılacak, istemci tarafından atanan doküman kimliği. İsteğe bağlı. Belirtilmezse, hizmet tarafından bir kimlik atanır. |
document |
Zorunlu. Oluşturulacak doküman. |
mask |
Döndürülecek alanlar. Ayarlanmazsa tüm alanları döndürür. Dokümanın bu maskede bulunmayan bir alanı varsa o alan yanıtta döndürülmez. |
İmleç
Sorgu sonucu kümesindeki bir konum.
Alanlar | |
---|---|
values[] |
Bir konumu ifade eden, sorgunun her bir yan tümcesine göre sıralanmış olarak görünen değerler. Yan cümleye göre sıralamada belirtilenden daha az değer içerebilir. |
before |
Konum, sorgu tarafından tanımlanan sıralama düzenine göre verilen değerlerden hemen önce veya hemen sonraysa. |
DeleteDocumentRequest
Firestore.DeleteDocument
isteği.
Alanlar | |
---|---|
name |
Zorunlu. Silinecek Dokümanın kaynak adı. Biçimi: |
current_document |
Dokümandaki isteğe bağlı bir ön koşul. Bu değer ayarlanırsa ve hedef doküman tarafından karşılanmazsa istek başarısız olur. |
Doküman
Firestore dokümanı.
1 MiB - 4 bayttan büyük olmamalıdır.
Alanlar | |
---|---|
name |
Belgenin kaynak adı. Örneğin, |
fields |
|
create_time |
Yalnızca çıkış. Dokümanın oluşturulduğu saat. Bir doküman silinip yeniden oluşturulduğunda bu değer tekdüze şekilde artar. Ayrıca, diğer dokümanlardaki değerlerle ve bir sorgunun |
update_time |
Yalnızca çıkış. Dokümanın en son değiştirildiği saat. Bu değer başlangıçta |
DocumentChange
Bir Document
değişti.
Silme işlemleri de dahil olmak üzere, Document
için yeni bir değerle sonuçlanan birden fazla writes
sonucu olabilir.
Birden fazla hedef etkileniyorsa aynı mantıksal değişiklik için birden fazla DocumentChange
mesajı döndürülebilir.
Alanlar | |
---|---|
document |
|
target_ids[] |
Bu dokümanla eşleşen hedeflerin hedef kimlikleri grubu. |
removed_target_ids[] |
Artık bu dokümanla eşleşmeyen hedeflerin bir hedef kimlikleri grubu. |
DocumentDelete
Bir Document
silindi.
Güncellemeler de dahil olmak üzere, son olarak Document
öğesini silen birden fazla writes
sonucu olabilir.
Birden fazla hedef etkilendiyse aynı mantıksal silme işlemi için birden fazla DocumentDelete
mesajı döndürülebilir.
Alanlar | |
---|---|
document |
Silinen |
removed_target_ids[] |
Daha önce bu varlıkla eşleşen hedeflerin hedef kimlikleri grubu. |
read_time |
Silme işleminin gözlemlendiği okuma zaman damgası. Silme işleminin |
DocumentMask
Bir dokümandaki alan yolları grubu. Bir dokümandaki alma veya güncelleme işlemini, alanlarının bir alt kümesiyle kısıtlamak için kullanılır. Kapsamı her zaman Document
kapsamına alındığından ve Value
maskesinin dinamik doğasını dikkate aldığından bu, standart alan maskelerinden farklıdır.
Alanlar | |
---|---|
field_paths[] |
Maskedeki alan yollarının listesi. Alan yolu söz dizimi referansı için |
DocumentRemove
Hedeflerin görünümünden bir Document
kaldırıldı.
Belge artık bir hedefle alakalı değilse ve görünümün dışındaysa gönderilir. Sunucu, dokümanın yeni değerini gönderemezse bir DocumentDelete veya DocumentChange yerine gönderilebilir.
Birden fazla hedef etkileniyorsa aynı mantıksal yazma veya silme işlemi için birden fazla DocumentRemove
mesajı döndürülebilir.
Alanlar | |
---|---|
document |
Görünümden kaldırılan |
removed_target_ids[] |
Bu dokümanla daha önce eşleşen hedeflerin hedef kimlikleri grubu. |
read_time |
Kaldırma işleminin gözlemlendiği okuma zaman damgası. Değişiklik/silme/kaldırma işleminin |
DocumentTransform
Bir belgenin dönüşümü.
Alanlar | |
---|---|
document |
Dönüştürülecek dokümanın adı. |
field_transforms[] |
Sırayla dokümanın alanlarına uygulanacak dönüşümlerin listesi. Bu alan boş bırakılamaz. |
FieldTransform
Belgedeki bir alanın dönüşümü.
Alanlar | |
---|---|
field_path |
Alanın yolu. Alan yolu söz dizimi referansı için |
Birleştirme alanı transform_type . Sahaya uygulanacak dönüşüm. transform_type şunlardan yalnızca biri olabilir: |
|
set_to_server_value |
Alanı verilen sunucu değerine ayarlar. |
increment |
Verilen değeri alanın mevcut değerine ekler. Bu bir tam sayı veya çift değer olmalıdır. Alan bir tam sayı veya çift değilse ya da alan henüz mevcut değilse dönüşüm işlemi, alanı verilen değere ayarlar. Verilen değerden veya mevcut alan değerinden biri çiftse her iki değer de çift sayı olarak yorumlanır. IEEE 754 semantiği, çift aritmetik ve çift değerlerin gösterimi için geçerlidir. Pozitif/negatif tam sayı taşması varsa alan, en büyük pozitif/negatif tam sayıya çözümlenir. |
maximum |
Alanı, mevcut değerinin ve verilen değerin maksimum değerine ayarlar. Bu bir tam sayı veya çift değer olmalıdır. Alan bir tam sayı veya çift değilse ya da alan henüz mevcut değilse dönüşüm işlemi, alanı verilen değere ayarlar. Alanın ve giriş değerinin karışık türde (yani, biri tam sayı, diğeri çift olduğunda) maksimum işlem uygulanırsa alan, daha büyük işlenenin türünü alır. İşlem görenler eşdeğerse (ör. 3 ve 3,0) alan değişmez. 0, 0,0 ve -0,0'ın tamamı sıfırdır. Sıfır depolanan değer ve sıfır giriş değerinin maksimum değeri her zaman kayıtlı değerdir. x ve NaN sayısal değerlerinin maksimum değeri NaN'dir. |
minimum |
Alanı, mevcut değerinin ve verilen değerin en düşük değerine ayarlar. Bu bir tam sayı veya çift değer olmalıdır. Alan bir tam sayı veya çift değilse ya da alan henüz mevcut değilse dönüşüm işlemi, alanı giriş değerine ayarlar. Alanın ve giriş değerinin karışık türde (biri tam sayı, diğeri çift sayı) olduğu minimum işlem uygulanırsa alan, daha küçük işlenenin türünü alır. İşlem görenler eşdeğerse (ör. 3 ve 3,0) alan değişmez. 0, 0,0 ve -0,0'ın tamamı sıfırdır. Minimum değer sıfır ve sıfır giriş değeri her zaman kayıtlı değerdir. x ve NaN sayısal değerlerinin minimum değeri NaN'dir. |
append_missing_elements |
Belirtilen alan değerinde zaten mevcut değillerse verilen öğeleri sırayla ekleyin. Alan bir dizi değilse veya alan henüz mevcut değilse öncelikle boş dizi olarak ayarlanır. Bir değerin eksik olup olmadığı kontrol edilirken farklı türlerdeki eşdeğer sayılar (ör. 3L ve 3,0) eşit kabul edilir. NaN, NaN'ye, Null ise Null'a eşittir. Giriş birden çok eşdeğer değer içeriyorsa yalnızca ilki dikkate alınır. Karşılık gelen conversion_result null değer olacaktır. |
remove_all_from_array |
Verilen öğelerin tümünü alandaki diziden kaldırın. Alan bir dizi değilse veya alan henüz mevcut değilse boş dizi olarak ayarlanır. Bir öğenin kaldırılıp kaldırılmayacağına karar verilirken farklı türlerin eşdeğer sayıları (ör. 3L ve 3,0) eşit olarak kabul edilir. NaN, NaN'ye, Null ise Null'a eşittir. Yinelenen öğeler varsa bu işlem tüm eşdeğer değerleri kaldırır. Karşılık gelen conversion_result null değer olacaktır. |
ServerValue
Sunucu tarafından hesaplanan bir değerdir.
Sıralamalar | |
---|---|
SERVER_VALUE_UNSPECIFIED |
Belirtilmedi. Bu değer kullanılmamalıdır. |
REQUEST_TIME |
Sunucunun isteği milisaniyelik hassasiyetle işlediği saat. Bir işlemde birden fazla alanda (aynı veya farklı dokümanlar) kullanılırsa tüm alanlara aynı sunucu zaman damgası verilir. |
ExecutionStats
Sorgunun yürütme istatistikleri.
Alanlar | |
---|---|
results_returned |
Dokümanlar, projeksiyonlar, toplama sonuçları ve anahtarlar dahil olmak üzere döndürülen toplam sonuç sayısı. |
execution_duration |
Sorguyu arka uçta yürütmek için geçen toplam süre. |
read_operations |
Toplam faturalandırılabilir okuma işlemi sayısı. |
debug_stats |
Sorgunun yürütülmesinden itibaren istatistiklerde hata ayıklama. Hata ayıklama istatistiklerinin Firestore geliştikçe değişebileceğini unutmayın. It could include: { "indexes_entries_scanned": "1000", "documents_scanned": "20", "billing_details" : { "documents_billable": "20", "index_entries_billable": "1000", "min_query_cost": "0" } } |
ExistenceFilter
Belirli bir hedefle eşleşen tüm belgelerin özeti.
Alanlar | |
---|---|
target_id |
Bu filtrenin uygulanacağı hedef kimlik. |
count |
İstemcideki, eşleşen dokümanların sayısından farklıysa istemci hangi belgelerin artık hedefle eşleşmediğini manuel olarak belirlemelidir. İstemci |
unchanged_names |
Adına rağmen, Bu çiçek filtresi, sunucunun tercihine bağlı olarak, örneğin istemcinin bunu kullanmayacağına karar verilirse veya hesaplama açısından hesaplanmak ya da iletmek için fazla pahalıysa atlanabilir. İstemciler, bu alan mevcut olmadan önce kullanılan mantığa dönerek bu alanın eksik olduğunu sorunsuz şekilde ele almalıdır. Bir başka deyişle, istemcinin önbelleğindeki hangi dokümanların senkronize olmadığını anlamak için hedefi, devam ettirme jetonu olmadan yeniden eklemelidir. |
ExplainMetrics
Sorgunun metriklerini açıklayın.
Alanlar | |
---|---|
plan_summary |
Sorgunun planlama aşaması bilgileri. |
execution_stats |
Sorgunun yürütülmesinden elde edilen toplu istatistikler. Yalnızca |
ExplainOptions
Sorguyla ilgili seçenekleri açıklayın.
Alanlar | |
---|---|
analyze |
İsteğe bağlı. Bu sorgunun yürütülüp yürütülmeyeceği. Yanlış olduğunda (varsayılan) sorgu planlanır ve yalnızca planlama aşamalarındaki metrikler döndürülür. Doğru olduğunda sorgu planlanır ve yürütülür, hem planlama hem de yürütme aşaması metrikleriyle birlikte tam sorgu sonuçları döndürülür. |
GetDocumentRequest
Firestore.GetDocument
isteği.
Alanlar | |
---|---|
name |
Zorunlu. Alınacak Dokümanın kaynak adı. Biçimi: |
mask |
Döndürülecek alanlar. Ayarlanmazsa tüm alanları döndürür. Dokümanın bu maskede bulunmayan bir alanı varsa o alan yanıtta döndürülmez. |
Birleştirme alanı consistency_selector . Bu işlem için tutarlılık modu. Politika ayarlanmazsa varsayılan olarak güçlü tutarlılık sağlanır. consistency_selector şunlardan yalnızca biri olabilir: |
|
transaction |
Bir işlemde dokümanı okur. |
read_time |
Belgenin belirtilen zamandaki sürümünü okur. Bu, son 1 saat içindeki bir mikrosaniye hassasiyetli zaman damgası olmalıdır veya Belirli Bir Noktadan Kurtarma özelliği etkinleştirilmişse son 7 gün içindeki tam bir dakikalık zaman damgası da olabilir. |
ListCollectionIdsRequest
Firestore.ListCollectionIds
isteği.
Alanlar | |
---|---|
parent |
Zorunlu. Üst doküman. Biçimi: |
page_size |
Döndürülecek maksimum sonuç sayısı. |
page_token |
Sayfa jetonu. |
Birleştirme alanı consistency_selector . Bu istek için tutarlılık modu. Politika ayarlanmazsa varsayılan olarak güçlü tutarlılık sağlanır. consistency_selector şunlardan yalnızca biri olabilir: |
|
read_time |
Dokümanları verilen zaman olduğu gibi okur. Bu, son 1 saat içindeki bir mikrosaniye hassasiyetli zaman damgası olmalıdır veya Belirli Bir Noktadan Kurtarma özelliği etkinleştirilmişse son 7 gün içindeki tam bir dakikalık zaman damgası da olabilir. |
ListCollectionIdsResponse
Firestore.ListCollectionIds
adlı kullanıcının yanıtı.
Alanlar | |
---|---|
collection_ids[] |
Koleksiyon kimlikleri. |
next_page_token |
Listeye devam etmek için kullanılabilecek bir sayfa jetonu. |
ListDocumentsRequest
Firestore.ListDocuments
isteği.
Alanlar | |
---|---|
parent |
Zorunlu. Üst kaynak adı. Biçimi: Örneğin, |
collection_id |
İsteğe bağlı. Örneğin, Bu isteğe bağlıdır. Bu belirtilmediğinde Firestore, tüm koleksiyonlardaki belgeleri sağlanan |
page_size |
İsteğe bağlı. Tek bir yanıtta döndürülecek maksimum doküman sayısı. Firestore bu değerden daha düşük sonuç döndürebilir. |
page_token |
İsteğe bağlı. Önceki bir Sonraki sayfayı almak için bu kodu sağlayın. Sayfalara ayırırken, diğer tüm parametreler ( |
order_by |
İsteğe bağlı. İade edilecek belgelerin isteğe bağlı sıralaması. Örneğin: Bu, Firestore sorgularında kullanılan ancak dize gösteriminde kullanılan |
mask |
İsteğe bağlı. Döndürülecek alanlar. Ayarlanmazsa tüm alanları döndürür. Bir dokümanın bu maskede bulunmayan bir alanı varsa o alan yanıtta döndürülmez. |
show_missing |
Listede eksik dokümanların gösterilip gösterilmeyeceği. Bir doküman yoksa ancak altında iç içe yerleştirilmiş alt dokümanlar varsa eksiktir. Doğru değerine ayarlandığında bu tür eksik dokümanlar bir anahtarla döndürülür ancak
|
Birleştirme alanı consistency_selector . Bu işlem için tutarlılık modu. Politika ayarlanmazsa varsayılan olarak güçlü tutarlılık sağlanır. consistency_selector şunlardan yalnızca biri olabilir: |
|
transaction |
Okumayı etkin bir işlemin parçası olarak gerçekleştirin. |
read_time |
Okumayı belirtilen zamanda gerçekleştirin. Bu, son 1 saat içindeki bir mikrosaniye hassasiyetli zaman damgası olmalıdır veya Belirli Bir Noktadan Kurtarma özelliği etkinleştirilmişse son 7 gün içindeki tam bir dakikalık zaman damgası da olabilir. |
ListDocumentsResponse
Firestore.ListDocuments
için yanıt.
Alanlar | |
---|---|
documents[] |
Dokümanlar bulundu. |
next_page_token |
Dokümanların sonraki sayfasını almak için kullanılan jeton. Bu alan atlanırsa sonraki sayfa yoktur. |
ListenRequest
Firestore.Listen
isteği
Alanlar | |
---|---|
database |
Zorunlu. Veritabanı adı. Biçimi: |
labels |
Bu hedef değişikliğiyle ilişkili etiketler. |
Birleştirme alanı target_change . Desteklenen hedef değişiklikleri. target_change şunlardan yalnızca biri olabilir: |
|
add_target |
Bu akışa eklenecek bir hedef. |
remove_target |
Bu akıştan kaldırılacak hedefin kimliği. |
ListenResponse
Firestore.Listen
için yanıt.
Alanlar | |
---|---|
Birleştirme alanı response_type . Desteklenen yanıtlar. response_type şunlardan yalnızca biri olabilir: |
|
target_change |
Hedefler değişti. |
document_change |
Bir |
document_delete |
Bir |
document_remove |
Bir |
filter |
Belirli bir hedef için daha önce döndürülen doküman grubuna uygulanacak bir filtre. Dokümanlar belirtilen hedeften kaldırılmış olabileceğinden ancak dokümanlar tam olarak bilinmiyorsa döndürülür. |
MapValue
Harita değeri.
Alanlar | |
---|---|
fields |
Haritadaki alanlar. Eşleme anahtarları alan adlarını temsil eder. |
PartitionQueryRequest
Firestore.PartitionQuery
isteği.
Alanlar | |
---|---|
parent |
Zorunlu. Üst kaynak adı. Biçimi: |
partition_count |
İstenen maksimum bölüm noktası sayısı. Bölümler, birden çok sonuç sayfasında döndürülebilir. Sayı pozitif olmalıdır. Döndürülen bölümlerin gerçek sayısı daha az olabilir. Örneğin, bu, çalıştırılacak paralel sorgu sayısından veya bir veri ardışık düzeni işi yürütürken, kullanılabilir çalışan ya da bilgi işlem örneği sayısından bir daha az olacak şekilde ayarlanabilir. |
page_token |
Ek sonuç grubu almak için kullanılabilecek olan önceki bir PartitionQuery çağrısından döndürülen Örneğin, page_token kullanılarak art arda yapılan iki çağrı şu sonucu döndürebilir:
BölümSorgusu'na sağlanan sorgunun sonuçlarına göre sıralanmış tam bir sonuç kümesi elde etmek için, sonuç kümeleri birleştirilmelidir: imleç A, imleç B, imleç M, imleç Q, imleç U, imleç W |
page_size |
Bu çağrıda döndürülecek maksimum bölüm sayısı ( Örneğin, |
Birleştirme alanı query_type . Bölümlendirilecek sorgu. query_type şunlardan yalnızca biri olabilir: |
|
structured_query |
Yapılandırılmış bir sorgudur. Sorgu, tüm alt öğeleri içeren koleksiyonu belirtmeli ve artan ada göre sıralanmalıdır. Diğer filtreler, sıralama ölçütleri, sınırlar, ofsetler ve başlangıç/bitiş imleçleri desteklenmez. |
Birleştirme alanı consistency_selector . Bu istek için tutarlılık modu. Politika ayarlanmazsa varsayılan olarak güçlü tutarlılık sağlanır. consistency_selector şunlardan yalnızca biri olabilir: |
|
read_time |
Dokümanları verilen zaman olduğu gibi okur. Bu, son 1 saat içindeki bir mikrosaniye hassasiyetli zaman damgası olmalıdır veya Belirli Bir Noktadan Kurtarma özelliği etkinleştirilmişse son 7 gün içindeki tam bir dakikalık zaman damgası da olabilir. |
PartitionQueryResponse
Firestore.PartitionQuery
için yanıt.
Alanlar | |
---|---|
partitions[] |
Bölüm sonuçları. Her bölüm, RunQuery tarafından sorgu sonuçları için başlangıç veya bitiş noktası olarak kullanılabilen bir bölme noktasıdır. RunQuery istekleri, bu PartitionQuery isteğine sağlanan sorguyla yapılmalıdır. Bölüm imleçleri, PartitionQuery'ye sağlanan sorgunun sonuçlarıyla aynı sıralamaya göre sıralanır. Örneğin, bir BölümtionQuery isteği A ve B bölüm imleçlerini döndürürse aşağıdaki üç sorgunun çalıştırılması orijinal sorgunun tüm sonuç kümesini döndürür:
Boş sonuç, sorguda bölümlendirmek için çok az sonuç olduğunu veya sorgunun bölümlendirme için henüz desteklenmediğini gösterebilir. |
next_page_token |
PartitionQuery isteğinde |
PlanSummary
Sorgunun planlama aşaması bilgileri.
Alanlar | |
---|---|
indexes_used[] |
Sorgu için seçilen dizinler. For example: [ {"query_scope": "Collection", "properties": "(foo ASC, name ASC)"}, {"query_scope": "Collection", "properties": "(bar ASC, name ASC)"} ] |
Precondition
Koşullu işlemler için kullanılan, belgedeki bir ön koşul.
Alanlar | |
---|---|
Birleştirme alanı condition_type . Ön koşul türü. condition_type şunlardan yalnızca biri olabilir: |
|
exists |
|
update_time |
Ayarlandığında hedef dokümanın mevcut olması ve o tarihte en son güncellenmiş olması gerekir. Zaman damgası, mikrosaniye hizalı olmalıdır. |
RollbackRequest
Firestore.Rollback
isteği.
Alanlar | |
---|---|
database |
Zorunlu. Veritabanı adı. Biçimi: |
transaction |
Zorunlu. Geri alınacak işlem. |
RunAggregationQueryRequest
Firestore.RunAggregationQuery
isteği.
Alanlar | |
---|---|
parent |
Zorunlu. Üst kaynak adı. Biçimi: |
explain_options |
İsteğe bağlı. Sorguyla ilgili seçenekleri açıklayın. Ayarlanırsa ek sorgu istatistikleri döndürülür. Aksi takdirde, yalnızca sorgu sonuçları döndürülür. |
Birleştirme alanı query_type . Çalıştırılacak sorgu. query_type şunlardan yalnızca biri olabilir: |
|
structured_aggregation_query |
Toplama sorgusu. |
Birleştirme alanı consistency_selector . Sorgu için tutarlılık modu varsayılan olarak güçlü tutarlılığa ayarlanır. consistency_selector şunlardan yalnızca biri olabilir: |
|
transaction |
Toplamayı zaten etkin olan bir işlem içinde çalıştırın. Buradaki değer, sorgunun yürütüleceği opak işlem kimliğidir. |
new_transaction |
Sorgu kapsamında yeni bir işlem başlatır ve varsayılan olarak salt okunurdur. Yeni işlem kimliği, akışta ilk yanıt olarak döndürülür. |
read_time |
Sorguyu belirtilen zaman damgasında yürütür. Bu, son 1 saat içindeki bir mikrosaniye hassasiyetli zaman damgası olmalıdır veya Belirli Bir Noktadan Kurtarma özelliği etkinleştirilmişse son 7 gün içindeki tam bir dakikalık zaman damgası da olabilir. |
RunAggregationQueryResponse
Firestore.RunAggregationQuery
için yanıt.
Alanlar | |
---|---|
result |
Tek bir toplama sonucu. Kısmi ilerleme bildirilirken mevcut değildir. |
transaction |
Bu isteğin bir parçası olarak başlatılan işlem. Yalnızca istek yeni bir işlem başlatma isteğinde bulunduğunda ilk yanıtta mevcut olur. |
read_time |
Toplam sonucun hesaplandığı zaman. Bu değer her zaman tekdüze artmaktadır. Bu durumda, sonuç akışındaki önceki AggregationResult öğesinin Sorgu hiçbir sonuç döndürmezse |
explain_metrics |
Sorgu açıklama metrikleri. Bu yalnızca |
RunQueryRequest
Firestore.RunQuery
isteği.
Alanlar | |
---|---|
parent |
Zorunlu. Üst kaynak adı. Biçimi: |
explain_options |
İsteğe bağlı. Sorguyla ilgili seçenekleri açıklayın. Ayarlanırsa ek sorgu istatistikleri döndürülür. Aksi takdirde, yalnızca sorgu sonuçları döndürülür. |
Birleştirme alanı query_type . Çalıştırılacak sorgu. query_type şunlardan yalnızca biri olabilir: |
|
structured_query |
Yapılandırılmış bir sorgudur. |
Birleştirme alanı consistency_selector . Bu işlem için tutarlılık modu. Politika ayarlanmazsa varsayılan olarak güçlü tutarlılık sağlanır. consistency_selector şunlardan yalnızca biri olabilir: |
|
transaction |
Sorguyu etkin bir işlem içinde çalıştırın. Buradaki değer, sorgunun yürütüleceği opak işlem kimliğidir. |
new_transaction |
Yeni bir işlem başlatır ve dokümanları okur. Varsayılan olarak işlem salt okunurdur. Yeni işlem kimliği, akışta ilk yanıt olarak döndürülür. |
read_time |
Dokümanları verilen zaman olduğu gibi okur. Bu, son 1 saat içindeki bir mikrosaniye hassasiyetli zaman damgası olmalıdır veya Belirli Bir Noktadan Kurtarma özelliği etkinleştirilmişse son 7 gün içindeki tam bir dakikalık zaman damgası da olabilir. |
RunQueryResponse
Firestore.RunQuery
için yanıt.
Alanlar | |
---|---|
transaction |
Bu isteğin bir parçası olarak başlatılan işlem. Yalnızca ilk yanıtta ve yalnızca istekte |
document |
Kısmi ilerleme bildirilirken ayarlanmayan bir sorgu sonucu. |
read_time |
Belgenin okunduğu saat. Bu artış tekdüze olabilir. Bu durumda, sonuç akışındaki önceki dokümanların Sorgu hiçbir sonuç döndürmezse |
skipped_results |
Son yanıt ile geçerli yanıt arasındaki ofset nedeniyle atlanan sonuç sayısı. |
explain_metrics |
Sorgu açıklama metrikleri. Bu yalnızca |
Birleştirme alanı continuation_selector . Sorgu için devam modu. Varsa geçerli sorgu yanıtı akışının bittiğini belirtir. Bu, document mevcut olduğunda veya olmadığında ayarlanabilir. Ancak, ayarlandığında başka sonuç döndürülmez. continuation_selector şunlardan yalnızca biri olabilir: |
|
done |
Mevcutsa, Firestore isteği tamamen tamamlamıştır ve başka doküman döndürülmeyecektir. |
StructuredAggregationQuery
StructuredQuery
üzerinden toplama çalıştırmak için kullanılan Firestore sorgusu.
Alanlar | |
---|---|
aggregations[] |
İsteğe bağlı. Gereken:
|
Birleştirme alanı query_type . Toplanacak temel sorgu. query_type şunlardan yalnızca biri olabilir: |
|
structured_query |
İç içe yerleştirilmiş yapılandırılmış sorgu. |
Toplama
Tek bir sonuç üreten bir toplama tanımlar.
Alanlar | |
---|---|
alias |
İsteğe bağlı. Toplama sonucunun depolanacağı alanın isteğe bağlı adı. Belirtilmezse Firestore
şu hale gelir:
Gereken:
|
Birleştirme alanı operator . Gerçekleştirilecek toplama türüdür, gerekli. operator şunlardan yalnızca biri olabilir: |
|
count |
Sayı toplayıcı. |
sum |
Toplam toplayıcı. |
avg |
Ortalama toplayıcı. |
ORT
İstenen alanın değerlerinin ortalaması.
Yalnızca sayısal değerler toplanır.
NULL
dahil olmak üzere tüm sayısal olmayan değerler atlanır.Toplam değerler
NaN
içeriyorsaNaN
değerini döndürür. Sonsuzluk matematiği, IEEE-754 standartlarına uygundur.Toplam değer kümesi boşsa
NULL
değerini döndürür.Sonucu her zaman çift duyarlıklı sayı olarak döndürür.
Alanlar | |
---|---|
field |
Toplama yapılacak alan. |
Sayı
Sorguyla eşleşen dokümanların sayısıdır.
COUNT(*)
toplama işlevi dokümanın tamamında çalıştığından alana başvuru gerektirmez.
Alanlar | |
---|---|
up_to |
İsteğe bağlı. Sayılacak maksimum doküman sayısıyla ilgili isteğe bağlı sınırlama. Bu, taranacak doküman sayısı için bir üst sınır ayarlama yolu sağlar, gecikmeyi ve maliyeti sınırlar. Belirtilmemiş ifadesi, sınır yok olarak yorumlanır. Üst Düzey Örnek:
Gereken:
|
Toplam
İstenen alandaki değerlerin toplamı.
Yalnızca sayısal değerler toplanır.
NULL
dahil olmak üzere tüm sayısal olmayan değerler atlanır.Toplam değerler
NaN
içeriyorsaNaN
değerini döndürür. Sonsuzluk matematiği, IEEE-754 standartlarına uygundur.Ayarlanmış toplam değer boşsa 0 değerini döndürür.
Toplanan tüm sayılar tam sayıysa ve toplam sonuç taşmıyorsa 64 bitlik bir tam sayı döndürür. Aksi takdirde, sonuç bir çift olarak döndürülür. Toplanan tüm değerler tam sayı olsa bile, 64 bit imzalı bir tam sayı içine sığmıyorsa sonucun çift sayı olarak döndürüleceğini unutmayın. Böyle bir durumda, döndürülen değer kesinliği kaybeder.
Alt akış gerçekleştiğinde, kayan nokta toplaması belirli bir yöntem değildir. Bu, temel değerlerde herhangi bir değişiklik yapmadan aynı sorguyu tekrar tekrar çalıştırmanın, her seferinde biraz farklı sonuçlar doğurabileceği anlamına gelir. Böyle durumlarda değerler, tam sayı ve kayan nokta sayıları olarak depolanmalıdır.
Alanlar | |
---|---|
field |
Toplama yapılacak alan. |
StructuredQuery
Firestore sorgusu.
Sorgu aşamaları şu sırada yürütülür: 1. 2'den 2. sınır
Alanlar | |
---|---|
select |
Döndürülecek alanların isteğe bağlı alt kümesi. Bu anahtar, sorgudan döndürülen belgeler üzerinde |
from[] |
Sorgulanacak koleksiyonlar. |
where |
Uygulanacak filtre. |
order_by[] |
Sorgu sonuçlarına uygulanacak sıra. Firestore, arayanların tam sıralama veya kısmi sıralama yapmalarına ya da hiç sipariş vermemelerine olanak tanır. Firestore her durumda aşağıdaki kurallarla tutarlı bir sıralamayı garanti eder:
Alanlar, belirtilen son düzenle aynı sıralama yönüyle veya herhangi bir sıra belirtilmediyse "ASCENDING" (ASCENDING) ile eklenir. Örneğin:
|
start_at |
Sorgunun başlatılacağı sonuç kümesindeki bir konumun olası ön eki. Sonuç kümesinin sıralaması, orijinal sorgunun
Bu sorgunun sonuçları İmleçler konumun tam sırasına veya ön ekine başvurabilir ancak sağlanan Yukarıdaki örnekten devam edersek, aşağıdaki başlangıç imleçlerini eklemenin çeşitli etkileri olacaktır:
Atlamak için ilk N sonucun taranmasını gerektiren Gereken:
|
end_at |
Sonuç kümesindeki bir konumun, sorguyu sonlandıracak potansiyel ön eki. Bu, Gereken:
|
offset |
İlk sonuç döndürülmeden önce atlanacak doküman sayısı. Bu durum Gereken:
|
limit |
Döndürülecek maksimum sonuç sayısı. Diğer tüm kısıtlamalardan sonra uygulanır. Gereken:
|
find_nearest |
İsteğe bağlı. Olası en yakın komşu araması. Diğer tüm filtre ve sıralamalardan sonra uygulanır. Verilen sorgu vektörüne en yakın vektör gömmelerini bulur. |
CollectionSelector
messages as m1
gibi bir koleksiyon seçimi.
Alanlar | |
---|---|
collection_id |
Koleksiyon kimliği. Ayarlandığında, yalnızca bu kimliğe sahip koleksiyonları seçer. |
all_descendants |
Yanlış olduğunda, yalnızca |
CompositeFilter
Belirtilen operatörü kullanarak diğer filtreleri birleştiren bir filtre.
Alanlar | |
---|---|
op |
Birden çok filtreyi birleştirme operatörü. |
filters[] |
Birleştirilecek filtrelerin listesi. Gereken:
|
Operatör
Kompozit filtre operatörü.
Sıralamalar | |
---|---|
OPERATOR_UNSPECIFIED |
Belirtilmedi. Bu değer kullanılmamalıdır. |
AND |
Birleştirilmiş filtrelerin tümünü karşılamak için belgeler gerekir. |
OR |
Birleştirilmiş filtrelerden en az birinin şartlarını karşılamak için belgeler gerekir. |
Yön
Sıralama yönü.
Sıralamalar | |
---|---|
DIRECTION_UNSPECIFIED |
Belirtilmedi. |
ASCENDING |
Artan. |
DESCENDING |
Azalan. |
FieldFilter
Belirli bir alan üzerindeki bir filtre.
Alanlar | |
---|---|
field |
Filtreleme ölçütü olarak kullanılacak alan. |
op |
Filtrelemede kullanılacak operatör. |
value |
Karşılaştırılacak değer. |
Operatör
Alan filtresi operatörü.
Sıralamalar | |
---|---|
OPERATOR_UNSPECIFIED |
Belirtilmedi. Bu değer kullanılmamalıdır. |
LESS_THAN |
Belirtilen Gereken:
|
LESS_THAN_OR_EQUAL |
Belirtilen Gereken:
|
GREATER_THAN |
Belirtilen Gereken:
|
GREATER_THAN_OR_EQUAL |
Belirtilen Gereken:
|
EQUAL |
Belirtilen field , belirtilen value değerine eşit. |
NOT_EQUAL |
Belirtilen Gereken:
|
ARRAY_CONTAINS |
Verilen field , belirtilen value değerini içeren bir dizidir. |
IN |
Verilen Gereken:
|
ARRAY_CONTAINS_ANY |
Verilen Gereken:
|
NOT_IN |
Gereken:
|
FieldReference
Bir dokümandaki alana referans, ör. stats.operations
.
Alanlar | |
---|---|
field_path |
Dokümandaki bir alana başvuru. Gereken:
|
Filtre
Bir filtre.
Alanlar | |
---|---|
Birleştirme alanı filter_type . Filtrenin türü. filter_type şunlardan yalnızca biri olabilir: |
|
composite_filter |
Bileşik bir filtre. |
field_filter |
Doküman alanında bir filtre. |
unary_filter |
Tam olarak bir bağımsız değişken alan bir filtre. |
FindNearest
En Yakın Komşular arama yapılandırması.
Alanlar | |
---|---|
vector_field |
Zorunlu. Arama yapılacak dizine eklenmiş bir vektör alanı. Yalnızca, boyutları query_Vektör ile eşleşen vektörler içeren belgeler döndürülebilir. |
query_vector |
Zorunlu. Arama yaptığımız sorgu vektörü. 2048'den fazla boyutta olmayan bir vektör olmalıdır. |
distance_measure |
Zorunlu. Kullanılacak mesafe ölçüsü, gereklidir. |
limit |
Zorunlu. Döndürülecek en yakın komşuların sayısı. 1.000'den fazla olmayan pozitif bir tam sayı olmalıdır. |
DistanceMeasure
Vektörleri karşılaştırırken kullanılacak uzaklık ölçüsü.
Sıralamalar | |
---|---|
DISTANCE_MEASURE_UNSPECIFIED |
Ayarlanmamalı. |
EUCLIDEAN |
Vektörler arasındaki EUCLIDEAN mesafesini ölçer. Daha fazla bilgi edinmek için Öklid kavramını inceleyin |
COSINE |
Vektörleri aralarındaki açıya göre karşılaştırır. Bu sayede, vektörlerin büyüklüğüne dayalı olmayan benzerliği ölçebilirsiniz. Daha iyi performansa sahip matematiksel eşdeğeri olan COSINE mesafesi yerine, birim normalleştirilmiş vektörlerle DOT_PRODUCT kullanmanızı öneririz. Daha fazla bilgi edinmek için Kosinüs Benzerliği bölümüne bakın. |
DOT_PRODUCT |
Kosinüs'e benzer, ancak vektörlerin büyüklüğünden etkilenir. Daha fazla bilgi için Dot Product bölümüne bakın. |
Sipariş
Alandaki bir sıralama.
Alanlar | |
---|---|
field |
Sıralama ölçütü olarak kullanılacak alan. |
direction |
Sıralama ölçütü. Varsayılan olarak |
Projeksiyon
Döndürülecek belge alanlarının projeksiyonu.
Alanlar | |
---|---|
fields[] |
Döndürülecek alanlar. Boş bırakılırsa tüm alanlar döndürülür. Yalnızca dokümanın adını döndürmek için |
UnaryFilter
Tek bir işlenene sahip bir filtre.
Alanlar | |
---|---|
op |
Uygulanacak tekli operatör. |
Birleştirme alanı operand_type . Filtrenin bağımsız değişkeni. operand_type şunlardan yalnızca biri olabilir: |
|
field |
Operatörün uygulanacağı alan. |
Operatör
Birli operatör.
Sıralamalar | |
---|---|
OPERATOR_UNSPECIFIED |
Belirtilmedi. Bu değer kullanılmamalıdır. |
IS_NAN |
Verilen field , NaN değerine eşit. |
IS_NULL |
Verilen field , NULL değerine eşit. |
IS_NOT_NAN |
Verilen Gereken:
|
IS_NOT_NULL |
Verilen Gereken:
|
Hedef
Dinlenecek bir dizi belgenin spesifikasyonu.
Alanlar | |
---|---|
target_id |
Akıştaki hedefi tanımlayan hedef kimlik. Pozitif bir sayı olmalı ve sıfır olmamalıdır.
İstemci, kimlik olmadan birden fazla
|
once |
Güncel ve tutarlı olduktan sonra hedefin kaldırılması gerekip gerekmediği. |
expected_count |
Sürdürme jetonunda veya okuma zamanında sorguyla en son eşleşen dokümanların sayısı. Bu değer yalnızca |
Birleştirme alanı target_type . Dinlenecek hedef türü. target_type şunlardan yalnızca biri olabilir: |
|
query |
Sorgu tarafından belirtilen hedef. |
documents |
Bir dizi doküman adıyla belirtilen hedef. |
Birleştirme alanı Belirtilirse yalnızca |
|
resume_token |
Aynı hedef için önceki Farklı bir hedefle devam ettirme jetonunun kullanılması desteklenmez ve başarısız olabilir. |
read_time |
Belirli bir Müşterinin şu anda eşleşen belgelerin durumunu bilmesi gerekir. |
DocumentsTarget
Bir dizi belge adıyla belirtilen hedef.
Alanlar | |
---|---|
documents[] |
Alınacak dokümanların adları. Biçimi: |
QueryTarget
Sorgu tarafından belirtilen hedef.
Alanlar | |
---|---|
parent |
Üst kaynak adı. Biçimi: |
Birleştirme alanı query_type . Çalıştırılacak sorgu. query_type şunlardan yalnızca biri olabilir: |
|
structured_query |
Yapılandırılmış bir sorgudur. |
TargetChange
İzlenen hedefler değişti.
Alanlar | |
---|---|
target_change_type |
Gerçekleşen değişikliğin türü. |
target_ids[] |
Değişen hedeflerin hedef kimlikleri. Boş bırakılırsa değişiklik tüm hedeflere uygulanır. Hedef kimliklerin sırası tanımlanmamış. |
cause |
Bu değişikliğe neden olan hata (varsa). |
resume_token |
Belirtilen Her hedef değişikliğinde ayarlanmadı. |
read_time |
Belirtilen Akışın tamamı yeni ve tutarlı bir anlık görüntüye ulaştığında akışın Belirli bir akış için |
TargetChangeType
Değişikliğin türü.
Sıralamalar | |
---|---|
NO_CHANGE |
Herhangi bir değişiklik olmadı. Yalnızca güncellenmiş bir resume_token göndermek için kullanılır. |
ADD |
Hedefler eklendi. |
REMOVE |
Hedefler kaldırıldı. |
CURRENT |
Hedefler, hedefler akışa eklenmeden önce yapılan tüm değişiklikleri yansıtır. Bu, hedeflerin eklendiği zamandan sonra veya daha büyük bir İşleyiciler, yazdıktan sonra okunan anlamlar isteniyorsa bu değişikliği bekleyebilir. |
RESET |
Hedefler sıfırlandı ve sonraki değişikliklerde hedefler için yeni bir başlangıç durumu döndürülecek. İlk durum tamamlandıktan sonra, daha önce hedefin |
TransactionOptions
Yeni işlem oluşturma seçenekleri.
Alanlar | |
---|---|
Birleştirme alanı mode . İşlem modu. mode şunlardan yalnızca biri olabilir: |
|
read_only |
İşlem yalnızca okuma işlemleri için kullanılabilir. |
read_write |
İşlem, hem okuma hem de yazma işlemleri için kullanılabilir. |
ReadOnly
Yalnızca dokümanları okumak için kullanılabilecek işlem seçenekleri.
Alanlar | |
---|---|
Birleştirme alanı consistency_selector . Bu işlem için tutarlılık modu. Politika ayarlanmazsa varsayılan olarak güçlü tutarlılık sağlanır. consistency_selector şunlardan yalnızca biri olabilir: |
|
read_time |
Verilen zamandaki dokümanları okur. Bu, son 1 saat içindeki bir mikrosaniye hassasiyetli zaman damgası olmalıdır veya Belirli Bir Noktadan Kurtarma özelliği etkinleştirilmişse son 7 gün içindeki tam bir dakikalık zaman damgası da olabilir. |
ReadWrite
Doküman okumak ve yazmak için kullanılabilecek işlem seçenekleri.
Firestore, üçüncü taraf kimlik doğrulama isteklerinin okuma-yazma işlemleri oluşturmasına izin vermez.
Alanlar | |
---|---|
retry_transaction |
Yeniden denemek için isteğe bağlı bir işlem. |
UpdateDocumentRequest
Firestore.UpdateDocument
isteği.
Alanlar | |
---|---|
document |
Zorunlu. Güncellenen doküman. Henüz mevcut değilse dokümanı oluşturur. |
update_mask |
Güncellenecek alanlar. Maskedeki alan yollarının hiçbiri ayrılmış bir ad içeremez. Doküman sunucuda bulunuyorsa ve maskede başvurulmayan alanlar içeriyorsa bunlar değiştirilmeden bırakılır. Maskede başvurulan ancak giriş dokümanında bulunmayan alanlar, sunucudaki dokümandan silinir. |
mask |
Döndürülecek alanlar. Ayarlanmazsa tüm alanları döndürür. Dokümanın bu maskede bulunmayan bir alanı varsa o alan yanıtta döndürülmez. |
current_document |
Dokümandaki isteğe bağlı bir ön koşul. Bu değer ayarlanırsa ve hedef doküman tarafından karşılanmazsa istek başarısız olur. |
Değer
Desteklenen değer türlerinden herhangi birini barındırabilen bir mesaj.
Alanlar | |
---|---|
Birleştirme alanı value_type . Ayarlanmış bir değer olmalıdır. value_type şunlardan yalnızca biri olabilir: |
|
null_value |
Boş değer. |
boolean_value |
Boole değeridir. |
integer_value |
Tam sayı değeridir. |
double_value |
Çift değer. |
timestamp_value |
Zaman damgası değeri. Yalnızca mikrosaniye aralığında kesindir. Depolandığında tüm ek hassasiyetler aşağı yuvarlanır. |
string_value |
Dize değeridir. UTF-8 olarak temsil edilen dize, 1 MiB - 89 baytı aşmamalıdır. Sorgular,UTF-8 temsilinin yalnızca ilk 1.500 baytını dikkate alır. |
bytes_value |
Bayt değeri. 1 MiB - 89 bayttan büyük olmamalıdır. Sorgular yalnızca ilk 1.500 baytı dikkate alır. |
reference_value |
Bir dokümana referans. Örneğin: |
geo_point_value |
Dünya yüzeyindeki bir noktayı temsil eden coğrafi nokta değeri. |
array_value |
Dizi değeri. Doğrudan başka bir dizi değeri içeremez, ancak başka bir dizi içeren eşleme içerebilir. |
map_value |
Harita değeri. |
Yazma
Bir dokümana yazı yazma.
Alanlar | |
---|---|
update_mask |
Bu yazma sırasında güncellenecek alanlar. Bu alan yalnızca işlem |
update_transforms[] |
Güncellemeden sonra gerçekleştirilecek dönüşümler. Bu alan yalnızca işlem |
current_document |
Dokümandaki isteğe bağlı bir ön koşul. Bu ayar yapılırsa ancak hedef doküman tarafından karşılanmazsa yazma işlemi başarısız olur. |
Birleştirme alanı operation . Yürütülecek işlem. operation şunlardan yalnızca biri olabilir: |
|
update |
Yazılacak bir doküman. |
delete |
Silinecek doküman adı. Biçimi: |
transform |
Bir dokümana dönüşüm uygular. |
WriteRequest
Firestore.Write
isteği.
İlk istek bir akış oluşturur veya jetondan mevcut bir akışı devam ettirir.
Yeni bir akış oluşturulurken sunucu sonraki istekte kullanmak üzere yalnızca kimlik ve jeton içeren bir yanıtla yanıt verir.
Bir akışı devam ettirirken sunucu ilk olarak belirtilen jetondan sonraki yanıtların akışını gerçekleştirir. Ardından bir sonraki istekte kullanmak üzere yalnızca güncel jeton içeren bir yanıt verir.
Alanlar | |
---|---|
database |
Zorunlu. Veritabanı adı. Biçimi: |
stream_id |
Devam ettirilecek yazma akışının kimliği. Bu seçenek yalnızca ilk mesajda ayarlanabilir. Boş bırakıldığında yeni bir yazma akışı oluşturulur. |
writes[] |
Uygulanacak yazmalar. Her zaman anatomik olarak ve sırayla yürütülür. İlk istekte boş olmalıdır. Bu, son istekte boş olabilir. Diğer tüm isteklerde bu alan boş olmamalıdır. |
stream_token |
Daha önce sunucu tarafından gönderilen bir akış jetonu. İstemci bu alanı, aldığı en son Çok fazla onaylanmamış yanıt varsa sunucu akışı kapatabilir. Yeni bir yayın oluştururken bu alanı ayarlamadan bırakın. Bir akışı belirli bir noktada devam ettirmek için bu alanı ve Yeni bir yayın oluştururken bu alanı ayarlamadan bırakın. |
labels |
Bu yazma isteğiyle ilişkili etiketler. |
WriteResponse
Firestore.Write
için yanıt.
Alanlar | |
---|---|
stream_id |
Akışın kimliği. Yalnızca ilk mesajda, yeni bir akış oluşturulduğunda ayarlanır. |
stream_token |
Bu yanıtın akıştaki konumunu temsil eden jeton. Bu noktada, istemci akışı bu noktada devam ettirmek için kullanılabilir. Bu alan her zaman ayarlanır. |
write_results[] |
Yazmalar uygulandığında elde edilen sonuç. Bu yazma sonucu, istekteki son yazma işlemine karşılık gelir. |
commit_time |
Kaydetmenin gerçekleştiği saat. Eşit veya daha büyük |
WriteResult
Yazma işleminin sonucu.
Alanlar | |
---|---|
update_time |
Yazma işlemi uygulandıktan sonra dokümanın son güncellenme zamanı. Yazma işlemi dokümanı gerçekten değiştirmediyse bu önceki update_time işlemi olur. |
transform_results[] |
Her bir |