在Firestore中使用條件Where子句
Firestore提供了where子句來根據指定條件過濾資料庫文件。然而,在處理涉及多個條件的動態過濾器時,建構條件where子句就變得必要了。
要新增條件where子句,可以使用Firestore中collection()方法傳回的Query物件。 Query 物件是不可變的,這表示每個 where 子句操作都會建立一個新實例。
範例:
考慮對可以指定顏色的書籍清單進行過濾,作者和類別。每個條件都可以有多個值。
Book > Red, Blue > Adventure, Detective
要為此過濾器套用條件where 子句,您可以按照以下步驟操作:
<code class="javascript">var query = firebase.firestore().collection("book"); // Apply color filter if (color) { query = query.where("color", "in", color); } // Apply category filter if (category) { query = query.where("category", "in", category); } // Apply author filter if (author) { query = query.where("author", "in", author); } // Order by date query = query.orderBy("date"); // Get results query.get().then(...)</code>
此方法可讓您動態新增或根據您的條件標準刪除where子句。
以上是如何使用條件Where子句來篩選Firestore文件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!