Query interface

Query mengurutkan dan memfilter data di lokasi Database sehingga hanya sebagian dari data anak yang disertakan. Ini dapat digunakan untuk mengurutkan kumpulan data berdasarkan beberapa atribut (misalnya, tinggi dinosaurus) serta untuk membatasi daftar item yang besar (misalnya, pesan obrolan) ke jumlah yang sesuai untuk disinkronkan ke klien. Kueri dibuat dengan menyatukan satu atau lebih metode filter yang ditentukan di sini.

Sama seperti DatabaseReference , Anda dapat menerima data dari Query dengan menggunakan metode on*() . Anda hanya akan menerima acara dan DataSnapshot s untuk subkumpulan data yang cocok dengan kueri Anda.

Lihat https://firebase.google.com/docs/database/web/lists-of-data#sorting_and_filtering_data untuk informasi lebih lanjut.

Tanda tangan:

export declare interface Query 

Properti

Properti Jenis Keterangan
referensi Referensi Basis Data DatabaseReference untuk lokasi Query .

Metode

metode Keterangan
sama dengan (lainnya) Mengembalikan apakah kueri saat ini dan yang disediakan mewakili lokasi yang sama, memiliki parameter kueri yang sama, dan berasal dari instance FirebaseApp yang sama. Dua objek DatabaseReference setara jika mewakili lokasi yang sama dan berasal dari instance FirebaseApp yang sama. Dua objek Query setara jika mewakili lokasi yang sama, memiliki parameter kueri yang sama, dan berasal dari instance FirebaseApp yang sama. Kueri yang setara memiliki urutan, batas, serta titik awal dan akhir yang sama.
keJSON() Mengembalikan representasi objek ini yang dapat diserialkan JSON.
keString() Mendapatkan URL absolut untuk lokasi ini. Metode toString() mengembalikan URL yang siap dimasukkan ke browser, perintah curl, atau panggilan refFromURL() . Karena semua orang mengharapkan URL dikodekan dengan url, toString() mengembalikan URL yang dikodekan. Tambahkan '.json' ke URL yang dikembalikan saat mengetik di browser untuk mengunduh data berformat JSON. Jika lokasi diamankan (yaitu, tidak dapat dibaca oleh publik), Anda akan mendapatkan kesalahan izin ditolak.

Kueri.ref

DatabaseReference untuk Query lokasinya.

Tanda tangan:

readonly ref: DatabaseReference;

Kueri.isEqual()

Mengembalikan apakah kueri saat ini dan yang disediakan mewakili lokasi yang sama, memiliki parameter kueri yang sama, dan berasal dari instance FirebaseApp yang sama .

Dua objek DatabaseReference setara jika keduanya mewakili lokasi yang sama dan berasal dari instance FirebaseApp yang sama .

Dua objek Query setara jika keduanya mewakili lokasi yang sama, memiliki parameter kueri yang sama, dan berasal dari instance FirebaseApp yang sama . Kueri yang setara memiliki urutan, batas, serta titik awal dan akhir yang sama.

Tanda tangan:

isEqual(other: Query | null): boolean;

Parameter

Parameter Jenis Keterangan
lainnya Kueri | batal Permintaan untuk membandingkan.

Pengembalian:

boolean

Apakah kueri saat ini dan yang disediakan setara atau tidak.

Kueri.toJSON()

Mengembalikan representasi objek ini yang dapat diserialkan JSON.

Tanda tangan:

toJSON(): string;

Pengembalian:

rangkaian

Representasi objek ini yang dapat diserialkan JSON.

Kueri.toString()

Mendapatkan URL absolut untuk lokasi ini.

Metode toString() mengembalikan URL yang siap dimasukkan ke browser, perintah curl, atau panggilan refFromURL() . Karena semua orang mengharapkan URL dikodekan dengan url, toString() mengembalikan URL yang dikodekan.

Tambahkan '.json' ke URL yang dikembalikan saat mengetik di browser untuk mengunduh data berformat JSON. Jika lokasi diamankan (yaitu, tidak dapat dibaca oleh publik), Anda akan mendapatkan kesalahan izin ditolak.

Tanda tangan:

toString(): string;

Pengembalian:

rangkaian

URL absolut untuk lokasi ini.