ホームページ >ウェブフロントエンド >jsチュートリアル >動的フィルタリングのために Firestore クエリに条件付き Where 句を追加する方法

動的フィルタリングのために Firestore クエリに条件付き Where 句を追加する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-22 13:49:02798ブラウズ

How to Add Conditional Where Clauses to Firestore Queries for Dynamic Filtering?

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(...)

クエリ操作の連鎖

上記の例では、クエリという名前の変数を作成して、コレクションのリファレンス。次に、条件ステートメントを使用して、フィルター基準 (色、カテゴリ、作成者) の存在を確認します。フィルタが存在する場合は、対応する where 句をクエリに追加します。

重要なポイントは、Firestore でのクエリ操作は不変であること、つまり新しい Query オブジェクトを返すことを覚えておくことです。したがって、一連の操作を維持するには、変更したクエリを同じ変数 (クエリ) に割り当てる必要があります。

このアプローチに従うことで、Firestore クエリに条件付きで複数の where 句を追加できるため、柔軟性が高まります。動的な基準に基づいてデータをフィルタリングします。

以上が動的フィルタリングのために Firestore クエリに条件付き Where 句を追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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