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