Firestore の複数の条件付き Where 句
このクエリには複数のフィルターがありますが、特定の作成者名のみをチェックするため柔軟性がありません。ユーザーが複数の色、カテゴリ、作成者を選択できる真に動的なフィルターを作成するには、必要に応じて条件ステートメントを使用してフィルターを追加またはスキップし、プログラムでクエリを構築する必要があります。
解決策
条件付き where 句を使用するには、次の操作を行う必要があります。
例を示します:
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 サイトの他の関連記事を参照してください。