ホームページ >ウェブフロントエンド >jsチュートリアル >Firestore で複数の条件付き Where 句を実装するにはどうすればよいですか?
Firestore は、「==」や「!=」などの演算子を使用してデータをクエリする強力な方法を提供します。動的フィルターを扱う場合、ユーザー入力に基づいて where 句を条件付きで適用する必要があります。
色、著者、カテゴリなどの属性を持つ書籍のリストがあるシナリオを考えてみましょう。ユーザーが複数の色とカテゴリの選択に基づいて書籍をフィルターできるようにしたいと考えています。 Firestore の where 句を使用してこれを実装する方法を詳しく見てみましょう。
<code class="javascript">// Assume you have dynamic filters captured as arrays const colors = ["Red", "Blue"]; const categories = ["Adventure", "Detective"]; // Create the base query var query = firebase.firestore().collection("book"); // Loop through the dynamic filters and add where clauses if (colors.length > 0) { query = query.where("color", "in", colors); } if (categories.length > 0) { query = query.where("category", "in", categories); } // Add ordering logic query = query.orderBy("date"); // Execute the query query.get().then((querySnapshot) => {...});</code>
上記の例では、最初にベース クエリを確立します。次に、ユーザーが選択したフィルターの存在に基づいて、条件付きで where 句を追加します。最後に、順序付けを適用してクエリを実行します。
このアプローチにより、複数の where 句を動的に適用できるため、ユーザー設定の変化に柔軟に適応できます。不必要なクエリを避けるために、空のフィルターを処理する必要があることに注意してください。
以上がFirestore で複数の条件付き Where 句を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。