Dizin
Firestore
(arayüz)AggregationResult
(mesaj)ArrayValue
(mesaj)BatchGetDocumentsRequest
(mesaj)BatchGetDocumentsResponse
(mesaj)BatchWriteRequest
(mesaj)BatchWriteResponse
(mesaj)BeginTransactionRequest
(mesaj)BeginTransactionResponse
(mesaj)BitSequence
(mesaj)BloomFilter
(mesaj)CommitRequest
(mesaj)CommitResponse
(mesaj)CreateDocumentRequest
(mesaj)Cursor
(mesaj)DeleteDocumentRequest
(mesaj)Document
(mesaj)DocumentChange
(mesaj)DocumentDelete
(mesaj)DocumentMask
(mesaj)DocumentRemove
(mesaj)DocumentTransform
(mesaj)DocumentTransform.FieldTransform
(mesaj)DocumentTransform.FieldTransform.ServerValue
(sıralama)ExecutionStats
(mesaj)ExistenceFilter
(mesaj)ExplainMetrics
(mesaj)ExplainOptions
(mesaj)GetDocumentRequest
(mesaj)ListCollectionIdsRequest
(mesaj)ListCollectionIdsResponse
(mesaj)ListDocumentsRequest
(mesaj)ListDocumentsResponse
(mesaj)ListenRequest
(mesaj)ListenResponse
(mesaj)MapValue
(mesaj)PartitionQueryRequest
(mesaj)PartitionQueryResponse
(mesaj)PlanSummary
(mesaj)Precondition
(mesaj)RollbackRequest
(mesaj)RunAggregationQueryRequest
(mesaj)RunAggregationQueryResponse
(mesaj)RunQueryRequest
(mesaj)RunQueryResponse
(mesaj)StructuredAggregationQuery
(mesaj)StructuredAggregationQuery.Aggregation
(mesaj)StructuredAggregationQuery.Aggregation.Avg
(mesaj)StructuredAggregationQuery.Aggregation.Count
(mesaj)StructuredAggregationQuery.Aggregation.Sum
(mesaj)StructuredQuery
(mesaj)StructuredQuery.CollectionSelector
(mesaj)StructuredQuery.CompositeFilter
(mesaj)StructuredQuery.CompositeFilter.Operator
(sıralama)StructuredQuery.Direction
(sıralama)StructuredQuery.FieldFilter
(mesaj)StructuredQuery.FieldFilter.Operator
(sıralama)StructuredQuery.FieldReference
(mesaj)StructuredQuery.Filter
(mesaj)StructuredQuery.FindNearest
(mesaj)StructuredQuery.FindNearest.DistanceMeasure
(sıralama)StructuredQuery.Order
(mesaj)StructuredQuery.Projection
(mesaj)StructuredQuery.UnaryFilter
(mesaj)StructuredQuery.UnaryFilter.Operator
(sıralama)Target
(mesaj)Target.DocumentsTarget
(mesaj)Target.QueryTarget
(mesaj)TargetChange
(mesaj)TargetChange.TargetChangeType
(sıralama)TransactionOptions
(mesaj)TransactionOptions.ReadOnly
(mesaj)TransactionOptions.ReadWrite
(mesaj)UpdateDocumentRequest
(mesaj)Value
(mesaj)Write
(mesaj)WriteRequest
(mesaj)WriteResponse
(mesaj)WriteResult
(mesaj)
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ıkları canlı senkronizasyon ve çevrimdışı destek sunarken güvenlik özellikleri ve Firebase ile Google Cloud Platform ile entegrasyonları, tamamen sunucusuz uygulamalar oluşturmayı hızlandırır.
BatchGetDocuments |
---|
Birden fazla doküman alır. Bu yöntemle geri gönderilen dokümanların istendiği sırayla gönderileceği garanti edilmez.
|
BatchWrite |
---|
Bir yazma işlemi grubu uygular. BatchWrite yöntemi yazma işlemlerini temelden uygulamaz ve bunları sıradan şekilde uygulayabilir. Yöntem, doküman 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 Atom olarak uygulanmış bir yazma grubuna ihtiyacınız varsa bunun yerine
|
İşlem Başlangıcı |
---|
Yeni bir işlem başlatır.
|
Kaydet |
---|
İsteğe bağlı olarak belgeleri güncellerken bir işlem gerçekleştirir.
|
Doküman Oluşturma |
---|
Yeni bir doküman oluşturur.
|
DeleteDocument |
---|
Dokümanı siler.
|
GetDocument |
---|
Tek bir doküman alır.
|
ListCollectionId'ler |
---|
Bir dokümanın altındaki tüm koleksiyon kimliklerini listeler.
|
Belgeleri Listele |
---|
Belgeleri listeler.
|
Dinle |
---|
Değişiklikleri dinler. Bu yöntem yalnızca gRPC veya WebChannel üzerinden kullanılabilir (REST ile kullanılamaz).
|
BölümSorgusu |
---|
Sorguyu paralel olarak çalıştırmak için kullanılabilecek bölüm imleçlerini döndürerek sorguyu bölümlendirir. Döndürülen bölüm imleçleri, RunQuery tarafından sorgu sonuçları için başlangıç/bitiş noktaları olarak kullanılabilen bölme noktalarıdır.
|
Geri alma |
---|
Bir işlemi geri çeker.
|
AggregationQuery Çalıştırma |
---|
Toplama sorgusu çalıştırır. Bu API, Üst Düzey Örnek:
|
Çalıştırma Sorgusu |
---|
Sorgu çalıştırır.
|
Doküman Güncelleme |
---|
Doküman günceller veya ekler.
|
Yazma |
---|
Doküman güncelleme ve silme işlemlerini toplu olarak sırayla gerçekleştirir. Bu yöntem yalnızca gRPC veya WebChannel üzerinden kullanılabilir (REST ile kullanılamaz).
|
AggregationResult
Firestore toplama sorgusundaki tek bir paketin sonucu.
aggregate_fields
anahtarları, toplama sorgusundaki tüm sonuçlar için aynıdır. Her sonuç için farklı alanlara sahip olabilen belge sorgularının aksine.
Alanlar | |
---|---|
aggregate_fields |
Toplama işlevlerinin sonucu, ör. Anahtar, girişteki toplama işlevine atanan |
ArrayValue
Dizi değeri.
Alanlar | |
---|---|
values[] |
Dizideki değerler. |
BatchGetDocumentsRequest
Firestore.BatchGetDocuments
isteği.
Alanlar | |
---|---|
database |
Zorunlu. Veritabanı adı. Belirtilen biçimde: |
documents[] |
Alınacak dokümanların adları. Belirtilen biçimde: |
mask |
Döndürülecek alanlar. Ayarlanmazsa tüm alanları döndürür. Bir dokümanda, bu maskede bulunmayan bir alan varsa bu alan yanıtta döndürülmez. |
Birleştirme alanı consistency_selector . Bu işlem için tutarlılık modu. Ayarlanmazsa varsayılan olarak güçlü tutarlılık kullanılır. consistency_selector şunlardan yalnızca biri olabilir: |
|
transaction |
Bir işlemdeki belgeleri okur. |
new_transaction |
Yeni bir işlem başlatır ve belgeleri okur. Varsayılan olarak salt okunur işlem kullanılır. Yeni işlem kimliği, akıştaki ilk yanıt olarak döndürülür. |
read_time |
Belgeleri belirtilen zamanda olduğu gibi okur. Bu, son bir saat içindeki mikrosaniyelik bir hassasiyet zaman damgası olmalıdır. Belirli bir noktadan önceyi kurtarma özelliği etkinse son 7 gün içindeki bir tam dakikalık zaman damgası da olabilir. |
BatchGetDocumentsResponse
Firestore.BatchGetDocuments
için akışlı yanıt.
Alanlar | |
---|---|
transaction |
Bu istek kapsamında başlatılan işlem. Yalnızca ilk yanıtta ve istekte |
read_time |
Belgenin okunma zamanı. Bu değer tekdüze şekilde artıyor olabilir. Bu durumda, sonuç akışında yer alan önceki dokümanların Read_time ve bu doküman arasında değişmediği garanti edilir. |
Birleştirme alanı result . Tek bir sonuç. Sunucu yalnızca 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ı. Belirtilen biçimde: |
BatchWriteRequest
Firestore.BatchWrite
isteği.
Alanlar | |
---|---|
database |
Zorunlu. Veritabanı adı. Belirtilen biçimde: |
writes[] |
Uygulanacak yazma işlemleri. Yöntem yazma işlemleri atomik olarak uygulanmaz 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 çok kez yazamazsınız. |
labels |
Bu toplu yazma işlemiyle ilişkilendirilen etiketler. |
BatchWriteResponse
Firestore.BatchWrite
tarafından gönderilen yanıt.
Alanlar | |
---|---|
write_results[] |
Yazma işlemlerinin uygulanmasının sonucu. Bu i-'inci yazma sonucu, istekteki i. yazma işlemine karşılık gelir. |
status[] |
Yazma işlemlerinin uygulanma durumu. Bu i-'inci yazma durumu, istekteki i. yazma durumuna karşılık gelir. |
StartTransactionRequest
Firestore.BeginTransaction
isteği.
Alanlar | |
---|---|
database |
Zorunlu. Veritabanı adı. Belirtilen biçimde: |
options |
İşlemle ilgili seçenekler. Varsayılan olarak okuma-yazma işlemi kullanılır. |
Başla
Firestore.BeginTransaction
için yanıt.
Alanlar | |
---|---|
transaction |
Başlatılan işlem. |
Bit Sırası
Bayt dizisi olarak kodlanmış bir bit dizisi.
bitmap
bayt dizisindeki her bayt, dizinin 8 bitini depolar. Tek istisna, 8 veya daha az bit depolayabilen son bayttır. padding
, "dolgu" olarak yoksayılacak son baytın bit sayısını tanımlar. Bu "dolgu"nun değerleri bitleri belirtilmemiştir ve yoksayılmalıdır.
İlk biti almak için bit 0'ı şu şekilde hesaplayın: (bitmap[0] & 0x01) != 0
. İkinci biti almak için bit 1'i şu şekilde hesaplayın: (bitmap[0] & 0x02) != 0
. Üçüncü biti almak için bit 2'yi şu şekilde hesaplayın: (bitmap[0] & 0x04) != 0
. Dördüncü biti almak için bit 3'ü şu şekilde hesaplayın: (bitmap[0] & 0x08) != 0
. n bitini almak için şu hesaplamayı yapın: (bitmap[n / 8] & (0x01 << (n % 8))) != 0
.
"Boyut" formülü, BitSequence
(içerdiği bit sayısı) şu formülle hesaplanır: (bitmap.length * 8) - padding
.
Alanlar | |
---|---|
bitmap |
Bit dizisini kodlayan baytlar. Uzunluğu sıfır olabilir. |
padding |
|
Çiçek Filtresi
Çiçeklenme filtresi (https://en.wikipedia.org/wiki/Bloom_filter).
Çiçek açma filtresi, girişlere MD5 ile karma oluşturma işlemi uygular ve elde edilen 128 bitlik karmayı, 2'nin tamamlayıcı kodlamasını kullanarak imzalanmamış tam sayılar olarak yorumlanan 2 farklı 64 bit karma değeri olarak işler.
h1
ve h2
adlı bu iki karma değeri, i=0
değerinden başlayarak formülü kullanarak hash_count
karma değerlerini hesaplamak için kullanılır:
h(i) = h1 + (i * h2)
Bu sonuç değerleri, verilen giriş için test etmek üzere çiçeklenme filtresinin bitlerini almak üzere çiçeklenme 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ı. |
Kaydetme İsteği
Firestore.Commit
isteği.
Alanlar | |
---|---|
database |
Zorunlu. Veritabanı adı. Belirtilen biçimde: |
writes[] |
Uygulanacak yazma işlemleri. Her zaman atomik ve sıralı bir şekilde yürütülür. |
transaction |
Ayarlanırsa bu işlemdeki tüm yazmaları uygular ve kaydeder. |
Kaydetme Yanıtı
Firestore.Commit
için yanıt.
Alanlar | |
---|---|
write_results[] |
Yazma işlemlerinin uygulanmasının sonucu. Bu i-'inci yazma sonucu, istekteki i. yazma işlemine karşılık gelir. |
commit_time |
Kaydetmenin gerçekleştiği zaman. |
CreateDocumentRequest
Firestore.CreateDocument
isteği.
Alanlar | |
---|---|
parent |
Zorunlu. Üst kaynak. Örneğin: |
collection_id |
Zorunlu. Listelenecek |
document_id |
Bu doküman için kullanılacak, müşteri tarafından atanmış 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ümanda, bu maskede bulunmayan bir alan varsa bu alan yanıtta döndürülmez. |
İmleç
Sorgu sonuç kümesindeki bir konum.
Alanlar | |
---|---|
values[] |
Bir sorgunun ifade gücüne göre sıralanmış sırayla bir konumu temsil eden değerler. İfadeye 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ı. Belirtilen biçimde: |
current_document |
Dokümandaki isteğe bağlı bir ön koşul. Bu ayar yapılırsa ve hedef belge tarafından karşılanmazsa istek başarısız olur. |
Doküman
Bir Firestore belgesidir.
1 MiB - 4 bayt arasında olmalıdır.
Alanlar | |
---|---|
name |
Dokümanın kaynak adı (ör. |
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 sorgunun |
update_time |
Yalnızca çıkış. Belgenin son değiştirildiği saat. Bu değer başlangıçta |
DocumentChange
Document
değişti.
Silme işlemleri de dahil olmak üzere birden fazla writes
sonucunda ortaya çıkan ve sonuçta Document
için yeni bir değerle sonuçlanabilir.
Birden çok hedef etkileniyorsa aynı mantıksal değişiklik için birden fazla DocumentChange
mesajı döndürülebilir.
Alanlar | |
---|---|
document |
|
target_ids[] |
Bu belgeyle eşleşen hedeflerin hedef kimlikleri grubu. |
removed_target_ids[] |
Artık bu dokümanla eşleşmeyen hedeflere yönelik bir hedef kimlik grubu. |
Doküman Silme
Document
silindi.
Güncellemeler de dahil olmak üzere, sonuncusu Document
öğesini silen birden fazla writes
nedeniyle oluşmuş olabilir.
Birden çok hedef etkilenirse aynı mantıksal silme işlemi için birden çok DocumentDelete
mesajı döndürülebilir.
Alanlar | |
---|---|
document |
Silinen |
removed_target_ids[] |
Bu varlıkla daha önce eşleşen hedeflere ait 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ümanda alma veya güncelleme işlemini alanlarının bir alt kümesiyle kısıtlamak için kullanılır. Bu, her zaman bir Document
kapsamında olduğu ve Value
öğesinin dinamik doğasını dikkate aldığı için standart alan maskelerinden farklıdır.
Alanlar | |
---|---|
field_paths[] |
Maskedeki alan yollarının listesi. Alan yolu söz dizimi referansı için |
Doküman Kaldırma
Document
, hedefler görünümünden kaldırıldı.
Doküman artık bir hedefle alakalı değilse ve görünüm dışındaysa gönderilir. Sunucu dokümanın yeni değerini gönderemiyorsa DocumentDelete veya DocumentChange yerine gönderilebilir.
Birden çok hedef etkilenirse aynı mantıksal yazma veya silme işlemi için birden çok DocumentRemove
mesajı döndürülebilir.
Alanlar | |
---|---|
document |
Görünümden çıkan |
removed_target_ids[] |
Bu dokümanla daha önce eşleşen hedefler için bir hedef kimlik grubu. |
read_time |
Kaldırma işleminin gözlemlendiği okuma zaman damgası. Değişiklik/silme/kaldırma işleminin |
Doküman Dönüşümü
Bir dokümanın dönüşümü.
Alanlar | |
---|---|
document |
Dönüştürülecek dokümanın adı. |
field_transforms[] |
Dokümanın alanlarına sırayla uygulanacak dönüşümlerin listesi. Bu alan boş bırakılamaz. |
Alan Dönüşümü
Dokümandaki 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 . Alana 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 tam sayı veya çift değilse ya da alan henüz mevcut değilse dönüştürme işlemi, alanı verilen değere ayarlar. Verilen değerden veya geçerli alan değerinden biri çift olursa her iki değer de çift olarak yorumlanır. Çift aritmetik ve çift değerlerin gösterimi IEEE 754 anlamında geçerlidir. Pozitif/negatif tam sayı taşması varsa alan, en büyük büyüklükteki pozitif/negatif tam sayıya çözümlenir. |
maximum |
Alanı, geçerli değerinin ve verilen değerin maksimum değerine ayarlar. Bu, bir tam sayı veya çift değer olmalıdır. Alan tam sayı veya çift değilse ya da alan henüz mevcut değilse dönüştürme işlemi, alanı verilen değere ayarlar. Alan ve giriş değerinin karma türde olduğu (yani biri tam sayı, diğeri çift sayı olduğu) bir 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 değerlerinin tamamı sıfırdır. Sıfır depolanan değerin ve sıfır giriş değerinin maksimum değeri her zaman depolanan değerdir. x ve NaN sayısal değerlerinin maksimum değeri NaN'dir. |
minimum |
Alanı, geçerli değerinin ve verilen değerin minimum değerine ayarlar. Bu, bir tam sayı veya çift değer olmalıdır. Alan tam sayı veya çift değilse ya da alan henüz mevcut değilse dönüştürme işlemi, alanı giriş değerine ayarlar. Alan ve giriş değerinin karma türde olduğu (yani 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 değerlerinin tamamı sıfırdır. Sıfır saklanan değerin ve sıfır giriş değerinin minimum değeri her zaman depolanan değerdir. x ve NaN sayısal değerlerinin minimum değeri NaN'dir. |
append_missing_elements |
Geçerli alan değerinde zaten mevcut değillerse belirtilen öğeleri sırayla ekleyin. Alan bir dizi değilse veya alan henüz mevcut değilse önce boş diziye ayarlanır. Bir değerin eksik olup olmadığı kontrol edilirken farklı türdeki eşdeğer sayıların (ör. 3L ve 3.0) eşit olduğu kabul edilir. NaN, NaN'ye eşittir. Boş değer ise Null'a eşittir. Giriş birden fazla eşdeğer değer içeriyorsa yalnızca ilki dikkate alınır. Karşılık gelen transform_result, boş değer olur. |
remove_all_from_array |
Alandaki diziden belirtilen öğelerin tümünü kaldırın. Alan bir dizi değilse veya alan henüz mevcut değilse boş diziye 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 kabul edilir. NaN, NaN'ye eşittir. Boş değer ise Null'a eşittir. Bu işlem, yinelenen öğeler varsa tüm eşdeğer değerleri kaldırır. Karşılık gelen transform_result, boş değer olur. |
Sunucu Değeri
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 zaman. Bir işlemde birden fazla alanda (aynı veya farklı dokümanlar) kullanılırsa tüm alanlara aynı sunucu zaman damgası gönderilir. |
Yürütme İstatistikleri
Sorgu için yürütme istatistikleri.
Alanlar | |
---|---|
results_returned |
Belgeler, 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 toplam süre. |
read_operations |
Toplam faturalandırılabilir okuma işlemi sayısı. |
debug_stats |
Sorgunun yürütülmesinden elde edilen istatistiklerde hata ayıklama. Firestore geliştikçe hata ayıklama istatistiklerinin değişebileceğini unutmayın. Şunları içerebilir: { "indexes_entries_scanned": "1000", "documents_scanned": "20", "billing_details" : { "documents_billable": "20", "index_entries_billable": "1000", "min_query_cost": "0" } |
Varlık Filtresi
Belirli bir hedefle eşleşen tüm belgelerin özeti.
Alanlar | |
---|---|
target_id |
Bu filtrenin geçerli olduğu hedef kimliği. |
count |
Müşterideki eşleşen dokümanların sayısından farklıysa müşteri, hedefle eşleşen dokümanları manuel olarak belirlemelidir. Müşteri, TÜM belge adlarını filtreye göre test ederek bu tespite yardımcı olması için |
unchanged_names |
Adına rağmen Bu çiçeklenme filtresi, sunucunun şahsi karar verme yetkisiyle (örneğin, istemcinin kullanmayacağına kanaat getirilirse veya hesaplanması ya da iletilmesinin çok pahalıya mal olacağı durumlarda) atlanabilir. Müşteriler, bu alanın mevcut olmamasından önce kullanılan mantığa dönerek bu alanın eksikliğini titizlikle ele almalıdır; diğer bir deyişle, istemcinin önbelleğindeki hangi dokümanların senkronize olmadığını anlamak için hedefi devam ettirme jetonu olmadan yeniden ekleyin. |
ExplainMetrics
Sorguyla ilgili metrikleri açıklayın.
Alanlar | |
---|---|
plan_summary |
Sorgu için planlama aşaması bilgileri. |
execution_stats |
Sorgunun yürütülmesine dair toplu istatistikler. Yalnızca |
Açıklama Seçenekleri
Sorguyla ilgili seçenekleri açıklayın.
Alanlar | |
---|---|
analyze |
İsteğe bağlı. Bu sorgunun yürütülüp yürütülmeyeceğidir. Politika, yanlış değerine ayarlandığında (varsayılan) sorgu planlanır ve yalnızca planlama aşamalarındaki metrikleri döndürür. Doğru olduğunda sorgu planlanır ve yürütülür, böylece 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ı. Belirtilen biçimde: |
mask |
Döndürülecek alanlar. Ayarlanmazsa tüm alanları döndürür. Dokümanda, bu maskede bulunmayan bir alan varsa bu alan yanıtta döndürülmez. |
Birleştirme alanı consistency_selector . Bu işlem için tutarlılık modu. Ayarlanmazsa varsayılan olarak güçlü tutarlılık kullanılır. consistency_selector şunlardan yalnızca biri olabilir: |
|
transaction |
Bir işlemde belgeyi okur. |
read_time |
Belgenin belirtilen zamandaki sürümünü okur. Bu, son bir saat içindeki mikrosaniyelik bir hassasiyet zaman damgası olmalıdır. Belirli bir noktadan önceyi kurtarma özelliği etkinse son 7 gün içindeki bir tam dakikalık zaman damgası da olabilir. |
ListCollectionIdsRequest
Firestore.ListCollectionIds
isteği.
Alanlar | |
---|---|
parent |
Zorunlu. Üst doküman. Belirtilen biçimde: |
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. Ayarlanmazsa varsayılan olarak güçlü tutarlılık kullanılır. consistency_selector şunlardan yalnızca biri olabilir: |
|
read_time |
Belgeleri belirtilen zamanda olduğu gibi okur. Bu, son bir saat içindeki mikrosaniyelik bir hassasiyet zaman damgası olmalıdır. Belirli bir noktadan önceyi kurtarma özelliği etkinse son 7 gün içindeki bir tam dakikalık zaman damgası da olabilir. |
ListCollectionIdsResponse
Firestore.ListCollectionIds
tarafından gönderilen 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ı. Şu biçimde: Örneğin: |
collection_id |
İsteğe bağlı. Listelenecek Örneğin: Bu isteğe bağlıdır ve sağlanmadığında Firestore, 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 az sonuç döndürebilir. |
page_token |
İsteğe bağlı. Önceki Sonraki sayfayı almak için bunu sağlayın. Sayfalara ayırma işlemi sırasında diğer tüm parametreler ( |
order_by |
İsteğe bağlı. İade edilecek belgelerin isteğe bağlı sıralaması. Örnek: Bu, Firestore sorgularında kullanılan ancak dize biçiminde olan |
mask |
İsteğe bağlı. Döndürülecek alanlar. Ayarlanmazsa tüm alanları döndürür. Bir dokümanda, bu maskede bulunmayan bir alan varsa bu alan yanıtta döndürülmez. |
show_missing |
Listede eksik dokümanların gösterilip gösterilmediğ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 belgeler bir anahtarla döndürülür ancak
|
Birleştirme alanı consistency_selector . Bu işlem için tutarlılık modu. Ayarlanmazsa varsayılan olarak güçlü tutarlılık kullanılır. consistency_selector şunlardan yalnızca biri olabilir: |
|
transaction |
Okuma işlemini, zaten etkin olan bir işlemin parçası olarak gerçekleştirin. |
read_time |
Okumayı belirtilen zamanda gerçekleştir. Bu, son bir saat içindeki mikrosaniyelik bir hassasiyet zaman damgası olmalıdır. Belirli bir noktadan önceyi kurtarma özelliği etkinse son 7 gün içindeki bir tam dakikalık zaman damgası da olabilir. |
ListDocumentsResponse
Firestore.ListDocuments
için yanıt.
Alanlar | |
---|---|
documents[] |
Bulunan dokümanlar. |
next_page_token |
Dokümanların sonraki sayfasını alma jetonu. Bu alan atlanırsa sonraki sayfa olmaz. |
Dinleme İsteği
Firestore.Listen
için istek
Alanlar | |
---|---|
database |
Zorunlu. Veritabanı adı. Belirtilen biçimde: |
labels |
Bu hedef değişikliğiyle ilişkilendirilen etiketler. |
Birleştirme alanı target_change . Desteklenen hedef değişir. 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 |
|
document_delete |
|
document_remove |
Bir |
filter |
Belirli bir hedef için daha önce döndürülen doküman grubuna uygulanacak filtre. Belgelerin belirtilen hedeften kaldırılmış olmasına rağmen belgelerin tam olarak bilinmediği durumlarda döndürülür. |
Harita Değeri
Harita değeri.
Alanlar | |
---|---|
fields |
Haritanın alanları. Eşleme anahtarları alan adlarını temsil eder. |
PartitionQueryRequest
Firestore.PartitionQuery
isteği.
Alanlar | |
---|---|
parent |
Zorunlu. Üst kaynak adı. Belirtilen biçimde: |
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 gerçek bölüm 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 çalıştırırken mevcut çalışan ya da işlem örneği sayısından bir daha az olacak şekilde ayarlanabilir. |
page_token |
Ek bir sonuç grubu almak için kullanılabilecek önceki bir PartitionQuery çağrısından döndürülen Örneğin, page_token değerini kullanan sonraki iki çağrı şu sonucu döndürebilir:
PartitionQuery'ye 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ç U, imleç W |
page_size |
Örneğin, |
Birleştirme alanı query_type . Bölümlendirme sorgusu. query_type şunlardan yalnızca biri olabilir: |
|
structured_query |
Yapılandırılmış bir sorgu. Sorgu, koleksiyonu tüm alt alt öğelerle belirtmeli ve ada göre artan düzende 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. Ayarlanmazsa varsayılan olarak güçlü tutarlılık kullanılır. consistency_selector şunlardan yalnızca biri olabilir: |
|
read_time |
Belgeleri belirtilen zamanda olduğu gibi okur. Bu, son bir saat içindeki mikrosaniyelik bir hassasiyet zaman damgası olmalıdır. Belirli bir noktadan önceyi kurtarma özelliği etkinse son 7 gün içindeki bir tam 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 PartitionQuery 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ş bir sonuç, sorguda bölümlendirilemeyecek kadar az sonuç olduğunu veya sorgunun bölümlendirme için henüz desteklenmediğini gösterebilir. |
next_page_token |
PartitionQuery isteğinde |
Plan Özeti
Sorgu için planlama aşaması bilgileri.
Alanlar | |
---|---|
indexes_used[] |
Sorgu için seçilen dizinler. Örneğin: [ {"query_scope": "Collection", "properties": "(foo ASC, ad ASC)"}, {"query_scope": "Collection", "properties": "(bar ASC, ad ASC)"} ] |
Precondition
Bir belgenin, koşullu işlemler için kullanılan ön koşulu.
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 düzeyinde olmalıdır. |
Geri Alma İsteği
Firestore.Rollback
isteği.
Alanlar | |
---|---|
database |
Zorunlu. Veritabanı adı. Belirtilen biçimde: |
transaction |
Zorunlu. Geri alınacak işlem. |
RunAggregationQueryRequest
Firestore.RunAggregationQuery
isteği.
Alanlar | |
---|---|
parent |
Zorunlu. Üst kaynak adı. Şu biçimde: |
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ıktır. consistency_selector şunlardan yalnızca biri olabilir: |
|
transaction |
Toplama işlemini zaten etkin olan bir işlemde çalıştırın. Buradaki değer, sorgunun yürütüleceği opak işlem kimliğidir. |
new_transaction |
Sorgunun bir parçası olarak yeni bir işlem başlatır. Bu işlem varsayılan olarak salt okunur olur. Yeni işlem kimliği, akıştaki ilk yanıt olarak döndürülür. |
read_time |
Sorguyu belirtilen zaman damgasında yürütür. Bu, son bir saat içindeki mikrosaniyelik bir hassasiyet zaman damgası olmalıdır. Belirli bir noktadan önceyi kurtarma özelliği etkinse son 7 gün içindeki bir tam 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 istek kapsamında başlatılan işlem. Yalnızca istek yeni bir işlem başlatma isteğinde bulunduğunda ilk yanıtta gösterilir. |
read_time |
Toplu sonucun hesaplandığı zaman. Bu değişim sürekli monoton bir şekilde artmaktadır. Bu durumda, sonuç akışındaki önceki AggregationResult öğesinin, Sorgu hiçbir sonuç döndürmezse |
explain_metrics |
Sorgu, metrikleri açıklar. Bu mesaj yalnızca |
RunQueryRequest
Firestore.RunQuery
isteği.
Alanlar | |
---|---|
parent |
Zorunlu. Üst kaynak adı. Şu biçimde: |
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 sorgu. |
Birleştirme alanı consistency_selector . Bu işlem için tutarlılık modu. Ayarlanmazsa varsayılan olarak güçlü tutarlılık kullanılır. consistency_selector şunlardan yalnızca biri olabilir: |
|
transaction |
Sorguyu zaten etkin olan bir işlemde ç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 belgeleri okur. Varsayılan olarak salt okunur işlem kullanılır. Yeni işlem kimliği, akıştaki ilk yanıt olarak döndürülür. |
read_time |
Belgeleri belirtilen zamanda olduğu gibi okur. Bu, son bir saat içindeki mikrosaniyelik bir hassasiyet zaman damgası olmalıdır. Belirli bir noktadan önceyi kurtarma özelliği etkinse son 7 gün içindeki bir tam dakikalık zaman damgası da olabilir. |
RunQueryResponse
Firestore.RunQuery
için yanıt.
Alanlar | |
---|---|
transaction |
Bu istek kapsamında başlatılan işlem. Yalnızca ilk yanıtta ve yalnızca istekte |
document |
Kısmi ilerleme durumu raporlanırken ayarlanmayan bir sorgu sonucu. |
read_time |
Belgenin okunma zamanı. Bu artış monoton bir şekilde artıyor olabilir. Bu durumda, sonuç akışında yer alan önceki dokümanların Sorgu hiçbir sonuç döndürmezse |
skipped_results |
Son yanıt ile geçerli yanıt arasındaki fark nedeniyle atlanan sonuçların sayısı. |
explain_metrics |
Sorgu, metrikleri açıklar. Bu mesaj yalnızca |
Birleştirme alanı continuation_selector . Sorgu için devamlı mod. Varsa mevcut sorgu yanıt akışının tamamlandığını belirtir. Bu, document varken veya olmadan ayarlanabilir ancak ayarlandığında başka sonuç döndürülmez. continuation_selector şunlardan yalnızca biri olabilir: |
|
done |
Bu kod varsa Firestore, isteği tamamen tamamlamıştır ve başka belge döndürülmeyecektir. |
YapılandırılmışAggregationQuery
StructuredQuery
üzerinde toplama çalıştırmayla ilgili Firestore sorgusu.
Alanlar | |
---|---|
aggregations[] |
İsteğe bağlı. Gerekenler:
|
Birleştirme alanı query_type . Toplama işlemi için 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 toplamayı tanımlar.
Alanlar | |
---|---|
alias |
İsteğe bağlı. Toplama sonucunun depolanacağı alanın isteğe bağlı adı. Sağlanmazsa Firestore,
şu hale gelir:
Gerekenler:
|
Birleştirme alanı operator . Gerçekleştirilecek toplama türü, zorunludur. operator şunlardan yalnızca biri olabilir: |
|
count |
Sayı toplayıcı. |
sum |
Toplam toplayıcı. |
avg |
Ortalama toplayıcı. |
Ort.
İstenen alandaki değerlerin ortalaması.
Yalnızca sayısal değerler toplanır.
NULL
dahil olmak üzere sayısal olmayan tüm değerler atlanır.Toplam değerler
NaN
içeriyorsaNaN
değerini döndürür. Infinity Matematik, IEEE-754 standartlarını uygular.Toplam değer grubu boşsa
NULL
değerini döndürür.Sonucu her zaman çift duyarlıklı sayı olarak döndürür.
Alanlar | |
---|---|
field |
Toplama işlemi için kullanılan alan. |
Sayı
Sorguyla eşleşen dokümanların sayısı.
COUNT(*)
toplama işlevi belgenin tamamında çalıştığından alan başvurusu gerektirmez.
Alanlar | |
---|---|
up_to |
İsteğe bağlı. Sayılacak maksimum doküman sayısıyla ilgili isteğe bağlı kısıtlama. Bu, taranacak doküman sayısı için bir üst sınır ayarlamanın bir yolunu sunar, gecikmeyi ve maliyeti sınırlar. Belirtilmedi, sınır yok olarak yorumlanır. Üst Düzey Örnek:
Gerekenler:
|
Toplam
İstenen alanın değerlerinin toplamı.
Yalnızca sayısal değerler toplanır.
NULL
dahil olmak üzere sayısal olmayan tüm değerler atlanır.Toplam değerler
NaN
içeriyorsaNaN
değerini döndürür. Infinity Matematik, IEEE-754 standartlarını uygular.Toplam değer grubu boşsa 0 değerini döndürür.
Tüm toplanan sayılar tam sayıysa ve toplam sonuç taşmıyorsa 64 bitlik bir tam sayı döndürür. Aksi takdirde sonuç, çift duyarlıklı sayı olarak döndürülür. Toplam değerler tam sayı olsa bile, 64 bit imzalı tam sayıya sığmıyorsa sonucun çift değer olarak döndürüleceğini unutmayın. Bu durumda, döndürülen değer kesinlik düzeyini kaybeder.
Az akış gerçekleştiğinde, kayan nokta toplaması belirleyici değildir. Diğer bir deyişle, aynı sorguyu temel değerlerde herhangi bir değişiklik olmadan tekrar tekrar çalıştırmak her seferinde biraz farklı sonuçlar verebilir. Böyle durumlarda değerler, kayan noktalı sayılar yerine tam sayı olarak depolanmalıdır.
Alanlar | |
---|---|
field |
Toplama işlemi için kullanılan alan. |
StructuredQuery
Firestore sorgusu.
Sorgu aşamaları şu sırayla yürütülür: 1.'den 2'ye. Burada 3. 4. sipariş_ayar + başlangıç_at + bitiş_at 5. ofset 6. sınır
Alanlar | |
---|---|
select |
Döndürülecek alanların isteğe bağlı alt kümesi. Bu, bir sorgudan döndürülen dokümanlar üzerinde bir |
from[] |
Sorgulanacak koleksiyonlar. |
where |
Uygulanacak filtre. |
order_by[] |
Sorgu sonuçlarına uygulanacak sıra. Firestore, arayanların tam sipariş veya kısmi sipariş vermelerine ya da hiç sipariş vermemelerine olanak tanır. Firestore her durumda, aşağıdaki kurallar aracılığıyla istikrarlı bir sıralamayı garanti eder:
Alanlara, belirtilen son sırayla aynı sıralama yönü veya "ASCENDING" ifadesi eklenir görebilirsiniz. Örneğin:
|
start_at |
Sonuç kümesindeki sorgunun başlatılacağı konumun potansiyel ön eki. Sonuç kümesinin sıralaması, orijinal sorgunun
Bu sorgunun sonuçları İmleçler tam sıralamaya veya konumun önekine referans verebilir. Ancak sağlanan Yukarıdaki örnekten devam edeceğimiz için, aşağıdaki başlatma imleçlerini eklemenin çeşitli etkileri olacaktır:
Atlanması için ilk N sonucun taranmasını gerektiren Gerekenler:
|
end_at |
Sonuç kümesinde sorgunun sona ereceği konumun potansiyel ön eki. Bu, Gerekenler:
|
offset |
İlk sonuç döndürülmeden önce atlanacak doküman sayısı. Bu, Gerekenler:
|
limit |
Döndürülecek maksimum sonuç sayısı. Diğer tüm kısıtlamalardan sonra geçerlidir. Gerekenler:
|
find_nearest |
İsteğe bağlı. Olası en yakın komşular araması. Diğer tüm filtrelerden ve sıralamalardan sonra uygulanır. Verilen sorgu vektörüne en yakın vektör yerleştirmeleri bulur. |
Koleksiyon Seçici
messages as m1
gibi bir koleksiyon seçimi.
Alanlar | |
---|---|
collection_id |
Koleksiyon kimliği. Ayarlandığında yalnızca bu kimliğe sahip koleksiyonlar seçilir. |
all_descendants |
Yanlış değerine ayarlandığında yalnızca, içeren |
Birleşik Filtre
Belirtilen operatörü kullanarak diğer filtreleri birleştiren bir filtre.
Alanlar | |
---|---|
op |
Birden fazla filtreyi birleştirme operatörü. |
filters[] |
Birleştirilecek filtrelerin listesi. Gerekenler:
|
Operatör
Bileşik filtre operatörü.
Sıralamalar | |
---|---|
OPERATOR_UNSPECIFIED |
Belirtilmedi. Bu değer kullanılmamalıdır. |
AND |
Dokümanların, birleştirilmiş filtrelerin tamamına uyması için gereklidir. |
OR |
Dokümanların, birleştirilmiş filtrelerden en az birine uyması gerekir. |
Yön
Sıralama yönü.
Sıralamalar | |
---|---|
DIRECTION_UNSPECIFIED |
Belirtilmedi. |
ASCENDING |
Artan. |
DESCENDING |
Azalan. |
Alan Filtresi
Belirli bir alandaki filtre.
Alanlar | |
---|---|
field |
Filtreleme ölçütü olarak kullanılacak alan. |
op |
Filtreleme ölçütü olarak 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 Gerekenler:
|
LESS_THAN_OR_EQUAL |
Verilen Gerekenler:
|
GREATER_THAN |
Belirtilen Gerekenler:
|
GREATER_THAN_OR_EQUAL |
Verilen Gerekenler:
|
EQUAL |
Verilen field , verilen value değerine eşit. |
NOT_EQUAL |
Verilen Gerekenler:
|
ARRAY_CONTAINS |
Verilen field , belirtilen value değerini içeren bir dizi. |
IN |
Verilen Gerekenler:
|
ARRAY_CONTAINS_ANY |
Verilen Gerekenler:
|
NOT_IN |
Gerekenler:
|
FieldReference
Dokümandaki bir alana referans, ör. stats.operations
.
Alanlar | |
---|---|
field_path |
Bir dokümandaki alana yapılan referans. Gerekenler:
|
Filtre
Filtre.
Alanlar | |
---|---|
Birleştirme alanı filter_type . Filtrenin türü. filter_type şunlardan yalnızca biri olabilir: |
|
composite_filter |
Birleşik filtre. |
field_filter |
Belge alanında bir filtre. |
unary_filter |
Tam olarak bir bağımsız değişken alan filtre. |
En Yakın Bul
En yakın Komşular arama yapılandırması.
Alanlar | |
---|---|
vector_field |
Zorunlu. Arama yapılacak dizine eklenmiş vektör alanı. Yalnızca boyutları query_vector ile eşleşen vektörleri içeren dokümanlar döndürülebilir. |
query_vector |
Zorunlu. Arama yaptığımız sorgu vektörü. Boyutları en fazla 2048 olan bir vektör içermelidir. |
distance_measure |
Zorunlu. Kullanılacak mesafe ölçüsüdür (gereklidir). |
limit |
Zorunlu. Geri dönülecek en yakın komşu sayısı. 1000'den fazla olmayan pozitif bir tam sayı olmalıdır. |
Mesafe Ölçümü
Vektörleri karşılaştırırken kullanılacak mesafe ölçüsü.
Sıralamalar | |
---|---|
DISTANCE_MEASURE_UNSPECIFIED |
Ayarlanmamalıdır. |
EUCLIDEAN |
Vektörler arasındaki EUCLIDEAN mesafesini ölçer. Daha fazla bilgi edinmek için Euclidean (Öklide dili) başlıklı makaleyi inceleyin |
COSINE |
Vektörleri aralarındaki açıya göre karşılaştırır. Bu sayede, vektörlerin büyüklüğüne bağlı olmayan benzerliği ölçebilirsiniz. Daha iyi performans ile matematiksel olarak eşdeğer 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 edinmek için Dot Product (Nokta Ürünü) başlıklı makaleyi inceleyin. |
Sipariş
Sahadaki bir sipariş.
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şsa tüm alanlar döndürülür. Yalnızca belgenin adını döndürmek için |
BirliFiltre
Tek işlem gören 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
Tekli 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 Gerekenler:
|
IS_NOT_NULL |
Verilen Gerekenler:
|
Hedefleyin
Dinlenecek doküman grubuna ilişkin spesifikasyon.
Alanlar | |
---|---|
target_id |
Akıştaki hedefi tanımlayan hedef kimliği. Pozitif bir sayı olmalı ve sıfır olmamalıdır.
İstemci bir kimlik olmadan birden fazla
|
once |
Hedefin güncel ve tutarlı hale geldikten sonra kaldırılması gerekip gerekmediği. |
expected_count |
Devam ettirme jetonu veya okunma zamanı sırası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 bir 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 jetonu kullanmak desteklenmez ve başarısız olabilir. |
read_time |
Belirli bir Müşteri, şu an için eşleşen dokümanların durumunu bilmelidir. |
Dokümanlar Hedefi
Bir dizi doküman adı ile belirtilen bir hedef.
Alanlar | |
---|---|
documents[] |
Alınacak dokümanların adları. Belirtilen biçimde: |
Sorgu Hedefi
Sorgu tarafından belirtilen bir hedef.
Alanlar | |
---|---|
parent |
Üst kaynak adı. Şu biçimde: |
Birleştirme alanı query_type . Çalıştırılacak sorgu. query_type şunlardan yalnızca biri olabilir: |
|
structured_query |
Yapılandırılmış bir sorgu. |
HedefDeğişimi
İzlenmekte olan 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şsa değişiklik tüm hedeflere uygulanır. Hedef kimliklerin sırası tanımlanmamıştır. |
cause |
Bu değişikliğe neden olan hata (varsa). |
resume_token |
Belirli bir Her hedef değişikliği için ayarlanmaz. |
read_time |
Belirli bir Akışın tamamı yeni ve tutarlı bir anlık görüntüye ulaştığında, akışın Belirli bir akışta |
HedefDeğişiklikTürü
Değişikliğin türü.
Sıralamalar | |
---|---|
NO_CHANGE |
Hiçbir değişiklik yapılmadı. Yalnızca güncellenmiş bir resume_token göndermek için kullanılır. |
ADD |
Hedefler eklendi. |
REMOVE |
Hedefler kaldırıldı. |
CURRENT |
Hedefler, akışa eklenmeden önce yapılan tüm değişiklikleri yansıtır. Bu e-posta, hedeflerin eklendiği zamana eşit veya bu tarihten sonra bir Yazmadan sonra okuma semantiği isteniyorsa dinleyiciler bu değişikliği bekleyebilirler. |
RESET |
Hedefler sıfırlandı ve hedefler için sonraki değişikliklerde yeni bir başlangıç durumu döndürülecek. Başlangıç durumu tamamlandıktan sonra, hedefin daha önce |
TransactionOptions
Yeni bir işlem oluşturma seçenekleri.
Alanlar | |
---|---|
Birleştirme alanı mode . İşlemin 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. |
Salt Okunur
Yalnızca belgeleri okumak için kullanılabilen işlem seçenekleri.
Alanlar | |
---|---|
Birleştirme alanı consistency_selector . Bu işlem için tutarlılık modu. Ayarlanmazsa varsayılan olarak güçlü tutarlılık kullanılır. consistency_selector şunlardan yalnızca biri olabilir: |
|
read_time |
Belgeleri belirtilen zamanda okur. Bu, son bir saat içindeki mikrosaniyelik bir hassasiyet zaman damgası olmalıdır. Belirli bir noktadan önceyi kurtarma özelliği etkinse son 7 gün içindeki bir tam dakikalık zaman damgası da olabilir. |
Okuma Yazma
Belgeleri okumak ve yazmak için kullanılabilecek işlem seçenekleri.
Firestore, üçüncü taraf kimlik doğrulama isteklerinin okuma-yazma oluşturmasına izin vermez. işlemlerdir.
Alanlar | |
---|---|
retry_transaction |
Yeniden denenmek için isteğe bağlı bir işlem. |
UpdateDocumentRequest
Firestore.UpdateDocument
isteği.
Alanlar | |
---|---|
document |
Zorunlu. Güncellenen doküman. Henüz yoksa 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 mevcutsa ve maskede referans verilmeyen alanlar varsa 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ümanda, bu maskede bulunmayan bir alan varsa bu alan yanıtta döndürülmez. |
current_document |
Dokümandaki isteğe bağlı bir ön koşul. Bu ayar yapılırsa ve hedef belge 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 . Değer ayarlanmış olmalıdır. value_type şunlardan yalnızca biri olabilir: |
|
null_value |
Boş değer. |
boolean_value |
Boole değeri. |
integer_value |
Tam sayı değeri. |
double_value |
Çift değer. |
timestamp_value |
Zaman damgası değeri. Yalnızca mikrosaniyelere kadar hassastır. Ek hassasiyetler depolandığında aşağı doğru yuvarlanır. |
string_value |
Dize değeri. UTF-8 olarak temsil edilen dize, 1 MiB ile 89 bayt arasında olmalıdır. UTF-8 temsilinin yalnızca ilk 1.500 baytı sorgular tarafından dikkate alınır. |
bytes_value |
Bayt değeri. 1 MiB - 89 bayt arasında olmalıdır. Sorgular,yalnızca ilk 1.500 baytı dikkate alır. |
reference_value |
Bir dokümana referans. Örnek: |
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 diziyi içeren bir eşleme içerebilir. |
map_value |
Harita değeri. |
Yazma
Belgeye yazı yazmak.
Alanlar | |
---|---|
update_mask |
Bu yazmada güncellenecek alanlar. Bu alan yalnızca |
update_transforms[] |
Güncellemeden sonra gerçekleştirilecek dönüşümler. Bu alan yalnızca |
current_document |
Dokümandaki isteğe bağlı bir ön koşul. Bu ayar yapılırsa ve hedef doküman tarafından karşılanmazsa yazma başarısız olur. |
Birleştirme alanı operation . Yürütülecek işlem. operation şunlardan yalnızca biri olabilir: |
|
update |
Yazılacak doküman. |
delete |
Silinecek doküman adı. Belirtilen biçimde: |
transform |
Bir dokümana dönüşüm uygular. |
Yazma İsteği
Firestore.Write
isteği.
İlk istek bir akış oluşturur veya mevcut bir akışı jetondan devam ettirir.
Yeni bir akış oluşturulurken sunucu yalnızca sonraki istekte kullanılmak üzere kimlik ve jeton içeren bir yanıt ile yanıt verir.
Bir akışı devam ettirirken sunucu öncelikle belirtilen jetondan sonra gelen yanıtların akışını, ardından bir sonraki istekte kullanmak üzere yalnızca güncel jetonu içeren bir yanıt akışı gerçekleştirir.
Alanlar | |
---|---|
database |
Zorunlu. Veritabanı adı. Belirtilen biçimde: |
stream_id |
Devam ettirilecek yazma akışının kimliği. Bu ayar yalnızca ilk mesajda yapılabilir. Boş bırakılırsa yeni bir yazma akışı oluşturulur. |
writes[] |
Uygulanacak yazma işlemleri. Her zaman atomik ve sıralı bir şekilde yürütülür. İlk istekte bu alan boş bırakılmalıdır. Bu alan son istekte boş olabilir. Bu alan, diğer tüm isteklerde boş olmamalıdır. |
stream_token |
Sunucu tarafından daha önce gönderilen 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. 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şkilendirilen etiketler. |
Yazma Yanıtı
Firestore.Write
için yanıt.
Alanlar | |
---|---|
stream_id |
Akışın kimliği. Yalnızca yeni yayın oluşturulduğunda ilk mesajda ayarlanır. |
stream_token |
Bu yanıtın akıştaki konumunu temsil eden bir jeton. Bu parametre, istemci tarafından bu noktada akışı devam ettirmek için kullanılabilir. Bu alan her zaman ayarlıdır. |
write_results[] |
Yazma işlemlerinin uygulanmasının sonucu. Bu i-'inci yazma sonucu, istekteki i. yazma işlemine karşılık gelir. |
commit_time |
Kaydetmenin gerçekleştiği zaman. |
WriteResult
Yazma işleminin sonucu.
Alanlar | |
---|---|
update_time |
Yazma uygulandıktan sonra dokümanın son güncelleme zamanı. Yazma işlemi dokümanı gerçekten değiştirmediyse bu, bir önceki güncelleme_zamanı olacaktır. |
transform_results[] |
Her bir |