在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中文网其他相关文章!