Bir Query
bir Veritabanı konumundaki verileri sıralar ve filtreler; böylece alt verilerin yalnızca bir alt kümesi dahil edilir. Bu, bir veri koleksiyonunu bazı niteliklere (örneğin, dinozorların yüksekliği) göre sıralamak için kullanılabileceği gibi, geniş bir öğe listesini (örneğin, sohbet mesajları) istemciyle senkronize edilmeye uygun bir sayıyla sınırlamak için de kullanılabilir. Sorgular, burada tanımlanan filtre yöntemlerinden bir veya daha fazlasının birbirine zincirlenmesiyle oluşturulur.
Tıpkı DatabaseReference
olduğu gibi on*()
yöntemlerini kullanarak bir Query
veri alabilirsiniz. Yalnızca etkinlikleri ve DataSnapshot
alacaksınız sorgunuzla eşleşen verilerin alt kümesi için.
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
Mülk | Tip | Tanım |
---|---|---|
referans | Veritabanı Referansı | Query konumu için DatabaseReference . |
Yöntemler
Yöntem | Tanım |
---|---|
Eşittir(diğer) | Geçerli 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. İki DatabaseReference nesnesi, aynı konumu temsil etmeleri ve aynı FirebaseApp örneğinden olmaları durumunda eşdeğerdir. İki Query nesnesi aynı konumu temsil ediyorsa, aynı sorgu parametrelerine sahipse ve aynı FirebaseApp örneğinden geliyorsa eşdeğerdir. Eşdeğer sorgular aynı sıralama düzenini, sınırları ve başlangıç ve bitiş noktalarını paylaşır. |
JSON()'a | Bu nesnenin JSON ile seri hale getirilebilir gösterimini 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 kodlu olmasını beklediğinden toString() , kodlanmış bir URL döndürür. JSON biçimli verileri indirmek için tarayıcıya yazdığınızda döndürülen URL'ye '.json' ekleyin. Konum güvenliyse (yani herkes tarafından okunamıyorsa) izin reddedildi hatası alırsınız. |
Sorgu.ref
Query
için DatabaseReference
'nin konumu.
İmza:
readonly ref: DatabaseReference;
Query.isEqual()
Geçerli 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 .
İki DatabaseReference
nesnesi, aynı konumu temsil etmeleri ve aynı FirebaseApp
örneğinden olmaları durumunda eşdeğerdir. .
İki Query
nesnesi aynı konumu temsil ediyorsa, aynı sorgu parametrelerine sahipse ve aynı FirebaseApp
örneğinden geliyorsa eşdeğerdir . Eşdeğer sorgular aynı sıralama düzenini, sınırları ve başlangıç ve bitiş noktalarını paylaşır.
İmza:
isEqual(other: Query | null): boolean;
Parametreler
Parametre | Tip | Tanım |
---|---|---|
diğer | Sorgu | hükümsüz | Karşılaştırılacak sorgu. |
İadeler:
boolean
Mevcut ve sağlanan sorguların eşdeğer olup olmadığı.
Query.toJSON()
Bu nesnenin JSON ile seri hale getirilebilir gösterimini döndürür.
İmza:
toJSON(): string;
İadeler:
sicim
Bu nesnenin JSON ile serileştirilebilir 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 kodlu olmasını beklediğinden toString()
, kodlanmış bir URL döndürür.
JSON biçimli verileri indirmek için tarayıcıya yazdığınızda döndürülen URL'ye '.json' ekleyin. Konum güvenliyse (yani herkes tarafından okunamıyorsa) izin reddedildi hatası alırsınız.
İmza:
toString(): string;
İadeler:
sicim
Bu konumun mutlak URL'si.