Query interface

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.