首页  >  文章  >  web前端  >  如何在 Firestore 中使用条件Where子句构建动态查询?

如何在 Firestore 中使用条件Where子句构建动态查询?

Barbara Streisand
Barbara Streisand原创
2024-10-22 14:42:26900浏览

How to Construct Dynamic Queries with Conditional Where Clauses in Firestore?

Firestore 中的多个条件Where 子句

此查询有多个过滤器,但它不灵活,因为它只检查特定的作者姓名。要创建允许用户选择多种颜色、类别和作者的真正动态过滤器,您需要以编程方式构建查询,使用条件语句根据需要添加或跳过过滤器。

解决方案

要使用条件 where 子句,您需要:

  1. 创建初始查询并将其存储在变量中。
  2. 对于每个过滤器条件,使用 if 语句来检查是否应应用过滤器。如果条件为 true,则使用 query.where 将过滤器添加到查询中。
  3. 对所有其他过滤条件重复步骤 2。
  4. 最后,使用 query.get() 执行查询.

这是一个示例:

var query = firebase.firestore().collection("book");

if (condition_for_color) {
    query = query.where("color", "==", "value");
}

if (condition_for_category) {
    query = query.where("category", "==", "value");
}

if (condition_for_author) {
    query = query.where("author", "==", "value");
}

if (condition_for_ordering) {
    query = query.orderBy("date");
}

query.get().then(...);

以上是如何在 Firestore 中使用条件Where子句构建动态查询?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn