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
Query
的DatabaseReference
的位置。
簽名:
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。