Firestore で複数の条件付き Where 句を実装するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-10-22 16:23:02
オリジナル
271 人が閲覧しました

How Can I Implement Multiple Conditional Where Clauses in Firestore?

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

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