Android QuizApp-Firebase/FireStore读取

Android QuizApp-Firebase/FireStore读取,android,firebase,android-studio,google-cloud-firestore,Android,Firebase,Android Studio,Google Cloud Firestore,我想用Android Studio和Firebase制作一个在线问答游戏。 第一步将是一个游戏模式的一名球员,他得到的问题,从服务器。代码本身不是一个大问题,但我对Firestore的读取/定价有一个问题 游戏将是这样的:一轮,5个问题。我想让数据库看起来像这样: 项目:CategoryCollection->GeneratedDocument->自定义对象我的自定义对象有一个问题、正确答案A、答案B、C和D的数组列表 我的一般问题是,假设我正在寻找一个ID。例如,我的类别集合中有50个ID。如

我想用Android Studio和Firebase制作一个在线问答游戏。 第一步将是一个游戏模式的一名球员,他得到的问题,从服务器。代码本身不是一个大问题,但我对Firestore的读取/定价有一个问题

游戏将是这样的:一轮,5个问题。我想让数据库看起来像这样:

项目:CategoryCollection->GeneratedDocument->自定义对象我的自定义对象有一个问题、正确答案A、答案B、C和D的数组列表


我的一般问题是,假设我正在寻找一个ID。例如,我的类别集合中有50个ID。如果我启动查询,它将检查每个条目,如果保存的ID==我的搜索ID。这是总共50次读取还是仅一次读取?

Firestore定价基于文档读取、写入和删除。如果运行查询,则将对该查询返回的所有文档收取费用,而不是对集合中的文档总数收取费用。如果需要返回大型数据集,可以通过使用游标和分页来避免不必要的开销。如果您只搜索单个ID,那么很可能只返回一个文档,因此,您只需读取一个文档

如果您的查询没有返回任何结果,您将为一次文档读取收取费用


您可以从页面获得更多详细信息,Firestore的定价基于文档读取、写入和删除。如果运行查询,则将对该查询返回的所有文档收取费用,而不是对集合中的文档总数收取费用。如果需要返回大型数据集,可以通过使用游标和分页来避免不必要的开销。如果您只搜索单个ID,那么很可能只返回一个文档,因此,您只需读取一个文档

如果您的查询没有返回任何结果,您将为一次文档读取收取费用

您可以从该页面获得更多详细信息