Query
, Veritabanı konumundaki verileri sıralayıp filtreleyerek alt verilerin yalnızca bir alt kümesini dahil eder. Bu, veri koleksiyonunu belirli bir özelliğe (ör. dinozorların yüksekliği) göre sıralamanın yanı sıra büyük bir öğe listesini (örneğin, sohbet mesajları) istemciyle senkronize edilmeye uygun bir sayıyla kısıtlamak için de kullanılabilir. Sorgular, burada tanımlanan filtre yöntemlerinin bir veya daha fazlasının birbirine zincirlenmesiyle oluşturulur.
Tıpkı DatabaseReference
olduğu gibi, on*()
yöntemlerini kullanarak bir Query
cihazından veri alabilirsiniz. Yalnızca sorgunuzla eşleşen verilerin alt kümesi için etkinlik ve DataSnapshot
alırsınız.
Daha fazla bilgi için https://firebase.google.com/docs/database/web/lists-of-data#sorting_and_filtering_data adresine bakın.
İmza:
export declare interface Query
Özellikler
Özellik | Tür | Açıklama |
---|---|---|
başvuru | DatabaseReference | Query konumu için DatabaseReference . |
Yöntemler
Yöntem | Açıklama |
---|---|
isEqual(diğer) | Mevcut ve sağlanan sorguların aynı konumu temsil edip etmediğini, aynı sorgu parametrelerine sahip olup olmadığını ve aynı FirebaseApp örneğinden olup olmadığını döndürür.Aynı konumu temsil eden ve aynı FirebaseApp örneğinden olan iki DatabaseReference nesne eşdeğerdir.Aynı konumu temsil eden, aynı sorgu parametrelerine sahip olan ve aynı FirebaseApp örneğinden olan iki Query nesne eşdeğerdir. Eşdeğer sorgular aynı sıralama düzenini, sınırları ve başlangıç ile bitiş noktalarını paylaşır. |
toJSON() | Bu nesnenin JSON'de seri hale getirilebilir bir temsilini döndürür. |
toString() | Bu konumun mutlak URL'sini alır.toString() yöntemi; bir tarayıcıya, curl komutuna veya refFromURL() çağrısına yerleştirilmeye hazır bir URL döndürür. Bunların tümü URL'nin URL olarak kodlanmasını beklediğinden toString() , kodlanmış bir URL döndürür.".json" dosyasının sonuna ".json" ifadesini döndürür. Konum güvenliyse (yani herkes tarafından okunamazsa) bir izin reddedildi hatası alırsınız. |
Query.ref
Query
konumunun DatabaseReference
.
İmza:
readonly ref: DatabaseReference;
Query.isEqual()
Mevcut ve sağlanan sorguların aynı konumu temsil edip etmediğini, aynı sorgu parametrelerine sahip olup olmadığını ve aynı FirebaseApp
örneğinden olup olmadığını döndürür.
Aynı konumu temsil eden ve aynı FirebaseApp
örneğinden olan iki DatabaseReference
nesnesi eşdeğerdir.
Aynı konumu temsil eden, aynı sorgu parametrelerine sahip ve aynı FirebaseApp
örneğinden olan iki Query
nesnesi eşdeğerdir. Eşdeğer sorgular aynı sıralama düzenini, sınırları ve başlangıç ile bitiş noktalarını paylaşır.
İmza:
isEqual(other: Query | null): boolean;
Parametreler
Parametre | Tür | Açıklama |
---|---|---|
diğer | Sorgu | boş | Karşılaştırılacak sorgu. |
Şunu döndürür:
boolean
Mevcut ve sağlanan sorguların eşdeğer olup olmadığı.
Query.toJSON()
Bu nesnenin JSON'de seri hale getirilebilir bir temsilini döndürür.
İmza:
toJSON(): string;
Şunu döndürür:
dize
Bu nesnenin JSON'de seri hale getirilebilir bir temsili.
Query.toString()
Bu konumun mutlak URL'sini alır.
toString()
yöntemi bir tarayıcıya, curl komutuna veya refFromURL()
çağrısına yerleştirilmeye hazır bir URL döndürür. Bunların tümü URL'nin URL olarak kodlanmasını beklediği için toString()
, kodlanmış bir URL döndürür.
".json" dosyasını ekleyin ifadesini döndürür. Konum güvenliyse (yani herkes tarafından okunamazsa) bir izin reddedildi hatası alırsınız.
İmza:
toString(): string;
Şunu döndürür:
dize
Bu konumun mutlak URL'si.