首页 > web前端 > js教程 > 正文

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

Barbara Streisand
发布: 2024-10-22 14:42:26
原创
893 人浏览过

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

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!