首頁  >  文章  >  web前端  >  如何在 Firestore 中使用條件Where子句建立動態查詢?

如何在 Firestore 中使用條件Where子句建立動態查詢?

Barbara Streisand
Barbara Streisand原創
2024-10-22 14:42:26968瀏覽

How to Construct Dynamic Queries with Conditional Where Clauses in Firestore?

Firestore 中的多個條件Where 子句

此查詢有多個過濾器,但它不靈活,因為它只檢查特定的作者姓名。若要建立允許使用者選擇多種顏色、類別和作者的真正動態篩選器,您需要以程式設計方式建立查詢,使用條件語句根據需要新增或跳過篩選器。

解決方案

要使用條件 where 子句,您需要:

  1. 建立初始查詢並將其儲存在變數中。
  2. 對於每個過濾器條件,使用 if 語句來檢查是否應套用過濾器。如果條件為 true,則使用 query.where 將篩選器新增至查詢。
  3. 對所有其他過濾條件重複步驟 2。
  4. 最後,使用 query.get() 執行查詢.

這是一個範例:

var query = firebase.firestore().collection("book");

if (condition_for_color) {
    query = query.where("color", "==", "value");
}

if (condition_for_category) {
    query = query.where("category", "==", "value");
}

if (condition_for_author) {
    query = query.where("author", "==", "value");
}

if (condition_for_ordering) {
    query = query.orderBy("date");
}

query.get().then(...);

以上是如何在 Firestore 中使用條件Where子句建立動態查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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