首页 > 解决方案 > 如何在 Firestore 中获取文档中的集合数量?

问题描述

所以我正在做一个 android 应用程序,我需要获取数据库中的用户数来为下一个将注册的用户设置 id。我的数据模型如下所示:

app:
   users:
        1:
         email:"dummy@gmail.com"
         isTherapist: true
        2:
         email:"dummy@gmail.com"
         isTherapist: false

所以“app”是一个集合,“users”是一个文档,里面是代表每个用户的集合。我怎样才能完成这项工作?

标签: javaandroidgoogle-cloud-firestore

解决方案


Firestore不是这样工作的,您可以使用 SQL 数据库执行此操作,Firestore 由 google 云数据存储支持,该数据存储将数据保存为键值对,您不能依赖它来生成唯一 id...如果您需要要获取数据库中的用户数,那么您应该创建另一个 Data 来保存该计数,并且您应该在添加新数据时增加计数并在删除数据时减少计数。如果您希望数据经常更新,您可以使用多个计数器并选择任何人随机递增。

另一方面,如果您想唯一标识数据库中的每个项目,则可以使用从数据库生成的密钥。


推荐阅读