从Firebase RTDB和存储中获取数据

时间:2016-09-30 18:54:50

标签: javascript web firebase-realtime-database firebase-storage

我在电子商务网站中使用firebase进行托管和数据存储。每个产品都有我存储在RTDB中的文本数据和存储在存储桶中的图像。现在,当我在个人资料页面上访问产品时,我必须拨打两个电话,一个拨打RTDB,另一个拨打存储桶。有没有办法只进行一次网络呼叫并检索两者?

谢谢!

1 个答案:

答案 0 :(得分:1)

没有。数据库和存储使用单独的API,无法通过单个请求检索两者。我甚至不确定他们如何才能实施。

但是,如果确实需要在单个API请求中执行所有操作,则可能会有解决方法。由于RTDB entires是字符串,因此可以对base64编码的字符串或数据URI进行编码和映像,并以此方式将其保存到数据库中。然后,当您访问RTDB时,您将把字符串解码回图像。我相信每个RTDB条目都有10mb的限制,但这可能不是问题。更大的挑战是将所有图像从存储桶迁移到RTDB,并重写您的应用程序以通过RTDB执行所有操作,而无需触及存储桶。