Google cloud firestore 如何基于文档ID数组获取文档列表?

Google cloud firestore 如何基于文档ID数组获取文档列表?,google-cloud-firestore,Google Cloud Firestore,基于另一个文档ID列表获取文档列表的最佳方法是什么 如果我有User和Profile对象 用户只有一个配置文件 用户可以保存其他用户的配置文件 同一配置文件不能保存两次 savedProfile子集合的文档根据其所属用户的uid进行存储。它还有一个属性userRef,它再次存储用户的uid。鉴于savedProfiles是一个UID列表。有没有办法根据savedProfiles子集合获取配置文件列表?目前,我能够为用户保存的配置文件发出get请求,该配置文件返回我存储在变量中的UID列表。我只是

基于另一个文档ID列表获取文档列表的最佳方法是什么

如果我有
User
Profile
对象

用户只有一个配置文件 用户可以保存其他用户的配置文件 同一配置文件不能保存两次

savedProfile子集合的文档根据其所属用户的uid进行存储。它还有一个属性
userRef
,它再次存储用户的uid。鉴于savedProfiles是一个UID列表。有没有办法根据savedProfiles子集合获取配置文件列表?目前,我能够为用户保存的配置文件发出get请求,该配置文件返回我存储在变量中的UID列表。我只是想知道下一个请求是如何根据该列表获取savedprofile的完整配置文件的?在用户保存的配置文件中保存整个用户配置文件也不是一个选项,因为这些配置文件可以非常频繁地更新和更改,并且如果保存了每个用户保存的配置文件,则查找和更改这些用户保存的配置文件的成本会很高。(如果有100000个用户,每个用户平均保存10个左右的配置文件)


请告诉我是否有一种方法可以进行这种查询,或者是否有更好的方法来构造我的数据。谢谢。

好的,我想我找到了办法。在我的云函数中,我使用了
admin.firestore().getAll(refList)
。refList是我想要的文档引用数组。这将返回一个promise,其中提供与这些引用匹配的文档列表。使用
doc.data()
可以像正常情况一样访问每个文档的数据。我要么已经解决了问题,要么正在做一些非常错误的事情。请随时发表评论,并让我知道我所做的是否可以。谢谢

没有特定的API可以通过ID获取文档列表。看看Sam的回答:是的,这可能是一个解决方案的复制品,唯一糟糕的是,它必须从云功能中完成,而不是从客户端。。啊