根据另一个文档ID列表获取文档列表的最佳方法是什么?
如果我有User
和Profile
个对象。
用户只有一个个人资料 用户可以保存其他用户的个人资料 相同的配置文件无法保存两次
savedProfile子集合的文档根据其所属用户的uid进行存储。它还具有userRef
属性,用于再次存储用户的uid。鉴于savedProfiles是一个uid列表。有没有办法根据savedProfiles子集合获取配置文件列表?目前,我能够为用户保存的配置文件发出get请求,返回我存储在变量中的uid列表。我只是想知道如何根据该列表提出下一个请求来获取savedProfiles的完整配置文件?将整个用户配置文件保存在用户savedProfiles中也不是一个选项,因为这些配置文件可以经常更新和更改,如果已保存该配置文件,查找和更改每个用户保存的配置文件将会很昂贵。 (如果有100,000个用户,每个用户平均有大约10个保存的配置文件)。
请告诉我是否有办法进行此类查询,或者是否有更好的方法来构建数据。感谢。
答案 0 :(得分:1)
好的,所以我想我找到了办法。从我的云功能我使用admin.firestore().getAll(refList)
。 refList是我想要的文档引用数组。这将返回一个promise,该promise提供与这些引用匹配的文档列表。使用doc.data()
可以正常访问每个文档的数据我已经解决了问题,或者我做了一些非常错误的事情。随意评论,让我知道我正在做什么是好的。感谢