Firestore での条件付き Where 句の使用
Firestore には、指定された条件に基づいてデータベース ドキュメントをフィルタリングするための Where 句が用意されています。ただし、複数の条件が関係する動的フィルタを扱う場合は、条件付き where 句の構築が必要になります。
条件付き where 句を追加するには、Firestore の collection() メソッドによって返される Query オブジェクトを使用できます。 Query オブジェクトは不変です。つまり、各 where 句操作で新しいインスタンスが作成されます。
例:
色を指定できる書籍のリストのフィルターを考えてみましょう。著者とカテゴリー。これらの各基準には複数の値を含めることができます。
Book > Red, Blue > Adventure, Detective
このフィルターに条件付き where 句を適用するには、次の手順に従います。
<code class="javascript">var query = firebase.firestore().collection("book"); // Apply color filter if (color) { query = query.where("color", "in", color); } // Apply category filter if (category) { query = query.where("category", "in", category); } // Apply author filter if (author) { query = query.where("author", "in", author); } // Order by date query = query.orderBy("date"); // Get results query.get().then(...)</code>
このアプローチでは、動的に追加することができます。または、条件基準に基づいて where 句を削除します。
以上が条件付き Where 句を使用して Firestore ドキュメントをフィルタリングする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。