Java 如何获取Firestore中文档中的集合数?

Java 如何获取Firestore中文档中的集合数?,java,android,google-cloud-firestore,Java,Android,Google Cloud Firestore,因此,我正在开发一个android应用程序,我需要获取数据库中的用户数,以便为下一个要注册的用户设置id。我的数据模型如下所示: app: users: 1: email:"dummy@gmail.com" isTherapist: true 2: email:"dummy@gmail.com" isTherapist: false 所以“app”是一个集合,“users”是一个文档,

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

app:
   users:
        1:
         email:"dummy@gmail.com"
         isTherapist: true
        2:
         email:"dummy@gmail.com"
         isTherapist: false
所以“app”是一个集合,“users”是一个文档,里面是代表每个用户的集合。 我怎样才能做到这一点

不是那样工作的,你可以用SQL数据库来实现,Firestore由google cloud data store支持,它将数据作为键值对保存,你不能依靠它来生成唯一的ID。。。如果需要获取数据库中的用户数,则应创建另一个数据来保存该计数,并应在添加新数据时增加该计数,在删除数据时减少该计数。如果您希望数据经常更新,您可以使用并选择任何随机递增的对象


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

请将数据库结构添加为屏幕截图,以便更清楚地查看。