首頁  >  文章  >  web前端  >  如何使用條件Where子句來篩選Firestore文件?

如何使用條件Where子句來篩選Firestore文件?

Linda Hamilton
Linda Hamilton原創
2024-10-22 23:06:29348瀏覽

How to Use Conditional Where Clauses to Filter Firestore Documents?

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn