Firestore 中的條件Where 子句
在Firestore 中,可以套用條件where 子句基於多個條件過濾查詢結果。例如,您可能有一個書籍清單的動態篩選器,可讓您指定特定的顏色、作者和類別。
使用多個Where條件進行查詢
要新增條件where 子句,可以使用以下方法:
var query = firebase.firestore().collection("book"); if (colorFilter) { query = query.where("color", "==", colorFilter); } if (categoryFilter) { query = query.where("category", "==", categoryFilter); } if (authorFilter) { query = query.where("author", "==", authorFilter); } query.orderBy("date").get().then(...)
連結查詢操作
在上面的範例中,我們建立一個名為query 的變數來表示收藏參考。然後,我們使用條件語句來檢查篩選條件(顏色、類別和作者)是否存在。如果存在任何過濾器,我們將相應的 where 子句新增到查詢中。
關鍵要點是要記住 Firestore 中的查詢操作是不可變的,這意味著它們傳回新的 Query 物件。因此,您需要將修改後的查詢指派回同一個變數(查詢)以維護操作鏈。
遵循此方法,您可以有條件地在 Firestore 查詢中新增多個 where 子句,從而提供靈活性根據動態標準過濾您的資料。
以上是如何為 Firestore 查詢新增條件Where子句以進行動態篩選?的詳細內容。更多資訊請關注PHP中文網其他相關文章!