ホームページ >ウェブフロントエンド >jsチュートリアル >条件付き Where 句を使用して Firestore ドキュメントをフィルタリングする方法

条件付き Where 句を使用して Firestore ドキュメントをフィルタリングする方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-22 23:06:29432ブラウズ

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。