ホームページ  >  記事  >  ウェブフロントエンド  >  Firestore で条件付き Where 句を使用して動的クエリを構築する方法

Firestore で条件付き Where 句を使用して動的クエリを構築する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-10-22 14:42:26967ブラウズ

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

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