@firebase/firestore/lite

İşlevler

İşlev Açıklama
fonksiyon(uygulama, ...)
getFirestore(uygulama) Sağlanan FirebaseApp ile ilişkilendirilmiş mevcut varsayılan Firestore örneğini döndürür. Herhangi bir örnek yoksa varsayılan ayarlarla yeni bir örnek başlatır.
getFirestore(uygulama, veritabanı kimliği) (BETA) Sağlanan FirebaseApp ile ilişkilendirilmiş mevcut Firestore örneğini döndürür. Herhangi bir örnek yoksa varsayılan ayarlarla yeni bir örnek başlatır.
initializeFirestore(uygulama, ayarlar) Sağlanan ayarlarla yeni bir Cloud Firestore örneğini başlatır. Yalnızca diğer tüm işlevlerden önce çağrılabilir (getFirestore() dahil). Özel ayarlar boşsa bu işlev, getFirestore() çağrısına eşdeğerdir.
initializeFirestore(uygulama, ayarlar, veritabanı kimliği) (BETA) Sağlanan ayarlarla yeni bir Cloud Firestore örneğini başlatır. Yalnızca diğer tüm işlevlerden önce çağrılabilir (getFirestore() dahil). Özel ayarlar boşsa bu işlev, getFirestore() çağrısına eşdeğerdir.
fonksiyon(firestore, ...)
collection(firestore, path, pathSegments) Belirtilen mutlak yoldaki koleksiyonu ifade eden bir CollectionReference örneği alır.
collectionGroup(firestore, koleksiyonkimliği) Veritabanında belirtilen collectionId ile bir koleksiyon veya alt koleksiyonda yer alan tüm dokümanları içeren yeni bir Query örneği oluşturur ve döndürür.
connectFirestoreEmulator(firestore, ana makine, bağlantı noktası, seçenekler) Cloud Firestore emülatörüyle iletişim kurmak için bu örneği değiştirin.Not: Bu örnek, herhangi bir işlem yapmak için kullanılmadan önce çağrılmalıdır.
doc(firestore, path, pathSegments) Belirtilen mutlak yoldaki belgeye işaret eden bir DocumentReference örneği alır.
runTransaction(firestore, updateFunction, seçenekler) Belirtilen updateFunction işlemini yürütür ve ardından işlemde uygulanan değişiklikleri uygulamaya çalışır. İşlem kapsamında okunan herhangi bir belge değiştiyse Cloud Firestore, updateFunction işlemini yeniden dener. 5 denemeden sonra tamamlanamaması durumunda işlem başarısız olur.Tek bir işlemde izin verilen maksimum yazma sayısı 500'dür.
sonlandırma(firestore) Sağlanan Firestore örneğini sonlandırır.terminate() çağrıldıktan sonra yalnızca clearIndexedDbPersistence() işlevleri kullanılabilir. Diğer herhangi bir işlev FirestoreError hatası verir. Fesih işlemi, bekleyen yazma işlemlerini iptal etmez ve sunucudan yanıt bekleyen vaatler çözümlenmez.Sonlandırma işleminden sonra yeniden başlatmak için getFirestore() işleviyle yeni bir Firestore örneği oluşturun.Not: Normal koşullarda terminate() çağrısı gerekli değildir. Bu işlev, yalnızca bu örneği tüm kaynaklarını serbest bırakmaya zorlamak istediğinizde veya test çalıştırmaları arasında tüm yerel durumun kaldırılmasını sağlamak için clearIndexedDbPersistence() ile birlikte kullanıldığında kullanışlıdır.
WriteBatch(firestore) Tek bir atomik işlem olarak birden fazla yazma işlemi gerçekleştirmek için kullanılan bir yazma grubu oluşturur. Tek bir WriteBatch için izin verilen maksimum yazma sayısı 500'dür.Bu yazma işlemlerinin sonucu yalnızca döndürülen taahhüt tamamlandıktan sonra gerçekleşen belge okumalarına yansıtılır. İstemci çevrimdışıysa yazma işlemi başarısız olur. İstemci internete bağlanana kadar yerel değişiklikleri veya arabellek yazmalarını görmek isterseniz Firestore SDK'sının tamamını kullanın.
fonksiyon()
count() Sorgunun sonuç kümesindeki belge sayısını hesaplamak için kullanılabilecek bir AggregateField nesnesi oluşturun.
deleteField() Bir alanı silinmek üzere işaretlemek için updateDoc() veya setDoc() ile kullanılacak {merge: true} ile birlikte kullanılacak bir sentinel döndürür.
documentId() Bir dokümanın kimliğine başvuruda bulunmak için özel bir koruyucu FieldPath döndürür. Sorgularda doküman kimliğine göre sıralama veya filtreleme yapmak için kullanılabilir.
getFirestore() Varsayılan FirebaseApp ile ilişkili mevcut varsayılan Firestore örneğini döndürür. Herhangi bir örnek yoksa varsayılan ayarlarla yeni bir örnek başlatır.
serverTimestamp() Yazılı verilere sunucu tarafından oluşturulan bir zaman damgası eklemek için setDoc() veya updateDoc() ile kullanılan bir sentinel döndürür.
fonksiyon(veritabanıId, ...)
getFirestore(veritabanıKimliği) (BETA) Varsayılan FirebaseApp ile ilişkilendirilmiş mevcut Firestore örneğini döndürür. Herhangi bir örnek yoksa varsayılan ayarlarla yeni bir örnek başlatır.
fonksiyon(öğeler, ...)
arrayRemove(öğeler) setDoc() ile kullanılabilecek veya sunucuya, belirtilen öğeleri sunucuda zaten bulunan herhangi bir dizi değerinden kaldırmasını bildiren özel değeri döndürür. Belirtilen her bir öğenin tüm örnekleri diziden kaldırılır. Değiştirilen alan halihazırda bir dizi değilse boş bir diziyle bu alanın üzerine yazılır.
arrayUnion(öğeler) setDoc() veya updateDoc() ile kullanılabilecek özel değeri döndürür. Bu değer, sunucuya belirtilen öğeleri sunucuda zaten mevcut olan herhangi bir dizi değeriyle birleştirmesini bildirir. Dizide mevcut olmayan belirtilen her bir öğe sona eklenir. Değiştirilen alan halihazırda bir dizi değilse, tam olarak belirtilen öğeleri içeren bir dizi bu alanın üzerine yazılır.
fonksiyon(alan, ...)
ortalama(alan) Sorgunun sonuç grubundaki bir dizi belge üzerinde belirtilen bir alanın ortalamasını hesaplamak için kullanılabilecek bir AggregateField nesnesi oluşturun.
topla(alan) Sorgunun sonuç kümesindeki bir dizi belge üzerinde belirtilen bir alanın toplamını hesaplamak için kullanılabilecek bir AggregateField nesnesi oluşturun.
function(fieldPath, ...)
orderBy(fieldPath, DirectionStr) Sorgu sonucunu belirtilen alana göre (isteğe bağlı olarak artan yerine azalan düzende) sıralayan QueryOrdersByConstraint işlemi oluşturur.Not: Belirtilen alanı içermeyen dokümanlar sorgu sonucunda yer almaz.
where(fieldPath, opStr, value) Belgelerin belirtilen alanı içermesi ve değerin sağlanan ilişki kısıtlamasını karşılaması gerektiğini zorunlu kılan bir QueryFieldFilterConstraint oluşturur.
function(fieldValues, ...)
endAt(fieldValues) Sonuç kümesini, sorgunun sırasına göre sağlanan alanlarda sona erecek şekilde değiştiren bir QueryEndAtConstraint oluşturur. Alan değerlerinin sırası, sorgudaki ifadelere göre sıralamayla aynı olmalıdır.
endBefore(fieldValues) Sonuç kümesini, sorgunun sırasına göre sağlanan alanlardan önce sona erecek şekilde değiştiren bir QueryEndAtConstraint oluşturur. Alan değerlerinin sırası, sorgudaki ifadelere göre sıralamayla aynı olmalıdır.
startAfter(fieldValues) Sonuç kümesini, sorgunun sırasına göre sağlanan alanlardan sonra başlayacak şekilde değiştiren bir QueryStartAtConstraint oluşturur. Alan değerlerinin sırası, sorgudaki ifadelere göre sıralamayla aynı olmalıdır.
startAt(fieldValues) Sonuç kümesini sorgunun sırasına göre sağlanan alanlarda başlayacak şekilde değiştiren bir QueryStartAtConstraint oluşturur. Alan değerlerinin sırası, sorgudaki ifadelere göre sıralamayla aynı olmalıdır.
fonksiyon(sol, ...)
aggregateFieldEqual(sol, sağ) Eşitlik için iki "AggregateField" örneğini karşılaştırır.
aggregateQuerySnapshotEqual(sol, sağ) Eşitlik için iki AggregateQuerySnapshot örneğini karşılaştırır.İki AggregateQuerySnapshot örneği "eşit" olarak kabul edilir ve aynı verileri karşılaştıran temel sorguları olup olmadığını gösterir.
queryEqual(sol, sağ) Sağlanan sorgular aynı koleksiyonu işaret ederse ve aynı kısıtlamaları uygularsa true değerini döndürür.
refEqual(sol, sağ) Sağlanan referanslar eşitse true değerini döndürür.
snapshotEqual(sol, sağ) Sağlanan anlık görüntüler eşitse true değerini döndürür.
function(limit, ...)
limit(limit) Yalnızca ilk eşleşen dokümanları döndüren bir QueryLimitConstraint oluşturur.
limitToLast(sınır) Yalnızca son eşleşen dokümanları döndüren bir QueryLimitConstraint oluşturur.limitToLast sorguları için en az bir orderBy ifadesi belirtmeniz gerekir, aksi takdirde yürütme sırasında bir istisna oluşur.
function(logLevel, ...)
setLogLevel(logLevel) Cloud Firestore günlüklerinin ayrıntısını ayarlar (hata ayıklama, hata veya sessiz).
fonksiyon(n; ...)
artım(n) setDoc() veya updateDoc() ile kullanılabilecek özel bir değer döndürür ve sunucuya alanın geçerli değerini belirtilen değere göre artırmasını söyler.İşlem gören veya geçerli alan değerinde kayan nokta hassasiyeti kullanılıyorsa tüm aritmetiklerde IEEE 754 semantiği uygulanır. Her iki değer de tam sayıysa JavaScript'in güvenli sayı aralığı (Number.MIN_SAFE_INTEGER - Number.MAX_SAFE_INTEGER) dışındaki değerler de kesinlik kaybına tabi olur. Ayrıca, Firestore arka ucu tarafından işlendikten sonra tüm tam sayı işlemleri -2^63 ile 2^63-1 arasında sınırlandırılır.Geçerli alan değeri number türünde değilse veya alan henüz mevcut değilse dönüşüm işlemi, alanı verilen değere ayarlar.
fonksiyon(sorgu, ...)
getAggregate(query, aggregateSpec) Belgeleri indirmeden belirli bir sorgunun sonuç kümesindeki dokümanlar üzerinden belirtilen toplamaları hesaplar.Dokümanların değil, yalnızca nihai toplama değerlerinin değil, toplam toplama değerlerinin toplanması için bu işlevin kullanılması verimlidir. indirilerek oluşturulur. Bu işlev, sonuç kümesinin tamamen indirilemeyecek kadar büyük olduğu durumlarda (binlerce doküman) belgeleri toplama işlemini gerçekleştirebilir.
getCount(sorgu) Belgeleri indirmeden belirli bir sorgunun sonuç kümesindeki doküman sayısını hesaplar.Dokümanların değil yalnızca nihai sayım yapıldığından bu işlevin doküman sayılması için kullanılması verimlidir. indirilerek yüklenir. Bu işlev, sonuç kümesinin tamamen indirilemeyecek kadar büyük olduğu durumlarda dokümanları da sayabilir (binlerce doküman).
getDokümanlar(sorgu) Sorguyu yürütür ve sonuçları bir QuerySnapshot olarak döndürür.Sorgu daha önce yürütülmüş olsa bile tüm sorgular doğrudan sunucu tarafından yürütülür. Son değişiklikler, yalnızca arka uç tarafından önceden uygulanmışsa alınan sonuçlara yansıtılır. İstemci çevrimdışıysa işlem başarısız olur. Önceden önbelleğe alınmış sonucu ve yerel değişiklikleri görmek için Firestore SDK'sının tamamını kullanın.
query(sorgu, connectorFilter, queryConstraints) Ek sorgu kısıtlamaları içerecek şekilde genişletilen yeni bir sabit Query örneğini oluşturur.
sorgu(sorgu; queryConstraints) Ek sorgu kısıtlamaları içerecek şekilde genişletilen yeni bir sabit Query örneğini oluşturur.
fonksiyon(queryConstraints, ...)
and(queryConstraints) Belirtilen filtre kısıtlamalarının bir birleşimi olan yeni bir QueryCompositeFilterConstraint oluşturur. Bağlaç filtreleri, belirtilen tüm filtreleri karşılıyorsa dokümanı içerir.
veya(queryConstraints) Belirtilen filtre kısıtlamalarının ayırması olan yeni bir QueryCompositeFilterConstraint oluşturur. Ayırma filtreleri, belirtilen filtrelerden herhangi birine uyan dokümanı içerir.
fonksiyon(referans, ...)
addDoc(referans, veri) Belirtilen CollectionReference hedefine, belirtilen verilerle birlikte otomatik olarak bir doküman kimliği atayarak yeni bir doküman ekleyin.Bu yazma işleminin sonucu, yalnızca döndürülen taahhüt tamamlandıktan sonra gerçekleştirilen doküman okumalarına yansıtılır. İstemci çevrimdışıysa yazma işlemi başarısız olur. İstemci internete bağlanana kadar yerel değişiklikleri veya arabellek yazmalarını görmek isterseniz Firestore SDK'sının tamamını kullanın.
collection(referans, yol, yolSegmentleri) Belirtilen göreli yoldaki bir reference alt koleksiyonuna referans veren CollectionReference örneğini alır.
collection(referans, yol, yolSegmentleri) Belirtilen göreli yoldaki bir reference alt koleksiyonuna referans veren CollectionReference örneğini alır.
deleteDoc(referans) Belirtilen DocumentReference tarafından atıfta bulunulan dokümanı siler.Silme işlemi yalnızca döndürülen taahhüt tamamlandıktan sonra gerçekleştirilen belge okumalarına yansıtılır. İstemci çevrimdışıysa silme işlemi başarısız olur. İstemci internete bağlanana kadar yerel değişiklikleri veya arabellek yazmalarını görmek isterseniz Firestore SDK'sının tamamını kullanın.
doc(referans, yol, yolSegmentleri) Belirtilen göreli yolda reference içindeki bir dokümana referans veren DocumentReference örneğini alır. Herhangi bir yol belirtilmezse döndürülen DocumentReference için otomatik olarak oluşturulmuş benzersiz bir kimlik kullanılır.
doc(referans, yol, yolSegmentleri) Belirtilen göreli yolda reference içindeki bir dokümana referans veren DocumentReference örneğini alır.
getDoc(referans) Belirtilen belge referansının atıfta bulunduğu belgeyi okur.Doküman daha önce okunmuş veya değiştirilmiş olsa bile tüm belgeler doğrudan sunucudan getirilir. Son değişiklikler, yalnızca arka uç tarafından önceden uygulanmışsa alınan DocumentSnapshot öğesine yansıtılır. İstemci çevrimdışıysa okuma işlemi başarısız olur. Önbelleğe almayı kullanmak veya yerel değişiklikleri görmek istiyorsanız lütfen Firestore SDK'sının tamamını kullanın.
setDoc(referans, veri) Belirtilen DocumentReference tarafından atıfta bulunulan dokümana yazar. Belge henüz mevcut değilse oluşturulacak.Bu yazma işleminin sonucu yalnızca döndürülen taahhüt tamamlandıktan sonra gerçekleştirilen belge okumalarına yansıtılır. İstemci çevrimdışıysa yazma işlemi başarısız olur. İstemci internete bağlanana kadar yerel değişiklikleri veya arabellek yazmalarını görmek isterseniz Firestore SDK'sının tamamını kullanın.
setDoc(referans; veriler; seçenekler) Belirtilen DocumentReference tarafından atıfta bulunulan dokümana yazar. Doküman henüz yoksa oluşturulur. merge veya mergeFields sağlarsanız sağlanan veriler mevcut bir belgede birleştirilebilir.Bu yazma işleminin sonucu yalnızca döndürülen taahhüt tamamlandıktan sonra gerçekleştirilen belge okumalarına yansıtılır. İstemci çevrimdışıysa yazma işlemi başarısız olur. İstemci internete bağlanana kadar yerel değişiklikleri veya arabellek yazmalarını görmek isterseniz Firestore SDK'sının tamamını kullanın.
updateDoc(referans, veri) Belirtilen DocumentReference tarafından belirtilen dokümandaki alanları günceller. Mevcut olmayan bir dokümana uygulanırsa güncelleme başarısız olur.Bu güncellemenin sonucu yalnızca döndürülen taahhüt tamamlandıktan sonra gerçekleştirilen doküman okumalarına yansıtılır. İstemci çevrimdışıysa güncelleme başarısız olur. İstemci internete bağlanana kadar yerel değişiklikleri veya arabellek yazmalarını görmek isterseniz Firestore SDK'sının tamamını kullanın.
updateDoc(başvuru; alan; değer; moreFieldsAndValues) Belirtilen DocumentReference tarafından atıfta bulunulan belgedeki güncelleme alanları mevcut olmayan bir belgeye uygulanırsa güncelleme başarısız olur.İç içe yerleştirilmiş alanlar, noktayla ayrılmış alan yolu dizeleri sağlayarak veya FieldPath nesne sağlanarak güncellenebilir.Bu güncellemenin sonucu, yalnızca verilen taahhüt tamamlandıktan sonra gerçekleşen belge okumalarına yansıtılır. İstemci çevrimdışıysa güncelleme başarısız olur. İstemci internete bağlanana kadar yerel değişiklikleri veya arabellek yazmalarını görmek isterseniz Firestore SDK'sının tamamını kullanın.
fonksiyon(anlık görüntü, ...)
endAt(snapshot) Sonuç grubunu, sağlanan belgede (dahil) sona erecek şekilde değiştiren bir QueryEndAtConstraint oluşturur. Bitiş konumu, sorgunun sırasına göre değişir. Belge, sorgunun OrderBy bölümünde sağlanan tüm alanları içermelidir.
endBefore(anlık görüntü) Sonuç grubunu, sağlanan dokümandan (hariç) önce bitecek şekilde değiştiren bir QueryEndAtConstraint oluşturur. Bitiş konumu, sorgunun sırasına göre değişir. Belge, sorgunun OrderBy bölümünde sağlanan tüm alanları içermelidir.
startAfter(snapshot) Sonuç grubunu, sağlanan dokümandan (hariç) sonra başlayacak şekilde değiştiren bir QueryStartAtConstraint oluşturur. Başlangıç konumu, sorgunun sırasına göre değişir. Belge, sorgunun OrderBy bölümünde sağlanan tüm alanları içermelidir.
startAt(snapshot) Sonuç grubunu, sağlanan belgede (dahil) başlayacak şekilde değiştiren bir QueryStartAtConstraint oluşturur. Başlangıç konumu, sorgunun sırasına göre değişir. Belge, bu sorgunun orderBy bölümünde sağlanan tüm alanları içermelidir.
fonksiyon(değerler, ...)
vektör(değerler) Belirtilen sayı dizisinin bir kopyasıyla oluşturulan yeni bir VectorValue oluşturur.

Sınıflar

Sınıf Açıklama
AggregateField Firestore tarafından gerçekleştirilebilecek bir toplamayı gösterir.
AggregateQuerySnapshot Toplama sorgusu yürütmenin sonuçları.
Bayt Bayt dizisini temsil eden sabit nesne.
KoleksiyonReferansı Doküman eklemek, doküman başvurularını almak ve dokümanlarda sorgulama yapmak (query() ile) için CollectionReference nesnesi kullanılabilir.
DocumentReference DocumentReference, Firestore veritabanındaki bir doküman konumunu ifade eder ve konumu yazmak, okumak veya dinlemek için kullanılabilir. Atıfta bulunulan konumdaki belge mevcut veya olmayabilir.
DocumentSnapshot DocumentSnapshot, Firestore veritabanınızdaki bir belgeden okunan verileri içerir. Belirli bir alanı almak için veriler .data() veya .get(<field>) ile çıkarılabilir.Mevcut olmayan bir belgeye işaret eden DocumentSnapshot için tüm veri erişimleri "tanımsız" değerini döndürür. Bir dokümanın varlığını açıkça doğrulamak için exists() yöntemini kullanabilirsiniz.
FieldPath FieldPath, dokümandaki bir alanı ifade eder. Yol, tek bir alan adından (dokümandaki üst düzey bir alana atıfta bulunur) veya alan adları listesinden (dokümandaki iç içe yerleştirilmiş bir alana atıfta bulunur) oluşabilir.Alan adlarını girerek bir FieldPath oluşturun. Birden fazla alan adı sağlanırsa yol, bir dokümandaki iç içe yerleştirilmiş bir alanı işaret eder.
Alan Değeri set() veya update() ile doküman alanları yazarken kullanılabilecek Sentinel değerleri.
Firestore Cloud Firestore hizmet arayüzü.Bu oluşturucuyu doğrudan çağırmayın. Bunun yerine getFirestore() işlevini kullanın.
Firestore Hatası Firestore işlemi tarafından hata döndürüldü.
GeoPoint Firestore'da coğrafi bir konumu temsil eden sabit nesne. Konum, enlem/boylam çifti olarak gösterilir.Enlem değerleri [-90, 90] aralığındadır. Boylam değerleri [-180, 180] aralığındadır.
Sorgu Query, okuyabileceğiniz veya dinleyebileceğiniz bir sorguyu ifade eder. Ayrıca, filtreler ve sıralama ekleyerek hassaslaştırılmış Query nesneleri oluşturabilirsiniz.
QueryCompositeFilterConstraint QueryCompositeFilterConstraint, birden fazla QueryFieldFilterConstraint veya QueryCompositeFilterConstraint mantıksal VEYA ya da VE yöntemini gerçekleştirerek bir Firestore sorgusu tarafından döndürülen doküman grubunu daraltmak için kullanılır. QueryCompositeFilterConstraint öğeleri, or() ya da and() çağrılarak oluşturulur ve ardından QueryCompositeFilterConstraint öğesini de içeren yeni bir sorgu örneği oluşturmak için query() işlevine iletilebilir.
SorguKısıtlaması QueryConstraint, Firestore sorgusu tarafından döndürülen belge grubunu daraltmak için kullanılır. QueryConstraint'ler where(), orderBy(), startAt(), startAfter(), endBefore(), endAt(), limit(), limitToLast() iletilecek şekilde yeni bir sorgu oluşturmak üzere oluşturulur ve daha sonra limitToLast() türünde yeni bir sorgu oluşturun.QueryConstraint
QueryDocumentSnapshot QueryDocumentSnapshot, sorgunun parçası olarak Firestore veritabanınızdaki bir belgeden okunan verileri içerir. Belgenin mevcut olması garanti edilir. Belirli bir alanı almak için belgenin verileri .data() veya .get(<field>) ile çıkarılabilir.QueryDocumentSnapshot, DocumentSnapshot ile aynı API yüzeyini sunar. Sorgu sonuçları yalnızca mevcut dokümanları içerdiğinden, exists özelliği her zaman doğru olur ve data() hiçbir zaman "tanımsız" değerini döndürmez.
SorguBitişAkısıtlaması QueryEndAtConstraint, belgeleri bir Firestore sorgusu tarafından döndürülen sonuç kümesinin sonundan hariç tutmak için kullanılır. QueryEndAtConstraint öğeleri, endAt() veya endBefore() çağrısı yapılarak oluşturulur ve ardından bu QueryEndAtConstraint öğesini de içeren yeni bir sorgu örneği oluşturmak için query() işlevine iletilebilir.
QueryFieldFilterConstraint QueryFieldFilterConstraint, bir veya daha fazla belge alanını filtreleyerek Firestore sorgusu tarafından döndürülen doküman grubunu daraltmak için kullanılır. QueryFieldFilterConstraint öğeleri, where() çalıştırılarak oluşturulur ve daha sonra bu QueryFieldFilterConstraint öğesini de içeren yeni bir sorgu örneği oluşturmak için query() öğesine iletilebilir.
QueryLimitConstraint QueryLimitConstraint, Firestore sorgusu tarafından döndürülen doküman sayısını sınırlandırmak için kullanılır. QueryLimitConstraint öğeleri, limit() veya limitToLast() çağrısı yapılarak oluşturulur ve ardından, bu QueryLimitConstraint öğesini de içeren yeni bir sorgu örneği oluşturmak için query() işlevine iletilebilir.
QueryOrderByConstraint QueryOrderByConstraint, Firestore sorgusu tarafından döndürülen doküman grubunu sıralamak için kullanılır. QueryOrderByConstraint öğeleri, orderBy() çağrısı yapılarak oluşturulur ve ardından bu QueryOrderByConstraint öğesini de içeren yeni bir sorgu örneği oluşturmak için query() öğesine iletilebilir.Not: OrderBy alanını içermeyen dokümanlar, sorgu sonucunda bulunmaz.
Sorgu Anlık Görüntüsü QuerySnapshot öğesi, sorgunun sonuçlarını temsil eden sıfır veya daha fazla DocumentSnapshot nesnesi içerir. Dokümanlara docs özelliği aracılığıyla dizi olarak erişilebilir veya forEach yöntemi kullanılarak numaralandırılabilir. Doküman sayısı, empty ve size özellikleri aracılığıyla belirlenebilir.
QueryStartAtConstraint (Sorgu Başlatma Kısıtlaması) QueryStartAtConstraint, belgelerin Firestore sorgusu tarafından döndürülen sonuç kümesinin başlangıcından hariç tutulması için kullanılır. QueryStartAtConstraint öğeleri, startAt() veya startAfter() çağrısı yapılarak oluşturulur ve ardından bu QueryStartAtConstraint öğesini de içeren yeni bir sorgu örneği oluşturmak için query() işlevine iletilebilir.
Zaman damgası Timestamp, herhangi bir saat diliminden veya takvimden bağımsız bir zamanı temsil eder. UTC Dönem saatine göre nanosaniye çözünürlüğünde saniye ve saniye cinsinden kesirlerle temsil edilir.Gregoryen takvimi geriye doğru ilk yıla uzatan Proleptik Miladi Takvimi kullanılarak kodlanır. Tüm dakikaların 60 saniye uzunluğunda olduğu, yani artık saniyelerin "lekelendiği" varsayılarak kodlanır. Böylece yorumlama için ikinci tabloya gerek kalmaz. Aralık 0001-01-01T00:00:00Z ile 9999-12-31T23:59:59.999999999Z arasındadır.Örnekler ve diğer özellikler için Zaman Damgası tanımına bakın.
İşlem Bir işleme referans.Bir işlemin updateFunction öğesine iletilen Transaction nesnesi, işlem bağlamında veri okuma ve yazma yöntemlerini sağlar. Bkz. runTransaction().
VektörDeğeri Firestore dokümanlarında bir vektör türünü gösterir. ile örnek oluşturun . Vektör Değeri
WriteBatch Tek bir atom birimi olarak birden fazla yazma işlemi gerçekleştirmek için kullanılan bir yazma grubu.WriteBatch() çağrısı yapılarak WriteBatch nesnesi alınabilir. Yazma grubuna yazma ekleme yöntemleri sunar. WriteBatch.commit() çağrılmadığı sürece yazmaların hiçbiri kaydedilmez (veya yerel olarak görünür).

Arayüzler

Arayüz Açıklama
AggregateSpec Toplama grubunu ve bunların takma adlarını belirtir.
DocumentData Doküman verileri (setDoc() ile kullanım için), değerlerle eşlenen alanlardan oluşur.
FirestoreDataConverter AppModelType türündeki kullanıcı nesnelerini DbModelType türündeki Firestore verilerine dönüştürmek için withConverter() tarafından kullanılan dönüştürücü.Dönüştürücünün kullanılması, Firestore'dan nesneleri depolayıp alırken genel tür bağımsız değişkenleri belirtmenize olanak tanır.Bu bağlamda, "AppModel" Bir uygulamada ilgili bilgileri ve işlevleri bir arada sunmak için kullanılan sınıftır. Bu tür bir sınıf, örneğin karmaşık, iç içe geçmiş veri türlerine, notlandırma için kullanılan özelliklere, Firestore tarafından desteklenmeyen türlerin özelliklerine (symbol ve bigint gibi) ve bileşik işlemler gerçekleştiren yardımcı işlevlere sahip olabilir. Bu tür sınıflar, bir Firestore veritabanında depolanmaya uygun değildir ve/veya mümkün değildir. Bunun yerine, bu tür sınıfların örneklerinin "düz eski JavaScript nesnelerine" dönüştürülmesi gerekir (POJO'lar) yalnızca temel özelliklere sahip, potansiyel olarak diğer POJO'ların veya POJO dizilerinin içine yerleştirilmiş olabilir. Bu bağlamda, bu tür "DbModel" olarak adlandırılır. ve Firestore'da kalmaya uygun bir nesne olacaktır. Kolaylık sağlaması açısından uygulamalar, FirestoreDataConverter öğesini uygulayabilir ve dönüştürücüyü DocumentReference veya Query gibi Firestore nesneleriyle kaydedebilir. Böylece, Firestore'da depolarken AppModel'i otomatik olarak DbModel'ye, Firestore'dan alırken ise DbModel'yi AppModel biçimine dönüştürür.
Ayarlar Cloud Firestore örneğiniz için özel yapılandırmaları belirtir. Diğer yöntemleri çağırmadan önce bunları ayarlamanız gerekir.
İşlem Seçenekleri İşlem davranışını özelleştirme seçenekleri.

Tür Takma Adları

Takma Ad yazın Açıklama
PrefixToKeys Ekleme Her anahtarın önüne dış anahtarın bir nokta eklenerek eklendiği yeni bir harita döndürür.
AggregateFieldType Firestore tarafından desteklenen tüm AggregateField türlerinin birleşimi.
AggregateSpecData Anahtarları bir AggregateSpec öğesinden alınan ve değerleri, AggregateSpec girişinden karşılık gelen AggregateField tarafından gerçekleştirilen toplamanın sonucu olan bir tür.
AggregateType Gerçekleştirilecek toplama türünü temsil eden birleştirme türü.
ChildUpdateFields Belirli bir T1 türü için iç içe yerleştirilmiş alanları hesaplama yardımcısı. Bu, undefined | {...} (isteğe bağlı özellikler için geçerlidir) veya {a: A} | {b: B} gibi birlik türlerini dağıtmak için gereklidir.Bu kullanım durumunda, T[K] bir ifade olarak değerlendirildiğinden ve dağıtılmadığından Record üzerinde T[K] birlik türlerini dağıtmak için V kullanılır.https://www.typescriptlang.org/docs/handbook/advanced-types.html#distributive-conditional-types adresine bakın.
FirestoreHata Kodu Firestore durum kodları grubu. Kodlar, burada gRPC tarafından sunulan kodlarla aynıdır: https://github.com/grpc/grpc/blob/master/doc/statuscodes.mdOlası değerler: - 'cancelled': İşlem iptal edildi (genellikle çağrı yapan tarafından). - 'unknown': Bilinmeyen hata veya farklı bir hata alanından gelen hata. - 'geçersiz-bağımsız değişken': İstemci, geçersiz bir bağımsız değişken belirtti. Bunun "başarısız ön koşul"dan farklı olduğunu unutmayın. "geçersiz-bağımsız-argüman" sistemin durumundan bağımsız olarak sorunlu olan bağımsız değişkenleri belirtir (ör. geçersiz alan adı). - "deadline-exceeded" (son tarih-aşıldı): İşlem tamamlanamadan son tarih geçti. Sistemin durumunu değiştiren işlemlerde, işlem başarıyla tamamlanmış olsa bile bu hata döndürülebilir. Örneğin, bir sunucudan gelen başarılı bir yanıt, son tarihin dolmasına yetecek kadar gecikmiş olabilir. - 'not-found': İstenen dokümanlardan bazıları bulunamadı. - "zaten var": Oluşturmaya çalıştığımız bazı dokümanlar zaten mevcut. - "izin reddedildi": Arayanın belirtilen işlemi yürütme izni yok. - "Kaynak tükendi": Bazı kaynaklar tükendi (ör. kullanıcı başına belirlenen kota). veya dosya sisteminin tamamında alan kalmamış olabilir. - "failed-precondition" (başarısız-ön koşul): Sistem, işlemin yürütülmesi için gereken durumda olmadığından işlem reddedildi. - "iptal edildi": İşlem, genellikle işlemin iptalleri gibi eşzamanlılık sorunu nedeniyle iptal edildi. - "aralık dışında": İşlem, geçerli aralığın dışına çıkmaya çalışıldı. - 'uygulanmadı': İşlem uygulanmadı veya desteklenmiyor/etkinleştirilmedi. - 'internal': Dahili hatalar. Temel sistem tarafından beklenen bazı sabit değerlerin bozulduğu anlamına gelir. Bu hatalardan birini görürseniz bir şeyler çok bozuk demektir. - 'kullanılamıyor': Hizmet şu anda kullanılamıyor. Bu durum büyük olasılıkla geçici bir durumdur ve geri alma işlemiyle tekrar deneyerek düzeltilebilir. - "veri kaybı": Kurtarılamayan veri kaybı veya bozulması. - 'unauthenticated': İsteğin, işlemle ilgili geçerli kimlik doğrulama kimlik bilgileri yok.
NestedUpdateFields Her alan (ör. "bar") için iç içe yerleştirilmiş tüm anahtarları bulun (ör. {'bar.baz': T1, 'bar.qux': T2}). Hepsi isteğe bağlı olarak işaretlenmiş olası tüm anahtarları içeren tek bir harita oluşturmak için bunları kesiştirin.
OrderByDirection orderBy() yan tümcesinin yönü "desc" olarak belirtilir veya "artan" (azalan veya artan).
Kısmi Alan Değeriyle TypeScript'in Partial<T> işlevine benzer, ancak iç içe yerleştirilmiş alanların atlanmasına ve FieldValues'un özellik değerleri olarak aktarılmasına izin verir.
Temel Temel türler.
QueryConstraintType Bu SDK'da kullanılabilen farklı sorgu kısıtlamalarını açıklar.
Sorgu Filtresi Kısıtlaması QueryFilterConstraint, QueryFieldFilterConstraint ve QueryCompositeFilterConstraint'i temsil eden bir yardımcı birleştirme türüdür.
SorguNonFilterConstraint QueryNonFilterConstraint, doküman grubunu daraltmak veya sıralamak için kullanılan ancak belge alanında açık bir şekilde filtreleme yapmayan Sorgu Kısıtlamalarını temsil eden bir yardımcı birleştirme türüdür. QueryNonFilterConstraint öğeleri orderBy(), startAt(), startAfter(), endBefore(), endAt(), limit() veya limitToLast() çağrılmasıyla oluşturulur ve ardından yeni bir sorgu oluşturmak için query() örneğine iletilebilir.QueryConstraint
SetOptions setDoc() işlevinin ve çağrıların davranışını yapılandıran bir seçenekler nesnesi. Bu çağrılar, merge: true içeren bir SetOptions sağlanarak hedef dokümanların tamamının üzerine yazmak yerine ayrıntılı birleştirme işlemleri gerçekleştirecek şekilde yapılandırılabilir.
Kesişim Birliği Birleştirme türü U = T1 | T2 | ... verildiğinde kesişen (T1 & T2 & ...) türünü döndürür.Dağıtıcı koşul türlerini ve koşullu türlerden elde edilen çıkarımı kullanır. Bunun nedeni, zıt varyantlı konumlarda aynı tür değişken için birden fazla adayın bir kesişim türünün tahmin edilmesine neden olmasıdır. https://www.typescriptlang.org/docs/handbook/advanced-types.html#type-inference-in-conditional-types https://stackoverflow.com/questions/50374908/convert-union-type-to-intersection-type
Veri Güncelleme Değerlerle eşlenmiş alan yollarından (ör. "foo" veya "foo.baz") oluşan verileri (updateDoc() ile kullanım için) güncelleme. Nokta içeren alanlar, dokümandaki iç içe yerleştirilmiş alanlara referans verir. FieldValues, özellik değeri olarak aktarılabilir.
WhereFilterOp where() yan tümcesindeki filtreleme koşulları "&lt;", "&lt;=', '==', '!=', '&gt;=', '&gt;', 'array-contains', 'in', 'array-contains-any' ve "not-in" dizeleri kullanılarak belirtilir.
WithFieldValue Tür güvenliğini korurken FieldValue'ların özellik değeri olarak aktarılmasına olanak tanır.

function(uygulama; ...)

getFirestore(uygulama)

Sağlanan FirebaseApp ile ilişkilendirilmiş mevcut varsayılan Firestore örneğini döndürür. Herhangi bir örnek yoksa varsayılan ayarlarla yeni bir örnek başlatır.

İmza:

export declare function getFirestore(app: FirebaseApp): Firestore;

Parametreler

Parametre Tür Açıklama
uygulama FirebaseUygulaması Döndürülen Firestore örneğinin ilişkili olduğu FirebaseApp örneği.

Şunu döndürür:

Firestore

Sağlanan uygulamanın Firestore örneği.

getFirestore(uygulama; veritabanı kimliği)

Bu API, geliştiriciler için önizleme olarak sunulmaktadır ve aldığımız geri bildirimlere göre değişebilir. Bu API'yi bir üretim ortamında kullanmayın.

Sağlanan FirebaseApp ile ilişkili mevcut Firestore örneğini döndürür. Herhangi bir örnek yoksa varsayılan ayarlarla yeni bir örnek başlatır.

İmza:

export declare function getFirestore(app: FirebaseApp, databaseId: string): Firestore;

Parametreler

Parametre Tür Açıklama
uygulama FirebaseUygulaması Döndürülen Firestore örneğinin ilişkili olduğu FirebaseApp örneği.
veritabanı kimliği dize Veritabanının adı.

Şunu döndürür:

Firestore

Sağlanan uygulamanın Firestore örneği.

startizeFirestore(uygulama, ayarlar)

Sağlanan ayarlarla yeni bir Cloud Firestore örneğini başlatır. Yalnızca diğer tüm işlevlerden önce çağrılabilir (getFirestore() dahil). Özel ayarlar boşsa bu işlev, getFirestore() çağrısına eşdeğerdir.

İmza:

export declare function initializeFirestore(app: FirebaseApp, settings: Settings): Firestore;

Parametreler

Parametre Tür Açıklama
uygulama FirebaseUygulaması Firestore örneğinin ilişkilendirileceği FirebaseApp.
ayarlar Ayarlar Firestore örneğini yapılandırmak için kullanılan ayarlar nesnesi.

Şunu döndürür:

Firestore

Yeni başlatılmış Firestore örneği.

startizeFirestore(uygulama; ayarlar, veritabanı kimliği)

Bu API, geliştiriciler için önizleme olarak sunulmaktadır ve aldığımız geri bildirimlere göre değişebilir. Bu API'yi bir üretim ortamında kullanmayın.

Sağlanan ayarlarla yeni bir Cloud Firestore örneğini başlatır. Yalnızca diğer tüm işlevlerden önce çağrılabilir (getFirestore() dahil). Özel ayarlar boşsa bu işlev, getFirestore() çağrısına eşdeğerdir.

İmza:

export declare function initializeFirestore(app: FirebaseApp, settings: Settings, databaseId?: string): Firestore;

Parametreler

Parametre Tür Açıklama
uygulama FirebaseUygulaması Firestore örneğinin ilişkilendirileceği FirebaseApp.
ayarlar Ayarlar Firestore örneğini yapılandırmak için kullanılan ayarlar nesnesi.
veritabanı kimliği dize Veritabanının adı.

Şunu döndürür:

Firestore

Yeni başlatılmış Firestore örneği.

fonksiyon(firestore, ...)

koleksiyon(firestore, yol, pathSegments)

Belirtilen mutlak yoldaki koleksiyonu ifade eden bir CollectionReference örneği alır.

İmza:

export declare function collection(firestore: Firestore, path: string, ...pathSegments: string[]): CollectionReference<DocumentData, DocumentData>;

Parametreler

Parametre Tür Açıklama
firestore Firestore Kök Firestore örneğine referans.
yol dize Bir koleksiyonun eğik çizgiyle ayrılmış yolu.
yolSegmentleri dize[] İlk bağımsız değişkene göre uygulanacak ek yol segmentleri.

Şunu döndürür:

CollectionReference<DocumentData, DocumentData>

CollectionReference örneği.

İstisnalar

Son yolda çift sayıda segment varsa ve bir koleksiyona işaret etmiyorsa.

koleksiyonGrubu(firestore, collectionsId)

Veritabanında bulunan ve belirtilen collectionId değerine sahip bir koleksiyonda veya alt koleksiyonda yer alan tüm dokümanları içeren yeni bir Query örneği oluşturur ve döndürür.

İmza:

export declare function collectionGroup(firestore: Firestore, collectionId: string): Query<DocumentData, DocumentData>;

Parametreler

Parametre Tür Açıklama
firestore Firestore Kök Firestore örneğine referans.
koleksiyon kimliği dize Sorgulanacak koleksiyonları tanımlar. Yolun son segmenti olarak bu kimliğe sahip olan her koleksiyon veya alt koleksiyon dahil edilir. Eğik çizgi içeremez.

Şunu döndürür:

Sorgu<DocumentData, DocumentData>

Oluşturulan: Query.

connectFirestoreEmulator(firestore, ana makine, bağlantı noktası, seçenekler)

Cloud Firestore emülatörüyle iletişim kurmak için bu örneği değiştirin.

İmza:

export declare function connectFirestoreEmulator(firestore: Firestore, host: string, port: number, options?: {
    mockUserToken?: EmulatorMockTokenOptions | string;
}): void;

Parametreler

Parametre Tür Açıklama
firestore Firestore Emülatöre bağlanmak için yapılandırılacak Firestore örneği.
düzenleyen dize emülatör ana makinesi (ör: localhost).
bağlantı noktası sayı emülatör bağlantı noktası (ör: 9000).
seçenekler { mockUserToken?: EmulatorMockTokenOptions | string; }

Şunu döndürür:

geçersiz

doc(firestore, path; pathSegments)

Belirtilen mutlak yoldaki belgeye işaret eden bir DocumentReference örneği alır.

İmza:

export declare function doc(firestore: Firestore, path: string, ...pathSegments: string[]): DocumentReference<DocumentData, DocumentData>;

Parametreler

Parametre Tür Açıklama
firestore Firestore Kök Firestore örneğine referans.
yol dize Dokümanın eğik çizgiyle ayrılmış yolu.
yolSegmentleri dize[] İlk bağımsız değişkene göre uygulanacak ek yol segmentleri.

Şunu döndürür:

DocumentReference<DocumentData, DocumentData>

DocumentReference örneği.

İstisnalar

Son yolda tek sayıda segment varsa ve bir dokümana işaret etmiyorsa.

runTransaction(firestore, updateFunction, seçenekler)

Belirtilen updateFunction işlemini yürütür ve ardından işlemde uygulanan değişiklikleri uygulamaya çalışır. İşlem kapsamında okunan herhangi bir belge değiştiyse Cloud Firestore, updateFunction yöntemini yeniden dener. 5 denemeden sonra başarısız olursa işlem başarısız olur.

Tek bir işlemde izin verilen maksimum yazma sayısı 500'dür.

İmza:

export declare function runTransaction<T>(firestore: Firestore, updateFunction: (transaction: Transaction) => Promise<T>, options?: TransactionOptions): Promise<T>;

Parametreler

Parametre Tür Açıklama
firestore Firestore Bu işlemin çalıştırılacağı Firestore veritabanına referans.
güncelleme işlevi (işlem: İşlem) => Söz<T> İşlem bağlamında yürütülecek işlev.
seçenekler İşlem Seçenekleri Maksimum kaydetme deneme sayısını yapılandıran bir seçenekler nesnesi.

Şunu döndürür:

Söz<T>

İşlem başarıyla tamamlanırsa veya açıkça iptal edilirse (updateFunction, başarısız bir söz verdiyse) updateFunction tarafından verilen taahhüt buraya döndürülür. Aksi takdirde, işlem başarısız olursa reddedilmiş bir taahhüt ve karşılık gelen hata hatası döndürülür.

sonlandır(firestore)

Sağlanan Firestore örneğini sonlandırır.

terminate() çağrıldıktan sonra yalnızca clearIndexedDbPersistence() işlevleri kullanılabilir. Diğer herhangi bir işlev FirestoreError gönderir. Fesih işlemi, beklemedeki yazma işlemlerini iptal etmez ve sunucudan yanıt bekleyen taahhütler çözümlenmez.

Sonlandırmadan sonra yeniden başlatmak için getFirestore() ile yeni bir Firestore örneği oluşturun.

İmza:

export declare function terminate(firestore: Firestore): Promise<void>;

Parametreler

Parametre Tür Açıklama
firestore Firestore Sonlandırılacak Firestore örneği.

Şunu döndürür:

Taahhüt<void>

Örnek başarıyla sonlandırıldığında çözülen bir Promise.

WriteBatch(firestore)

Tek bir atomik işlem olarak birden fazla yazma işlemi gerçekleştirmek için kullanılan bir yazma grubu oluşturur. Tek bir WriteBatch için izin verilen maksimum yazma sayısı 500'dür.

Bu yazma işlemlerinin sonucu, yalnızca döndürülen taahhüt tamamlandıktan sonra gerçekleşen belge okumalarına yansıtılır. İstemci çevrimdışıysa yazma işlemi başarısız olur. İstemci internete bağlanana kadar yerel değişiklikleri veya arabellek yazmalarını görmek isterseniz Firestore SDK'sının tamamını kullanın.

İmza:

export declare function writeBatch(firestore: Firestore): WriteBatch;

Parametreler

Parametre Tür Açıklama
firestore Firestore

Şunu döndürür:

WriteBatch

Birden fazla yazma işlemini atomik olarak yürütmek için kullanılabilecek bir WriteBatch.

fonksiyon()

count()

Sorgunun sonuç kümesindeki belge sayısını hesaplamak için kullanılabilecek bir AggregateField nesnesi oluşturun.

İmza:

export declare function count(): AggregateField<number>;

Şunu döndürür:

AggregateField<sayı>

deleteField()

Bir alanı silinmek üzere işaretlemek için updateDoc() veya setDoc() ile kullanılacak {merge: true} ile birlikte kullanılacak bir sentinel döndürür.

İmza:

export declare function deleteField(): FieldValue;

Şunu döndürür:

Alan Değeri

dokümanKimliği()

Bir dokümanın kimliğine başvuruda bulunmak için özel bir koruyucu FieldPath döndürür. Sorgularda doküman kimliğine göre sıralama veya filtreleme yapmak için kullanılabilir.

İmza:

export declare function documentId(): FieldPath;

Şunu döndürür:

FieldPath

getFirestore()

Varsayılan FirebaseApp ile ilişkili mevcut varsayılan Firestore örneğini döndürür. Herhangi bir örnek yoksa varsayılan ayarlarla yeni bir örnek başlatır.

İmza:

export declare function getFirestore(): Firestore;

Şunu döndürür:

Firestore

Sağlanan uygulamanın Firestore örneği.

sunucuZaman Damgası()

Yazılı verilere sunucu tarafından oluşturulan bir zaman damgası eklemek için setDoc() veya updateDoc() ile kullanılan bir sentinel döndürür.

İmza:

export declare function serverTimestamp(): FieldValue;

Şunu döndürür:

Alan Değeri

function(veritabanıId; ...)

getFirestore(veritabanıKimliği)

Bu API, geliştiriciler için önizleme olarak sunulmaktadır ve aldığımız geri bildirimlere göre değişebilir. Bu API'yi bir üretim ortamında kullanmayın.

Varsayılan FirebaseApp ile ilişkilendirilmiş mevcut Firestore örneğini döndürür. Herhangi bir örnek yoksa varsayılan ayarlarla yeni bir örnek başlatır.

İmza:

export declare function getFirestore(databaseId: string): Firestore;

Parametreler

Parametre Tür Açıklama
veritabanı kimliği dize Veritabanının adı.

Şunu döndürür:

Firestore

Sağlanan uygulamanın Firestore örneği.

function(öğeler; ...)

stringRemove(öğeler)

setDoc() ile kullanılabilecek veya sunucuya, belirtilen öğeleri sunucuda zaten bulunan herhangi bir dizi değerinden kaldırmasını bildiren özel değeri döndürür. Belirtilen her bir öğenin tüm örnekleri diziden kaldırılır. Değiştirilen alan halihazırda bir dizi değilse boş bir diziyle bu alanın üzerine yazılır.

İmza:

export declare function arrayRemove(...elements: unknown[]): FieldValue;

Parametreler

Parametre Tür Açıklama
öğeler bilinmiyor[] Diziden kaldırılacak öğeler.

Şunu döndürür:

Alan Değeri

setDoc() veya updateDoc() numaralı telefona yapılan bir çağrıda kullanılacak FieldValue koruyucu

diziUnion(öğeler)

setDoc() veya updateDoc() ile kullanılabilecek özel değeri döndürür. Bu değer, sunucuya belirtilen öğeleri sunucuda zaten mevcut olan herhangi bir dizi değeriyle birleştirmesini bildirir. Dizide mevcut olmayan belirtilen her bir öğe sona eklenir. Değiştirilen alan halihazırda bir dizi değilse, tam olarak belirtilen öğeleri içeren bir dizi bu alanın üzerine yazılır.

İmza:

export declare function arrayUnion(...elements: unknown[]): FieldValue;

Parametreler

Parametre Tür Açıklama
öğeler bilinmiyor[] Dizide birleştirilecek öğeler.

Şunu döndürür:

Alan Değeri

setDoc() veya updateDoc() numaralı telefona yapılan bir çağrıda kullanılacak FieldValue koruyucu.

fonksiyon(alan; ...)

ortalama(alan)

Sorgunun sonuç grubundaki bir dizi belge üzerinde belirtilen bir alanın ortalamasını hesaplamak için kullanılabilecek bir AggregateField nesnesi oluşturun.

İmza:

export declare function average(field: string | FieldPath): AggregateField<number | null>;

Parametreler

Parametre Tür Açıklama
alan dize | FieldPath Sonuç kümesi genelinde ortalaması alınacak alanı belirtir.

Şunu döndürür:

AggregateField<sayı | null>

sum(alan)

Sorgunun sonuç kümesindeki bir dizi belge üzerinde belirtilen bir alanın toplamını hesaplamak için kullanılabilecek bir AggregateField nesnesi oluşturun.

İmza:

export declare function sum(field: string | FieldPath): AggregateField<number>;

Parametreler

Parametre Tür Açıklama
alan dize | FieldPath Sonuç kümesinde toplanacak alanı belirtir.

Şunu döndürür:

AggregateField<sayı>

function(fieldPath; ...)

orderBy(fieldPath;DirectionStr)

Sorgu sonucunu belirtilen alana göre ve isteğe bağlı olarak artan yerine azalan düzende sıralayan bir QueryOrdersByConstraint oluşturur.

İmza:

export declare function orderBy(fieldPath: string | FieldPath, directionStr?: OrderByDirection): QueryOrderByConstraint;

Parametreler

Parametre Tür Açıklama
FieldPath dize | FieldPath Sıralama ölçütü olarak kullanılacak alan.
yönStr OrderByDirection Sıralama ölçütü olarak kullanılacak isteğe bağlı yön ("artan" veya "azalan"). Belirtilmezse sıra artan düzende olacaktır.

Şunu döndürür:

QueryOrderByConstraint

Oluşturulan Query OrderByConstraint.

nerede(fieldPath; opStr; değer)

Belgelerin belirtilen alanı içermesi ve değerin sağlanan ilişki kısıtlamasını karşılaması gerektiğini zorunlu kılan bir QueryFieldFilterConstraint oluşturur.

İmza:

export declare function where(fieldPath: string | FieldPath, opStr: WhereFilterOp, value: unknown): QueryFieldFilterConstraint;

Parametreler

Parametre Tür Açıklama
FieldPath dize | FieldPath Karşılaştırma yolu
opStr WhereFilterOp İşlem dizesi (ör. "&lt;", "&lt;=", "==", "&lt;", "&lt;=", "!=").
value bilinmiyor Karşılaştırma değeri

Şunu döndürür:

QueryFieldFilterConstraint

Oluşturulan QueryFieldFilterConstraint.

function(fieldValues; ...)

endAt(fieldValues)

Sonuç kümesini, sorgunun sırasına göre sağlanan alanlarda sona erecek şekilde değiştiren bir QueryEndAtConstraint oluşturur. Alan değerlerinin sırası, sorgudaki ifadelere göre sıralamayla aynı olmalıdır.

İmza:

export declare function endAt(...fieldValues: unknown[]): QueryEndAtConstraint;

Parametreler

Parametre Tür Açıklama
alanDeğerleri bilinmiyor[] Sorgunun sıralama ölçütüne göre, bu sorgunun sona ereceği alan değerleri.

Şunu döndürür:

SorguBitişAkısıtlaması

query() öğesine iletilecek bir QueryEndAtConstraint

endBefore(fieldValues)

Sonuç kümesini, sorgunun sırasına göre sağlanan alanlardan önce sona erecek şekilde değiştiren bir QueryEndAtConstraint oluşturur. Alan değerlerinin sırası, sorgudaki ifadelere göre sıralamayla aynı olmalıdır.

İmza:

export declare function endBefore(...fieldValues: unknown[]): QueryEndAtConstraint;

Parametreler

Parametre Tür Açıklama
alanDeğerleri bilinmiyor[] Sorgunun sıralama ölçütüne göre, bu sorguyu daha önce sonlandıracak alan değerleri.

Şunu döndürür:

SorguBitişAkısıtlaması

query() öğesine iletilecek bir QueryEndAtConstraint

startAfter(fieldValues)

Sonuç kümesini, sorgunun sırasına göre sağlanan alanlardan sonra başlayacak şekilde değiştiren bir QueryStartAtConstraint oluşturur. Alan değerlerinin sırası, sorgudaki ifadelere göre sıralamayla aynı olmalıdır.

İmza:

export declare function startAfter(...fieldValues: unknown[]): QueryStartAtConstraint;

Parametreler

Parametre Tür Açıklama
alanDeğerleri bilinmiyor[] Sorgunun sıralama ölçütüne göre, sonra bu sorgunun başlatılacağı alan değerleri.

Şunu döndürür:

QueryStartAtConstraint (Sorgu Başlatma Kısıtlaması)

query() öğesine iletilecek QueryStartAtConstraint öğesi

startAt(fieldValues)

Sonuç kümesini sorgunun sırasına göre sağlanan alanlarda başlayacak şekilde değiştiren bir QueryStartAtConstraint oluşturur. Alan değerlerinin sırası, sorgudaki ifadelere göre sıralamayla aynı olmalıdır.

İmza:

export declare function startAt(...fieldValues: unknown[]): QueryStartAtConstraint;

Parametreler

Parametre Tür Açıklama
alanDeğerleri bilinmiyor[] Sorgunun sıralama ölçütüne göre, bu sorgunun başlatılacağı alan değerleri.

Şunu döndürür:

QueryStartAtConstraint (Sorgu Başlatma Kısıtlaması)

query() öğesine iletilecek bir QueryStartAtConstraint.

işlev(sol; ...)

totalFieldEqual(sol; sağ)

Eşitlik için iki "AggregateField" örneğini karşılaştırır.

İmza:

export declare function aggregateFieldEqual(left: AggregateField<unknown>, right: AggregateField<unknown>): boolean;

Parametreler

Parametre Tür Açıklama
sol AggregateField<unknown> Bu AggregateField ile right karşılaştırmasını yapın.
sağ AggregateField<unknown> Bu AggregateField ile left karşılaştırmasını yapın.

Şunu döndürür:

boolean

totalQuerySnapshotEqual(sol, sağ)

Eşitlik için iki AggregateQuerySnapshot örneğini karşılaştırır.

İki AggregateQuerySnapshot örneği "eşit" olarak kabul edilir ve aynı verileri karşılaştıran temel sorguları olup olmadığını gösterir.

İmza:

export declare function aggregateQuerySnapshotEqual<AggregateSpecType extends AggregateSpec, AppModelType, DbModelType extends DocumentData>(left: AggregateQuerySnapshot<AggregateSpecType, AppModelType, DbModelType>, right: AggregateQuerySnapshot<AggregateSpecType, AppModelType, DbModelType>): boolean;

Parametreler

Parametre Tür Açıklama
sol AggregateQuerySnapshot<AggregateSpecType, AppModelType, DbModelType> Karşılaştırılacak ilk AggregateQuerySnapshot.
sağ AggregateQuerySnapshot<AggregateSpecType, AppModelType, DbModelType> Karşılaştırılacak ikinci AggregateQuerySnapshot.

Şunu döndürür:

boolean

Nesneler yukarıda tanımlandığı gibi "eşit"se true, aksi takdirde false.

queryEqual(sol; sağ)

Sağlanan sorgular aynı koleksiyonu işaret ederse ve aynı kısıtlamaları uygularsa true değerini döndürür.

İmza:

export declare function queryEqual<AppModelType, DbModelType extends DocumentData>(left: Query<AppModelType, DbModelType>, right: Query<AppModelType, DbModelType>): boolean;

Parametreler

Parametre Tür Açıklama
sol Sorgu<AppModelType, DbModelType> Karşılaştırmak için Query.
sağ Sorgu<AppModelType, DbModelType> Karşılaştırmak için Query.

Şunu döndürür:

boolean

Referanslar aynı Firestore veritabanında aynı konumu işaret ediyorsa true

refEqual(sol; sağ)

Sağlanan referanslar eşitse true değerini döndürür.

İmza:

export declare function refEqual<AppModelType, DbModelType extends DocumentData>(left: DocumentReference<AppModelType, DbModelType> | CollectionReference<AppModelType, DbModelType>, right: DocumentReference<AppModelType, DbModelType> | CollectionReference<AppModelType, DbModelType>): boolean;

Parametreler

Parametre Tür Açıklama
sol DocumentReference<AppModelType, DbModelType> | CollectionReference<AppModelType, DbModelType> Karşılaştırılacak bir referans.
sağ DocumentReference<AppModelType, DbModelType> | CollectionReference<AppModelType, DbModelType> Karşılaştırılacak bir referans.

Şunu döndürür:

boolean

Referanslar aynı Firestore veritabanında aynı konumu işaret ediyorsa true

SnapshotEqual(sol, sağ)

Sağlanan anlık görüntüler eşitse true değerini döndürür.

İmza:

export declare function snapshotEqual<AppModelType, DbModelType extends DocumentData>(left: DocumentSnapshot<AppModelType, DbModelType> | QuerySnapshot<AppModelType, DbModelType>, right: DocumentSnapshot<AppModelType, DbModelType> | QuerySnapshot<AppModelType, DbModelType>): boolean;

Parametreler

Parametre Tür Açıklama
sol DocumentSnapshot<AppModelType, DbModelType> | QuerySnapshot<AppModelType, DbModelType> Karşılaştırılacak bir anlık görüntü.
sağ DocumentSnapshot<AppModelType, DbModelType> | QuerySnapshot<AppModelType, DbModelType> Karşılaştırılacak bir anlık görüntü.

Şunu döndürür:

boolean

anlık görüntüler eşitse true.

function(sınır; ...)

limit(limit)

Yalnızca ilk eşleşen dokümanları döndüren bir QueryLimitConstraint oluşturur.

İmza:

export declare function limit(limit: number): QueryLimitConstraint;

Parametreler

Parametre Tür Açıklama
sınır sayı Döndürülecek maksimum öğe sayısı.

Şunu döndürür:

QueryLimitConstraint

Oluşturulan QueryLimitConstraint.

limitToLast(sınır)

Yalnızca son eşleşen dokümanları döndüren bir QueryLimitConstraint oluşturur.

limitToLast sorguları için en az bir orderBy ifadesi belirtmeniz gerekir, aksi takdirde yürütme sırasında bir istisna oluşur.

İmza:

export declare function limitToLast(limit: number): QueryLimitConstraint;

Parametreler

Parametre Tür Açıklama
sınır sayı Döndürülecek maksimum öğe sayısı.

Şunu döndürür:

QueryLimitConstraint

Oluşturulan QueryLimitConstraint.

function(logLevel; ...)

setLogLevel(logLevel)

Cloud Firestore günlüklerinin ayrıntısını ayarlar (hata ayıklama, hata veya sessiz).

İmza:

export declare function setLogLevel(logLevel: LogLevel): void;

Parametreler

Parametre Tür Açıklama
logLevel LogLevel Etkinlik ve hata günlüğü için ayarladığınız ayrıntı düzeyi. Aşağıdaki değerlerden herhangi biri olabilir:
  • Temel olarak hata ayıklama amacıyla, en ayrıntılı günlük kaydı düzeyi için debug.
  • Yalnızca hataları günlüğe kaydetmek için error.
  • silent to turn off logging.

Şunu döndürür:

geçersiz

işlev(n; ...)

artış(n)

setDoc() veya updateDoc() ile kullanılabilecek özel değeri döndürür. Bu değer, sunucuya alanın geçerli değerini verilen değere göre artırmasını bildirir.

İşlenen veya geçerli alan değeri kayan nokta kesinliğini kullanıyorsa tüm aritmetikler IEEE 754 anlamını izler. Her iki değer de tam sayıysa JavaScript'in güvenli sayı aralığının (Number.MIN_SAFE_INTEGER - Number.MAX_SAFE_INTEGER) dışındaki değerler de kesinlik kaybına tabi olur. Ayrıca, Firestore arka ucu tarafından işlendikten sonra tüm tam sayı işlemleri -2^63 ile 2^63-1 arasında sınırlandırılır.

Geçerli alan değeri number türünde değilse veya alan henüz mevcut değilse dönüşüm işlemi, alanı verilen değere ayarlar.

İmza:

export declare function increment(n: number): FieldValue;

Parametreler

Parametre Tür Açıklama
n sayı Artımlılık değeri.

Şunu döndürür:

Alan Değeri

setDoc() veya updateDoc() numaralı telefona yapılan bir çağrıda kullanılacak FieldValue koruyucu

function(sorgu; ...)

getAggregate(query, aggregateSpec)

Belgeleri indirmeden, belirtilen sorgunun sonuç kümesindeki dokümanlar üzerinden belirtilen toplamaları hesaplar.

Dokümanların değil yalnızca nihai toplama değerleri geçerli olduğundan, toplama işlemleri için bu işlevin kullanılması verimlidir. indirilerek oluşturulur. Bu işlev, sonuç kümesinin tamamen indirilemeyecek kadar büyük olduğu durumlarda (binlerce doküman) belgeleri toplama işlemini gerçekleştirebilir.

İmza:

export declare function getAggregate<AggregateSpecType extends AggregateSpec, AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>, aggregateSpec: AggregateSpecType): Promise<AggregateQuerySnapshot<AggregateSpecType, AppModelType, DbModelType>>;

Parametreler

Parametre Tür Açıklama
query Sorgu<AppModelType, DbModelType> Sonuç kümesi toplanan sorgu.
toplamÖzellikleri AggregateSpecType Sonuç kümesinde gerçekleştirilecek toplamaları belirten AggregateSpec nesnesi. AggregateSpec, toplu sonucu almak üzere kullanılabilecek her bir toplama işlemi için takma adlar belirtir.

Şunu döndürür:

Promise<AggregateQuerySnapshot<AggregateSpecType, AppModelType, DbModelType>>

Örnek

const aggregateSnapshot = await getAggregate(query, {
  countOfDocs: count(),
  totalHours: sum('hours'),
  averageScore: average('score')
});

const countOfDocs: number = aggregateSnapshot.data().countOfDocs;
const totalHours: number = aggregateSnapshot.data().totalHours;
const averageScore: number | null = aggregateSnapshot.data().averageScore;

getCount(sorgu)

Belirli bir sorgunun sonuç kümesindeki dokümanların sayısını, dokümanları indirmeden hesaplar.

Dokümanları saymak için bu işlevi kullanmak verimlidir çünkü dokümanların sayımında değil, indirilerek yüklenir. Bu işlev, sonuç kümesinin tamamen indirilemeyecek kadar büyük olduğu durumlarda dokümanları da sayabilir (binlerce doküman).

İmza:

export declare function getCount<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>): Promise<AggregateQuerySnapshot<{
    count: AggregateField<number>;
}, AppModelType, DbModelType>>;

Parametreler

Parametre Tür Açıklama
query Sorgu<AppModelType, DbModelType> Sonuç kümesi boyutu hesaplanan sorgu.

Şunu döndürür:

Promise<AggregateQuerySnapshot<{ count: AggregateField<number>; }, AppModelType, DbModelType>>

Sayıyla birlikte sonuçlanacak bir Taahhüt; Sayı, snapshot.data().count konumundan alınabilir. Burada snapshot, döndürülen Vaat'in çözdüğü AggregateQuerySnapshot değeridir.

getDokümanlar(sorgu)

Sorguyu yürütür ve sonuçları bir QuerySnapshot olarak döndürür.

Tüm sorgular, daha önce yürütülmüş olsa bile doğrudan sunucu tarafından yürütülür. Son değişiklikler, yalnızca arka uç tarafından önceden uygulanmışsa alınan sonuçlara yansıtılır. İstemci çevrimdışıysa işlem başarısız olur. Önceden önbelleğe alınmış sonucu ve yerel değişiklikleri görmek için Firestore SDK'sının tamamını kullanın.

İmza:

export declare function getDocs<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>): Promise<QuerySnapshot<AppModelType, DbModelType>>;

Parametreler

Parametre Tür Açıklama
query Sorgu<AppModelType, DbModelType> Yürütülecek Query.

Şunu döndürür:

Promise<QuerySnapshot<AppModelType, DbModelType>>

Sorgunun sonuçlarıyla sonuçlanacak bir Vaat.

sorgu(sorgu; bileşen Filtresi; queryConstraints)

Ek sorgu kısıtlamaları içerecek şekilde genişletilen yeni bir sabit Query örneğini oluşturur.

İmza:

export declare function query<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>, compositeFilter: QueryCompositeFilterConstraint, ...queryConstraints: QueryNonFilterConstraint[]): Query<AppModelType, DbModelType>;

Parametreler

Parametre Tür Açıklama
query Sorgu<AppModelType, DbModelType> Yeni kısıtlamalar için temel olarak kullanılacak Query örneği.
birleşik Filtre QueryCompositeFilterConstraint Uygulanacak QueryCompositeFilterConstraint değeri. and() veya or() kullanarak QueryCompositeFilterConstraint oluşturun.
sorguKısıtlamaları QueryNonFilterConstraint[] Uygulanacak ek QueryNonFilterConstraint öğeleri (ör. orderBy(), limit()).

Şunu döndürür:

Sorgu<AppModelType, DbModelType>

İstisnalar

değerini girin.

sorgu(sorgu; queryConstraints)

Ek sorgu kısıtlamaları içerecek şekilde genişletilen yeni bir sabit Query örneğini oluşturur.

İmza:

export declare function query<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>, ...queryConstraints: QueryConstraint[]): Query<AppModelType, DbModelType>;

Parametreler

Parametre Tür Açıklama
query Sorgu<AppModelType, DbModelType> Yeni kısıtlamalar için temel olarak kullanılacak Query örneği.
sorguKısıtlamaları SorguKısıtlaması[] Uygulanacak QueryConstraint listesi.

Şunu döndürür:

Sorgu<AppModelType, DbModelType>

İstisnalar

değerini girin.

function(queryConstraints, ...)

and(queryConstraints)

Belirtilen filtre kısıtlamalarının bir birleşimi olan yeni bir QueryCompositeFilterConstraint oluşturur. Bağlaç filtreleri, belirtilen tüm filtreleri karşılıyorsa dokümanı içerir.

İmza:

export declare function and(...queryConstraints: QueryFilterConstraint[]): QueryCompositeFilterConstraint;

Parametreler

Parametre Tür Açıklama
sorguKısıtlamaları QueryFilterConstraint[] İsteğe bağlı. Bağlama işlemi uygulanacak QueryFilterConstraint listesi. Bunlar, where(), or() veya and() çağrılarıyla oluşturulmalıdır.

Şunu döndürür:

QueryCompositeFilterConstraint

Yeni oluşturulan QueryCompositeFilterConstraint.

veya(queryConstraints)

Belirtilen filtre kısıtlamalarının ayırması olan yeni bir QueryCompositeFilterConstraint oluşturur. Ayırma filtreleri, belirtilen filtrelerden herhangi birine uyan dokümanı içerir.

İmza:

export declare function or(...queryConstraints: QueryFilterConstraint[]): QueryCompositeFilterConstraint;

Parametreler

Parametre Tür Açıklama
sorguKısıtlamaları QueryFilterConstraint[] İsteğe bağlı. Ayırma işlemi gerçekleştirilecek QueryFilterConstraint listesi. Bunlar, where(), or() veya and() çağrılarıyla oluşturulmalıdır.

Şunu döndürür:

QueryCompositeFilterConstraint

Yeni oluşturulan QueryCompositeFilterConstraint.

fonksiyon(başvuru; ...)

addDoc(başvuru; veriler)

Belirtilen CollectionReference için belirtilen verilerle yeni bir doküman ekleyin ve bu dokümana otomatik olarak doküman kimliği atayın.

Bu yazma işleminin sonucu, yalnızca döndürülen taahhüt tamamlandıktan sonra gerçekleşen belge okumalarına yansıtılacaktır. İstemci çevrimdışıysa yazma işlemi başarısız olur. İstemci internete bağlanana kadar yerel değişiklikleri veya arabellek yazmalarını görmek isterseniz Firestore SDK'sının tamamını kullanın.

İmza:

export declare function addDoc<AppModelType, DbModelType extends DocumentData>(reference: CollectionReference<AppModelType, DbModelType>, data: WithFieldValue<AppModelType>): Promise<DocumentReference<AppModelType, DbModelType>>;

Parametreler

Parametre Tür Açıklama
referans CollectionReference<AppModelType, DbModelType> Bu dokümanın ekleneceği koleksiyon için referans.
veri WithFieldValue<AppModelType> Yeni dokümana ait verileri içeren bir Nesne.

Şunu döndürür:

Promise<DocumentReference<AppModelType, DbModelType>>

Arka uca yazıldıktan sonra yeni oluşturulan dokümanı işaret eden DocumentReference ile çözümlenen Promise.

İstisnalar

Hata - Sağlanan giriş geçerli bir Firestore belgesi değilse.

koleksiyon(referans, yol, yolSegmentleri)

Belirtilen göreli yoldaki bir reference alt koleksiyonuna referans veren CollectionReference örneğini alır.

İmza:

export declare function collection<AppModelType, DbModelType extends DocumentData>(reference: CollectionReference<AppModelType, DbModelType>, path: string, ...pathSegments: string[]): CollectionReference<DocumentData, DocumentData>;

Parametreler

Parametre Tür Açıklama
referans CollectionReference<AppModelType, DbModelType> Bir koleksiyona referans.
yol dize Bir koleksiyonun eğik çizgiyle ayrılmış yolu.
yolSegmentleri dize[] İlk bağımsız değişkene göre uygulanacak ek yol segmentleri.

Şunu döndürür:

CollectionReference<DocumentData, DocumentData>

CollectionReference örneği.

İstisnalar

Son yolda çift sayıda segment varsa ve bir koleksiyona işaret etmiyorsa.

koleksiyon(referans, yol, yolSegmentleri)

Belirtilen göreli yoldaki bir reference alt koleksiyonuna referans veren CollectionReference örneğini alır.

İmza:

export declare function collection<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, path: string, ...pathSegments: string[]): CollectionReference<DocumentData, DocumentData>;

Parametreler

Parametre Tür Açıklama
referans DocumentReference<AppModelType, DbModelType> Bir Firestore belgesine referans.
yol dize Bir koleksiyonun eğik çizgiyle ayrılmış yolu.
yolSegmentleri dize[] İlk bağımsız değişkene göre uygulanacak ek yol segmentleri.

Şunu döndürür:

CollectionReference<DocumentData, DocumentData>

CollectionReference örneği.

İstisnalar

Son yolda çift sayıda segment varsa ve bir koleksiyona işaret etmiyorsa.

deleteDoc(başvuru)

Belirtilen DocumentReference tarafından atıfta bulunulan dokümanı siler.

Silme işlemi yalnızca döndürülen taahhüt çözüme ulaştırıldıktan sonra gerçekleştirilen belge okumalarına yansıtılır. İstemci çevrimdışıysa silme işlemi başarısız olur. İstemci internete bağlanana kadar yerel değişiklikleri veya arabellek yazmalarını görmek isterseniz Firestore SDK'sının tamamını kullanın.

İmza:

export declare function deleteDoc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>): Promise<void>;

Parametreler

Parametre Tür Açıklama
referans DocumentReference<AppModelType, DbModelType> Silinecek dokümana referans.

Şunu döndürür:

Taahhüt<void>

Doküman arka uçtan başarıyla silindikten sonra Promise sorunu çözüldü.

doc(başvuru; yol; yolSegmentleri)

Belirtilen göreli yolda reference içindeki bir dokümana referans veren DocumentReference örneğini alır. Herhangi bir yol belirtilmezse döndürülen DocumentReference için otomatik olarak oluşturulmuş benzersiz bir kimlik kullanılır.

İmza:

export declare function doc<AppModelType, DbModelType extends DocumentData>(reference: CollectionReference<AppModelType, DbModelType>, path?: string, ...pathSegments: string[]): DocumentReference<AppModelType, DbModelType>;

Parametreler

Parametre Tür Açıklama
referans CollectionReference<AppModelType, DbModelType> Bir koleksiyona referans.
yol dize Dokümanın eğik çizgiyle ayrılmış yolu. Otomatik oluşturulan kimlikleri kullanmak için atlanması gerekir.
yolSegmentleri dize[] İlk bağımsız değişkene göre uygulanacak ek yol segmentleri.

Şunu döndürür:

DocumentReference<AppModelType, DbModelType>

DocumentReference örneği.

İstisnalar

Son yolda tek sayıda segment varsa ve bir dokümana işaret etmiyorsa.

doc(başvuru; yol; yolSegmentleri)

Belirtilen göreli yolda reference içindeki bir dokümana referans veren DocumentReference örneğini alır.

İmza:

export declare function doc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, path: string, ...pathSegments: string[]): DocumentReference<DocumentData, DocumentData>;

Parametreler

Parametre Tür Açıklama
referans DocumentReference<AppModelType, DbModelType> Bir Firestore belgesine referans.
yol dize Dokümanın eğik çizgiyle ayrılmış yolu.
yolSegmentleri dize[] İlk bağımsız değişkene göre uygulanacak ek yol segmentleri.

Şunu döndürür:

DocumentReference<DocumentData, DocumentData>

DocumentReference örneği.

İstisnalar

Son yolda tek sayıda segment varsa ve bir dokümana işaret etmiyorsa.

getDoc(başvuru)

Belirtilen belge referansının atıfta bulunduğu dokümanı okur.

Doküman daha önce okunmuş veya değiştirilmiş olsa bile tüm dokümanlar doğrudan sunucudan getirilir. Son değişiklikler, yalnızca arka uç tarafından önceden uygulanmışsa alınan DocumentSnapshot öğesine yansıtılır. İstemci çevrimdışıysa okuma işlemi başarısız olur. Önbelleğe almayı kullanmak veya yerel değişiklikleri görmek istiyorsanız lütfen Firestore SDK'sının tamamını kullanın.

İmza:

export declare function getDoc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>): Promise<DocumentSnapshot<AppModelType, DbModelType>>;

Parametreler

Parametre Tür Açıklama
referans DocumentReference<AppModelType, DbModelType> Getirilecek dokümanın referansı.

Şunu döndürür:

Promise<DocumentSnapshot<AppModelType, DbModelType>>

Bir söz, mevcut doküman içeriğini içeren bir DocumentSnapshot ile çözümlendi.

setDoc(başvuru; veri)

Belirtilen DocumentReference tarafından atıfta bulunulan belgeye yazar. Doküman henüz yoksa oluşturulur.

Bu yazma işleminin sonucu, yalnızca döndürülen taahhüt tamamlandıktan sonra gerçekleşen belge okumalarına yansıtılacaktır. İstemci çevrimdışıysa yazma işlemi başarısız olur. İstemci internete bağlanana kadar yerel değişiklikleri veya arabellek yazmalarını görmek isterseniz Firestore SDK'sının tamamını kullanın.

İmza:

export declare function setDoc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, data: WithFieldValue<AppModelType>): Promise<void>;

Parametreler

Parametre Tür Açıklama
referans DocumentReference<AppModelType, DbModelType> Yazılacak belge için bir referans.
veri WithFieldValue<AppModelType> Dokümandaki alanların ve değerlerin haritası.

Şunu döndürür:

Taahhüt<void>

Veriler arka uca başarıyla yazıldıktan sonra Promise sorunu çözüldü.

İstisnalar

Hata - Sağlanan giriş geçerli bir Firestore belgesi değilse.

setDoc(başvuru; veriler; seçenekler)

Belirtilen DocumentReference tarafından atıfta bulunulan belgeye yazar. Doküman henüz yoksa oluşturulur. merge veya mergeFields sağlarsanız, sağlanan veriler mevcut bir belgede birleştirilebilir.

Bu yazma işleminin sonucu, yalnızca döndürülen taahhüt tamamlandıktan sonra gerçekleşen belge okumalarına yansıtılacaktır. İstemci çevrimdışıysa yazma işlemi başarısız olur. İstemci internete bağlanana kadar yerel değişiklikleri veya arabellek yazmalarını görmek isterseniz Firestore SDK'sının tamamını kullanın.

İmza:

export declare function setDoc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, data: PartialWithFieldValue<AppModelType>, options: SetOptions): Promise<void>;

Parametreler

Parametre Tür Açıklama
referans DocumentReference<AppModelType, DbModelType> Yazılacak belge için bir referans.
veri partWithFieldValue<AppModelType> Dokümandaki alanların ve değerlerin haritası.
seçenekler SetOptions Belirlenen davranışı yapılandıracak bir nesne.

Şunu döndürür:

Taahhüt<void>

Veriler arka uca başarıyla yazıldıktan sonra Promise sorunu çözüldü.

İstisnalar

Hata - Sağlanan giriş geçerli bir Firestore belgesi değilse.

updateDoc(başvuru; veri)

Dokümanda, belirtilen DocumentReference tarafından belirtilen alanları günceller. Mevcut olmayan bir dokümana uygulanırsa güncelleme başarısız olur.

Bu güncellemenin sonucu yalnızca döndürülen taahhüt tamamlandıktan sonra gerçekleşen belge okumalarına yansıtılacaktır. İstemci çevrimdışıysa güncelleme başarısız olur. İstemci internete bağlanana kadar yerel değişiklikleri veya arabellek yazmalarını görmek isterseniz Firestore SDK'sının tamamını kullanın.

İmza:

export declare function updateDoc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, data: UpdateData<DbModelType>): Promise<void>;

Parametreler

Parametre Tür Açıklama
referans DocumentReference<AppModelType, DbModelType> Güncellenecek dokümana referans.
veri UpdateData<DbModelType> Dokümanın güncelleneceği alanları ve değerleri içeren bir nesne. Alanlar, doküman içindeki iç içe yerleştirilmiş alanlara referans vermek için noktalar içerebilir.

Şunu döndürür:

Taahhüt<void>

Veriler arka uca başarıyla yazıldıktan sonra Promise sorunu çözüldü.

İstisnalar

Hata - Sağlanan giriş geçerli Firestore verileri değilse.

updateDoc(başvuru; alan; değer; moreFieldsAndValues)

Belirtilen DocumentReference tarafından atıfta bulunulan dokümandaki güncelleme alanları , mevcut olmayan bir dokümana uygulanırsa güncelleme başarısız olur.

İç içe geçmiş alanlar, noktayla ayrılmış alan yolu dizeleri veya FieldPath nesneleri sağlanarak güncellenebilir.

Bu güncellemenin sonucu yalnızca döndürülen taahhüt tamamlandıktan sonra gerçekleşen belge okumalarına yansıtılacaktır. İstemci çevrimdışıysa güncelleme başarısız olur. İstemci internete bağlanana kadar yerel değişiklikleri veya arabellek yazmalarını görmek isterseniz Firestore SDK'sının tamamını kullanın.

İmza:

export declare function updateDoc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, field: string | FieldPath, value: unknown, ...moreFieldsAndValues: unknown[]): Promise<void>;

Parametreler

Parametre Tür Açıklama
referans DocumentReference<AppModelType, DbModelType> Güncellenecek dokümana referans.
alan dize | FieldPath Güncellenecek ilk alan.
value bilinmiyor İlk değer.
diğerAlanlarVeDeğerler bilinmiyor[] Ek anahtar/değer çiftleri.

Şunu döndürür:

Taahhüt<void>

Veriler arka uca başarıyla yazıldıktan sonra Promise sorunu çözüldü.

İstisnalar

Hata - Sağlanan giriş geçerli Firestore verileri değilse.

Functions(anlık görüntü; ...)

endAt(anlık görüntü)

Sonuç grubunu, sağlanan belgede (dahil) sona erecek şekilde değiştiren bir QueryEndAtConstraint oluşturur. Bitiş konumu, sorgunun sırasına göre değişir. Belge, sorgunun OrderBy bölümünde sağlanan tüm alanları içermelidir.

İmza:

export declare function endAt<AppModelType, DbModelType extends DocumentData>(snapshot: DocumentSnapshot<AppModelType, DbModelType>): QueryEndAtConstraint;

Parametreler

Parametre Tür Açıklama
anlık görüntü DocumentSnapshot<AppModelType, DbModelType> Dokümanın bitecek anlık görüntüsü.

Şunu döndürür:

SorguBitişAkısıtlaması

query() öğesine iletilecek bir QueryEndAtConstraint

endBefore(anlık görüntü)

Sonuç grubunu, sağlanan dokümandan (hariç) önce bitecek şekilde değiştiren bir QueryEndAtConstraint oluşturur. Bitiş konumu, sorgunun sırasına göre değişir. Belge, sorgunun OrderBy bölümünde sağlanan tüm alanları içermelidir.

İmza:

export declare function endBefore<AppModelType, DbModelType extends DocumentData>(snapshot: DocumentSnapshot<AppModelType, DbModelType>): QueryEndAtConstraint;

Parametreler

Parametre Tür Açıklama
anlık görüntü DocumentSnapshot<AppModelType, DbModelType> Öncesinde bitecek olan dokümanın anlık görüntüsü.

Şunu döndürür:

SorguBitişAkısıtlaması

query() öğesine iletilecek bir QueryEndAtConstraint

startAfter(anlık görüntü)

Sonuç grubunu, sağlanan dokümandan (hariç) sonra başlayacak şekilde değiştiren bir QueryStartAtConstraint oluşturur. Başlangıç konumu, sorgunun sırasına göre değişir. Belge, sorgunun OrderBy bölümünde sağlanan tüm alanları içermelidir.

İmza:

export declare function startAfter<AppModelType, DbModelType extends DocumentData>(snapshot: DocumentSnapshot<AppModelType, DbModelType>): QueryStartAtConstraint;

Parametreler

Parametre Tür Açıklama
anlık görüntü DocumentSnapshot<AppModelType, DbModelType> Dokümanın sonra başlayacak olan anlık görüntüsü.

Şunu döndürür:

QueryStartAtConstraint (Sorgu Başlatma Kısıtlaması)

query() öğesine iletilecek QueryStartAtConstraint öğesi

startAt(anlık görüntü)

Sonuç grubunu, sağlanan belgede (dahil) başlayacak şekilde değiştiren bir QueryStartAtConstraint oluşturur. Başlangıç konumu, sorgunun sırasına göre değişir. Belge, bu sorgunun orderBy bölümünde sağlanan tüm alanları içermelidir.

İmza:

export declare function startAt<AppModelType, DbModelType extends DocumentData>(snapshot: DocumentSnapshot<AppModelType, DbModelType>): QueryStartAtConstraint;

Parametreler

Parametre Tür Açıklama
anlık görüntü DocumentSnapshot<AppModelType, DbModelType> Başlangıç için dokümanın anlık görüntüsü.

Şunu döndürür:

QueryStartAtConstraint (Sorgu Başlatma Kısıtlaması)

query() öğesine iletilecek bir QueryStartAtConstraint.

function(değerler; ...)

vektör(değerler)

Belirtilen sayı dizisinin bir kopyasıyla oluşturulan yeni bir VectorValue oluşturur.

İmza:

export declare function vector(values?: number[]): VectorValue;

Parametreler

Parametre Tür Açıklama
values numara[] Bu sayı dizisinin bir kopyasıyla bir VectorValue örneği oluşturun.

Şunu döndürür:

VektörDeğeri

Belirtilen sayı dizisinin bir kopyasıyla oluşturulan yeni bir VectorValue.

Anahtarlara Önek Ekle

Her anahtarın önüne dış anahtarın bir nokta eklenerek eklendiği yeni bir harita döndürür.

İmza:

export declare type AddPrefixToKeys<Prefix extends string, T extends Record<string, unknown>> = {
    [K in keyof T & string as `${Prefix}.${K}`]+?: string extends K ? any : T[K];
};

AggregateFieldType

Firestore tarafından desteklenen tüm AggregateField türlerinin birleşimi.

İmza:

export declare type AggregateFieldType = ReturnType<typeof sum> | ReturnType<typeof average> | ReturnType<typeof count>;

AggregateSpecData verileri

Anahtarları bir AggregateSpec öğesinden alınan ve değerleri, AggregateSpec girişinden karşılık gelen AggregateField tarafından gerçekleştirilen toplamanın sonucu olan bir tür.

İmza:

export declare type AggregateSpecData<T extends AggregateSpec> = {
    [P in keyof T]: T[P] extends AggregateField<infer U> ? U : never;
};

Toplama Türü

Gerçekleştirilecek toplama türünü temsil eden birleştirme türü.

İmza:

export declare type AggregateType = 'count' | 'avg' | 'sum';

ChildUpdateFields

Belirli bir T1 türü için iç içe yerleştirilmiş alanları hesaplama yardımcısı. Bu, undefined | {...} (isteğe bağlı öğeler için geçerlidir) veya {a: A} | {b: B} gibi birlik türlerini dağıtmak için gereklidir.

Bu kullanım örneğinde, T[K] bir ifade olarak değerlendirildiği ve dağıtılmadığından, Record üzerinde T[K] birleşik türlerini dağıtmak için V kullanılır.

https://www.typescriptlang.org/docs/handbook/advanced-types.html#distributive-conditional-types adresine göz atın.

İmza:

export declare type ChildUpdateFields<K extends string, V> = V extends Record<string, unknown> ? AddPrefixToKeys<K, UpdateData<V>> : never;

Firestore Hata Kodu

Firestore durum kodları grubu. Kodlar, gRPC tarafından sunulan kodlarda aynıdır: https://github.com/grpc/grpc/blob/master/doc/statuscodes.md

Olası değerler: - 'cancelled': İşlem iptal edildi (genellikle çağrı yapan tarafından). - 'unknown': Bilinmeyen hata veya farklı bir hata alanından gelen hata. - 'geçersiz-bağımsız değişken': İstemci, geçersiz bir bağımsız değişken belirtti. Bunun "başarısız ön koşul"dan farklı olduğunu unutmayın. "geçersiz-bağımsız-argüman" sistemin durumundan bağımsız olarak sorunlu olan bağımsız değişkenleri belirtir (ör. geçersiz alan adı). - "deadline-exceeded" (son tarih-aşıldı): İşlem tamamlanamadan son tarih geçti. Sistemin durumunu değiştiren işlemlerde, işlem başarıyla tamamlanmış olsa bile bu hata döndürülebilir. Örneğin, bir sunucudan gelen başarılı bir yanıt, son tarihin dolmasına yetecek kadar gecikmiş olabilir. - 'not-found': İstenen dokümanlardan bazıları bulunamadı. - "zaten var": Oluşturmaya çalıştığımız bazı dokümanlar zaten mevcut. - "izin reddedildi": Arayanın belirtilen işlemi yürütme izni yok. - "Kaynak tükendi": Bazı kaynaklar tükendi (ör. kullanıcı başına belirlenen kota). veya dosya sisteminin tamamında alan kalmamış olabilir. - "failed-precondition" (başarısız-ön koşul): Sistem, işlemin yürütülmesi için gereken durumda olmadığından işlem reddedildi. - "iptal edildi": İşlem, genellikle işlemin iptalleri gibi eşzamanlılık sorunu nedeniyle iptal edildi. - "aralık dışında": İşlem, geçerli aralığın dışına çıkmaya çalışıldı. - 'uygulanmadı': İşlem uygulanmadı veya desteklenmiyor/etkinleştirilmedi. - 'internal': Dahili hatalar. Temel sistem tarafından beklenen bazı sabit değerlerin bozulduğu anlamına gelir. Bu hatalardan birini görürseniz bir şeyler çok bozuk demektir. - 'kullanılamıyor': Hizmet şu anda kullanılamıyor. Bu durum büyük olasılıkla geçici bir durumdur ve geri alma işlemiyle tekrar deneyerek düzeltilebilir. - "veri kaybı": Kurtarılamayan veri kaybı veya bozulması. - 'unauthenticated': İsteğin, işlemle ilgili geçerli kimlik doğrulama kimlik bilgileri yok.

İmza:

export declare type FirestoreErrorCode = 'cancelled' | 'unknown' | 'invalid-argument' | 'deadline-exceeded' | 'not-found' | 'already-exists' | 'permission-denied' | 'resource-exhausted' | 'failed-precondition' | 'aborted' | 'out-of-range' | 'unimplemented' | 'internal' | 'unavailable' | 'data-loss' | 'unauthenticated';

İç içe geçmişUpdateFields

Her alan (ör. "bar") için iç içe yerleştirilmiş tüm anahtarları bulun (ör. {'bar.baz': T1, 'bar.qux': T2}). Hepsi isteğe bağlı olarak işaretlenmiş olası tüm anahtarları içeren tek bir harita oluşturmak için bunları kesiştirin.

İmza:

export declare type NestedUpdateFields<T extends Record<string, unknown>> = UnionToIntersection<{
    [K in keyof T & string]: ChildUpdateFields<K, T[K]>;
}[keyof T & string]>;

Yöne Göre Sırala

orderBy() yan tümcesinin yönü "desc" olarak belirtilir veya "artan" (azalan veya artan).

İmza:

export declare type OrderByDirection = 'desc' | 'asc';

Alan Değeriyle Kısmi

TypeScript'in Partial<T> işlevine benzer, ancak iç içe yerleştirilmiş alanların atlanmasına ve FieldValues'un özellik değerleri olarak aktarılmasına izin verir.

İmza:

export declare type PartialWithFieldValue<T> = Partial<T> | (T extends Primitive ? T : T extends {} ? {
    [K in keyof T]?: PartialWithFieldValue<T[K]> | FieldValue;
} : never);

Temel

Temel türler.

İmza:

export declare type Primitive = string | number | boolean | undefined | null;

Sorgu SınırlamasıTürü

Bu SDK'da kullanılabilen farklı sorgu kısıtlamalarını açıklar.

İmza:

export declare type QueryConstraintType = 'where' | 'orderBy' | 'limit' | 'limitToLast' | 'startAt' | 'startAfter' | 'endAt' | 'endBefore';

Sorgu Filtresi Kısıtlaması

QueryFilterConstraint, QueryFieldFilterConstraint ve QueryCompositeFilterConstraint'i temsil eden bir yardımcı birleştirme türüdür.

İmza:

export declare type QueryFilterConstraint = QueryFieldFilterConstraint | QueryCompositeFilterConstraint;

FiltreNonFiltre Kısıtlaması

QueryNonFilterConstraint, doküman grubunu daraltmak veya sıralamak için kullanılan ancak belge alanında açık bir şekilde filtreleme yapmayan Sorgu Kısıtlamalarını temsil eden bir yardımcı birleştirme türüdür. QueryNonFilterConstraint'ler orderBy(), startAt(), startAfter(), endBefore(), endAt(), limit() veya limitToLast() çağrılmasıyla oluşturulur ve ardından yeni sorgu oluşturmak için query() query() örneğine iletilebilir.QueryConstraint

İmza:

export declare type QueryNonFilterConstraint = QueryOrderByConstraint | QueryLimitConstraint | QueryStartAtConstraint | QueryEndAtConstraint;

Ayar Seçenekleri

setDoc() işlevinin ve çağrıların davranışını yapılandıran bir seçenekler nesnesi. Bu çağrılar, merge: true özelliğine sahip bir SetOptions sağlanarak hedef dokümanların üzerine yazılmak yerine ayrıntılı birleştirme işlemleri gerçekleştirecek şekilde yapılandırılabilir.

İmza:

export declare type SetOptions = {
    readonly merge?: boolean;
} | {
    readonly mergeFields?: Array<string | FieldPath>;
};

BirleşimdenKesişim'e

Birleştirme türü verilen U = T1 | T2 | ..., kesişen (T1 & T2 & ...) türünü döndürür.

Dağıtılabilir koşullu türleri ve koşullu türlerden çıkarımı kullanır. Bunun nedeni, zıt varyantlı konumlarda aynı tür değişken için birden fazla adayın bir kesişim türünün tahmin edilmesine neden olmasıdır. https://www.typescriptlang.org/docs/handbook/advanced-types.html#type-inference-in-conditional-types https://stackoverflow.com/questions/50374908/convert-union-type-to-intersection-type

İmza:

export declare type UnionToIntersection<U> = (U extends unknown ? (k: U) => void : never) extends (k: infer I) => void ? I : never;

Veri Güncelleme

Değerlerle eşlenmiş alan yollarından (ör. "foo" veya "foo.baz") oluşan verileri (updateDoc() ile kullanım için) güncelleme. Nokta içeren alanlar, dokümandaki iç içe yerleştirilmiş alanlara referans verir. FieldValues, özellik değeri olarak aktarılabilir.

İmza:

export declare type UpdateData<T> = T extends Primitive ? T : T extends {} ? {
    [K in keyof T]?: UpdateData<T[K]> | FieldValue;
} & NestedUpdateFields<T> : Partial<T>;

NeredeFiltreOp

where() yan tümcesindeki filtreleme koşulları "&lt;", "&lt;=', '==', '!=', '&gt;=', '&gt;', 'array-contains', 'in', 'array-contains-any' ve "not-in" dizeleri kullanılarak belirtilir.

İmza:

export declare type WhereFilterOp = '<' | '<=' | '==' | '!=' | '>=' | '>' | 'array-contains' | 'in' | 'array-contains-any' | 'not-in';

Alan Değerine Sahip

Tür güvenliğini korurken FieldValue'ların özellik değeri olarak aktarılmasına olanak tanır.

İmza:

export declare type WithFieldValue<T> = T | (T extends Primitive ? T : T extends {} ? {
    [K in keyof T]: WithFieldValue<T[K]> | FieldValue;
} : never);