【发布时间】:2020-07-05 23:36:38
【问题描述】:
我在从多个引用中获取数据时遇到问题。这些数据是构建我的一个对象所必需的。我想像批处理或事务一样在“同一”时间检索它们。即使我的文档包含子集合,我也必须在单独的查询中获取此子集合。我知道我可以嵌套查询,但我不确定这是否是好方法。
你能分享一些建议吗?
【问题讨论】:
标签: android google-cloud-firestore
我在从多个引用中获取数据时遇到问题。这些数据是构建我的一个对象所必需的。我想像批处理或事务一样在“同一”时间检索它们。即使我的文档包含子集合,我也必须在单独的查询中获取此子集合。我知道我可以嵌套查询,但我不确定这是否是好方法。
你能分享一些建议吗?
【问题讨论】:
标签: android google-cloud-firestore
在 Firestore 中,无法跨具有不同名称的集合进行查询,也无法同时获取多个单独的文档。如果您有多个引用,则需要多次查询才能获取所有数据。
您并不清楚您应该具体做什么,但无论如何,这将需要多次查询。
【讨论】:
正如@Doug Stevenson 所说,
无法跨具有不同名称的集合进行查询, 并且不可能在 同一时间
我为解决这个问题所做的是创建一个云函数,可以进行我需要的所有查询。一旦云函数获得每个查询的结果,就会构建对象并将其作为响应发回。这样,android 应用程序只调用一个服务,而云函数处理多个查询。希望有帮助
【讨论】: