如何根据文档ID数组获取文档列表?

时间:2018-02-17 19:49:23

标签: google-cloud-firestore

根据另一个文档ID列表获取文档列表的最佳方法是什么?

如果我有UserProfile个对象。

用户只有一个个人资料 用户可以保存其他用户的个人资料 相同的配置文件无法保存两次

savedProfile子集合的文档根据其所属用户的uid进行存储。它还具有userRef属性,用于再次存储用户的uid。鉴于savedProfiles是一个uid列表。有没有办法根据savedProfiles子集合获取配置文件列表?目前,我能够为用户保存的配置文件发出get请求,返回我存储在变量中的uid列表。我只是想知道如何根据该列表提出下一个请求来获取savedProfiles的完整配置文件?将整个用户配置文件保存在用户savedProfiles中也不是一个选项,因为这些配置文件可以经常更新和更改,如果已保存该配置文件,查找和更改每个用户保存的配置文件将会很昂贵。 (如果有100,000个用户,每个用户平均有大约10个保存的配置文件)。

请告诉我是否有办法进行此类查询,或者是否有更好的方法来构建数据。感谢。

1 个答案:

答案 0 :(得分:1)

好的,所以我想我找到了办法。从我的云功能我使用admin.firestore().getAll(refList)。 refList是我想要的文档引用数组。这将返回一个promise,该promise提供与这些引用匹配的文档列表。使用doc.data()可以正常访问每个文档的数据我已经解决了问题,或者我做了一些非常错误的事情。随意评论,让我知道我正在做什么是好的。感谢