【问题标题】:Use cloud function, or chain together Firebase writes?使用云功能,还是将 Firebase 写入链接在一起?
【发布时间】:2020-07-23 01:02:24
【问题描述】:

假设有 2 个 Firebase 写入同时出现,例如“点赞帖子”和“将我的 uid 添加到点赞帖子的人列表中”。

将客户端代码中的操作链接在一起更好吗(在第一个的完成块中添加第二个写入)?

还是使用云函数来执行第二次写入触发的第一次写入更好?

我从成本的角度问,客户端代码对黑客攻击的敏感程度如何?客户端是否容易在第一次之后禁止第二次写入,尤其是在 Web 应用程序中?

【问题讨论】:

    标签: firebase google-cloud-functions


    【解决方案1】:

    在这种情况下,使用云功能背后的想法是尽可能多地从您的应用中提取处理,这不仅是为了降低成本和安全性,也是为了提高效率和速度。

    第二个选项肯定更安全,因为 Cloud Function 是一个事件触发函数,因此恶意用户“无法调用”它。

    根据成本,对于 Firestore,任何一个选项都代表 2 次写入,但第二个选项也代表 Cloud Function 上的计算时间成本,您可以获取更多详细信息 here。 Cloud Functions 有一个免费层,但随着您的应用规模扩大,这可能会变得很重要,因此需要考虑。

    【讨论】:

      猜你喜欢
      • 2020-05-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-27
      • 2018-10-16
      • 2021-07-23
      • 2018-12-24
      • 1970-01-01
      • 2021-08-15
      相关资源
      最近更新 更多