Query interface

Query對資料庫位置的資料進行排序和過濾,以便僅包含子資料的子集。這可用於按某些屬性(例如恐龍的高度)對資料集合進行排序,以及將大型項目清單(例如聊天訊息)限制為適合與客戶端同步的數量。查詢是透過將此處定義的一個或多個過濾器方法連結在一起來建立的。

就像DatabaseReference一樣,您可以使用on*()方法從Query接收資料。您只會收到事件和DataSnapshot s 表示與您的查詢相符的資料子集。

有關詳細信息,請參閱https://firebase.google.com/docs/database/web/lists-of-data#sorting_and_filtering_data

簽名:

export declare interface Query 

特性

財產類型描述
參考資料庫參考Query位置的DatabaseReference

方法

方法描述
是否等於(其他)傳回目前查詢和提供的查詢是否表示相同位置、是否具有相同的查詢參數以及來自同一FirebaseApp實例。如果兩個DatabaseReference物件表示相同位置並且來自相同FirebaseApp實例,則它們是等效的。如果兩個Query物件表示相同的位置、具有相同的查詢參數並且來自同一FirebaseApp實例,則它們是等效的。等效查詢共享相同的排序順序、限制以及起點和終點。
toJSON()傳回此物件的 JSON 可序列化表示形式。
toString()取得此位置的絕對 URL。 toString()方法傳回一個 URL,可以放入瀏覽器、curl 指令或refFromURL()呼叫中。由於所有這些都期望 URL 進行 url 編碼, toString()會傳回編碼的 URL。在瀏覽器中輸入時,將「.json」附加到傳回的 URL 以下載 JSON 格式的資料。如果該位置是安全的(即不可公開讀取),您將收到權限被拒絕的錯誤。

查詢.ref

QueryDatabaseReference的位置。

簽名:

readonly ref: DatabaseReference;

查詢.isEqual()

傳回目前查詢和提供的查詢是否表示相同位置、是否具有相同的查詢參數以及來自同一FirebaseApp實例

如果兩個DatabaseReference物件表示相同位置並且來自FirebaseApp的相同實例,則它們是等效的

如果兩個Query物件代表相同的位置、具有相同的查詢參數並且來自同一FirebaseApp實例,則它們是等效的。等效查詢共享相同的排序順序、限制以及起點和終點。

簽名:

isEqual(other: Query | null): boolean;

參數

範圍類型描述
其他查詢|無效的要比較的查詢。

返回:

布林值

目前查詢和提供的查詢是否等效。

查詢.toJSON()

傳回此物件的 JSON 可序列化表示形式。

簽名:

toJSON(): string;

返回:

細繩

該物件的 JSON 可序列化表示。

查詢.toString()

取得此位置的絕對 URL。

toString()方法傳回一個 URL,可以放入瀏覽器、curl 指令或refFromURL()呼叫中。由於所有這些都期望 URL 進行 url 編碼, toString()會傳回編碼的 URL。

在瀏覽器中輸入時,將「.json」附加到傳回的 URL 以下載 JSON 格式的資料。如果該位置是安全的(即不可公開讀取),您將收到權限被拒絕的錯誤。

簽名:

toString(): string;

返回:

細繩

該位置的絕對 URL。