javascript - 从 Firebase RTDB 和存储获取数据

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

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

谢谢!

最佳答案

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

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

关于javascript - 从 Firebase RTDB 和存储获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39798305/

相关文章:

javascript - socketio javascript 混淆

javascript - 暂时禁用js/css资源

javascript - 了解 UI 何时在 React/Redux 中准备就绪

javascript - Firebase - set() 而不是 update() 的良好用例

ios - 从 firebase 检索用户信息

javascript - Angular : Best practices for angular $watch registration

javascript - 如何在大屏幕和小屏幕上显示超过 50% 宽度的图像?

html - 如何将CSS中的section元素设置为全宽

javascript - 将 shopify 购买按钮添加到 meteor js 网站

javascript - Firebase child_added 仅适用于新项目