我应该运行此客户端还是服务器端?

时间:2018-01-31 20:29:07

标签: firebase google-cloud-functions google-cloud-firestore

我需要获取用户配置文件,然后在返回之前需要访问单独集合中的其他两个文档。目前我已经实现了这个客户端,但需要一段时间。我是否可以使用云函数运行此操作,以便我只需调用一个GET并一次性检索所有内容,而不是从我的应用程序中按顺序调用单独的get函数?

2 个答案:

答案 0 :(得分:0)

您可以将所有文档存储在Firebase存储中,然后连接文件中的引用并同时下载所有文档,此外,您可以更快地访问它们,因为您可以将它们存储到SD卡或内部存储中。 然后,如果需要重写文档,则没有问题,因为如果再次从存储中下载,它将自动替换它们,用户仍然可以访问这些文档。 我告诉你这是因为我正在做类似的事情并且工作得很好!

编辑:正如Sujil所说,首先使用firebase在用户和数据库结构之间进行身份验证,因此只有在您的应用程序中登录或验证的人才能读/写文件。

答案 1 :(得分:0)

从单独的集合中检索数据库将花费相同的时间,无论是从客户端还是云功能完成。

集合查询在索引字段上应该非常快,因此您的问题可能就是您处理异步性的方式。您是否在开始第二次查询之前等待第一个集合的结果?您可以同时发送两个查询以减少等待时间。