【问题标题】:Firestore join data from multiple references [duplicate]来自多个引用的 Firestore 连接数据 [重复]
【发布时间】:2020-07-05 23:36:38
【问题描述】:

我在从多个引用中获取数据时遇到问题。这些数据是构建我的一个对象所必需的。我想像批处理或事务一样在“同一”时间检索它们。即使我的文档包含子集合,我也必须在单独的查询中获取此子集合。我知道我可以嵌套查询,但我不确定这是否是好方法。

你能分享一些建议吗?

【问题讨论】:

    标签: android google-cloud-firestore


    【解决方案1】:

    在 Firestore 中,无法跨具有不同名称的集合进行查询,也无法同时获取多个单独的文档。如果您有多个引用,则需要多次查询才能获取所有数据。

    您并不清楚您应该具体做什么,但无论如何,这将需要多次查询。

    【讨论】:

    • 我有“用户”的集合,但在用户文档中我有另一个集合,我需要填写我的 POJO 类。
    • 是的,您将需要多个查询。
    • 我正在考虑使用(在我的 MVVM 中)MediatorLiveData 来确保我的数据是完整的并可供用户使用。你怎么看待这件事?也许还有其他方法?
    • 使用什么工具来获取数据并不重要,它会来自多个查询。
    【解决方案2】:

    正如@Doug Stevenson 所说,

    无法跨具有不同名称的集合进行查询, 并且不可能在 同一时间

    我为解决这个问题所做的是创建一个云函数,可以进行我需要的所有查询。一旦云函数获得每个查询的结果,就会构建对象并将其作为响应发回。这样,android 应用程序只调用一个服务,而云函数处理多个查询。希望有帮助

    【讨论】:

    • 是的,我很清楚这直接是不可能的,我什至在考虑你刚刚提供的解决方案(谢谢你:)),但我不确定是否还有另一个(更简单)的方法。
    猜你喜欢
    • 1970-01-01
    • 2020-11-19
    • 1970-01-01
    • 2011-10-03
    • 1970-01-01
    • 2017-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多