ユーザーが色、著者、カテゴリ別にフィルタリングできる、書籍コレクション用の動的フィルタリング システムがあると想像してください。複数の選択を含むフィルター (例: 「赤、青」、「冒険、探偵」) に対応するには、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 サイトの他の関連記事を参照してください。