Firestore で複数の句を使用して条件付きフィルタリングを実装するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-10-22 14:35:02
オリジナル
102 人が閲覧しました

How to Implement Conditional Filtering in Firestore with Multiple Clauses?

複数の句を使用した Firestore の条件フィルタリング

ユーザーが色、著者、カテゴリ別にフィルタリングできる、書籍コレクション用の動的フィルタリング システムがあると想像してください。複数の選択を含むフィルター (例: 「赤、青」、「冒険、探偵」) に対応するには、Firestore クエリに条件付きの「where」句を実装する必要があります。

ソリューション

条件付きで「where」句を追加するには、Firestore の Query オブジェクトの不変の性質を扱う必要があります。既存のクエリを変更する代わりに、追加するフィルターごとに新しい Query オブジェクトを作成します。

<code class="javascript">var query = firebase.firestore().collection("book");

// Check for conditions and add filters accordingly
if (colorFilter) {
    query = query.where("color", "==", colorFilter);
}
if (categoryFilter) {
    query = query.where("category", "==", categoryFilter);
}

// Apply sorting if needed
if (orderBy) {
    query = query.orderBy(orderBy.field, orderBy.direction);
}

// Finalize the query and fetch results
query.get().then(...);</code>
ログイン後にコピー

新しいフィルターごとにクエリ変数を継続的に再割り当てすることで、条件に動的に適応する条件付きクエリのチェーンを構築します。フィルタリング基準

以上がFirestore で複数の句を使用して条件付きフィルタリングを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!