如何使用react.js中的WHERE查询计算Firebase Firestore中集合中的文档数量

2023-12-24

我想要获取我的 Firebase Firestore 集合中的用户总数。我可以通过编写以下代码轻松获得它:

const [totalUsers, setTotalUsers] = useState(0);
  const [newUsers, setNewUsers] = useState(0);

  useEffect(() => {
    firebase.firestore().collection("Users").get().then((querySnapshot) => {
      const TotalUsers = querySnapshot.size
        setTotalUsers(TotalUsers)

    })
  }, []);

但我想要的是获得具有如下条件的用户总数:

   // this is not working, its not showing any results back.
  useEffect(() => {
    firebase.firestore().collection("Users").where("usersID","!=","101010").get().then((querySnapshot) => {

      querySnapshot.forEach((doc) => {
        const TotalUsers = doc.size
        setTotalUsers(TotalUsers)
      })
      

    })
  }, []);

但上面的代码不起作用并且没有返回任何结果。

如何使用 where 查询获取 firebase firestore 中集合中的文档总数?


您已移动计数操作into一个循环,这是不需要的。

相反,只需将条件添加到读取操作中并保持其余部分相同:

useEffect(() => {
  firebase.firestore().collection("Users").where("usersID","!=","101010").get().then((querySnapshot) => {
    const TotalUsers = querySnapshot.size
    setTotalUsers(TotalUsers)
  })
}, []);

请注意,仅阅读所有用户文档来确定其计数是一种昂贵的方法,因此我建议阅读有关的文档聚合运算符 https://firebase.google.com/docs/firestore/solutions/aggregation,以及丹对计算文档的回答Cloud Firestore 集合计数 https://stackoverflow.com/questions/46554091/cloud-firestore-collection-count

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用react.js中的WHERE查询计算Firebase Firestore中集合中的文档数量 的相关文章

随机推荐

  • javascript正则表达式从字符串末尾到开头搜索

    是否可以使用正则表达式从字符串末尾到开头进行搜索 例如我有一个字符串 a2bba2b 我知道我需要最后一次出现 a2 并且让机器遍历可能很长的整个字符串似乎效率非常低 我知道针将位于字符串 haystack 末尾附近的某个位置 所以我想颠倒
  • 显示特定产品类别的 WooCommerce 购物车项目简短描述

    在 WooCommerce 中 我尝试添加购物车项目中特定类别的产品简短描述 I found 这段代码 https stackoverflow com questions 27900033 solution for short descri
  • 使用 Javascript 将油画/素描效果应用于照片

    我想使用javascript从照片开始模拟人体绘图效果 我一直在搜索几个进行图像处理的 js 库 主要是在画布上 但似乎没有人尝试过我正在寻找的东西 我认为用javascript实现这样的效果并不是不可能的 所以我想知道为什么我找不到任何已
  • 如何在点击链接时创建 iframe?

    我有一个网页 表格内有几个链接 其中一个链接位于 td 标记内 我想要一种调用 iframe 的方法 一旦用户单击链接 该 iframe 就会打开 当 iframe 弹出时 页面的其余部分将变得无响应 一旦用户退出 iframe 外部页面就
  • 从哪里可以获得 SQL Server Compact Edition 4? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 将 lambda 表达式作为 C++ 中的成员函数指针传递

    我有一个框架函数 它需要一个对象和一个成员函数指针 回调 如下所示 do some work Object optr void Object fptr will call optr gt fptr 我怎样才能将 lambda 表达式传递给它
  • 为什么我需要调用 Dispatcher.BeginInvoke() 以允许视觉对象在打印之前正确绑定?

    我有一个固定大小为 850x1100 的 UserControl 它可以提供与信纸大小的纸张相同的宽高比 我将其显示在我的窗口中Viewbox 它的作用很像打印预览 该控件继承了我的窗口的 DataContext 当它显示在屏幕上时 所有绑
  • 从 Python 运行 WinSCP 命令

    我创建了以下命令文件 其名称为submitCmd txt open email protected cdn cgi l email protection privatekey C Users Mike Desktop uploader my
  • 如何定义一个 Emacs Lisp 函数来生成一个 shell 缓冲区,并在 shell 中执行特定的命令?

    我正在做 Rails 开发 发现我需要生成一个shell 重命名缓冲区 例如 webrick 然后启动命令 rails s 如果每次启动 emacs 时我想要一个 Rails 控制台或 Rails dbconsole rspec spork
  • 如何使用 C# 和 OneNote 互操作性写入 OneNote 2013 页面

    我看过很多关于此的文章 但所有这些文章要么不完整 要么没有回答我的问题 使用C 和 OneNote Interop 我想简单地将文本写入现有的 OneNote 2013 页面 目前我有一个 OneNote 笔记本 其中一个部分标题为 Sam
  • Django,使用ManyToMany将初始数据设置为表单集

    我需要将初始数据设置为formset with ManyToMany field 通常我会这样做no我的 fomset 形式的 ManyToMany 字段 PersonFormSet forms formsets formset facto
  • 多个声明和定义

    内容X c int i main fun 内容Y c int i fun 为什么这两个文件编译没有错误 使用海湾合作委员会 但如果我使用int i 10 它打印多重定义错误 您可能对这个问题及其答案感兴趣 关键词 暂定定义 C99 中的暂定
  • Linq Time(7) 和时间跨度映射

    我正在尝试将一条记录插入到我的表中 名为Test 我正在使用 LINQ 技术 问题是我有一个time我的表中的列类型为Time 7 但是当我尝试将数据插入表时出现此错误 Operand type clash bigint is incomp
  • 在 JavaDoc 中使用 Maven 属性

    是否可以使用 Maven Javadoc 插件扩展 javadoc 上的 Maven 属性范围 例如 My Awesome Class version project version 我想你可以这样尝试 这是两步过程 首先是将pom属性加载
  • Hive 来自 JSON 错误

    我无法以某种方式将此 json 放入配置单元表中 要么变成所有空数据 要么无法被选择 我只需要与我的 DDL 相同的字段 如果它在其中结构化 我想让它作为字符串而不是尝试解析它 唯一一个几乎只能通过以下方式实现 hive hcatalog
  • 即使 Xms = Xmx,G1GC 也会将内存释放给操作系统吗?

    阅读了一些答案后 例如this https stackoverflow com a 30464183 1432247 and JEP 346 https openjdk java net jeps 346 我已经意识到 G1 确实将内存释放
  • 可以在 iOS 中处理您自己的 http URL 方案吗?

    iOS 上的 iTunes App Store 和 YouTube 明确注册了 http URL 方案来打开其应用程序 任何人都可以做到这一点 而不仅仅是您自己的协议吗 我想这样做的原因是我正在为一个节日开发一个应用程序 我想 拦截 网站上
  • 如何以编程方式修改 Firebase 中的安全规则?

    Firebase 文档中的示例假设手动更新 Firebase 安全规则 如何以编程方式修改安全规则以支持现实世界的协作应用程序 在我正在考虑的用例中 要求用户能够邀请其他用户协作 共享所选数据 并能够授予 撤销对协作者的访问权限 如何使用
  • 什么是 .sln.ide 文件?

    我有一个 Visual Studio 2012 解决方案 Foobar sln 它包含一个类库项目和一个单元测试项目 几天前我注意到一个新文件 Foobar sln ide graph Foobar sln ide 内容
  • 如何使用react.js中的WHERE查询计算Firebase Firestore中集合中的文档数量

    我想要获取我的 Firebase Firestore 集合中的用户总数 我可以通过编写以下代码轻松获得它 const totalUsers setTotalUsers useState 0 const newUsers setNewUser