【问题标题】:Importing data using Firebase Console would trigger too many Firebase Functions使用 Firebase 控制台导入数据会触发太多 Firebase 函数
【发布时间】:2018-11-25 17:06:42
【问题描述】:

我在尝试更新数据库架构时遇到了问题。我的计划是导出数据,使用本地脚本修改,然后导入修改后的数据覆盖数据库。

问题是 Firebase 控制台不允许我导入新数据,因为它包含大约 10,000 个键,每个键都会触发 Firebase 功能(实际上是一些功能),我认为它超过了一些内部限制。

你会如何修改大量这样的路径?

我的替代想法:

  1. 暂时删除此操作将触发的 Firebase 函数。我不喜欢这样,因为(我假设)它会删除函数的日志/执行历史记录
  2. 使用 firebase-admin 修改每个路径。这会占用大量的数据库带宽,而且我相信它无论如何都会触发这些函数。

【问题讨论】:

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


    【解决方案1】:

    无法暂时禁用 Cloud Functions,也无法告知在某个导入或 API 调用时绕过触发 Cloud Functions。

    解决此问题的唯一方法是暂时删除该功能,导入数据,然后重新启用该功能。

    这是一个常见的用例,如果能以更集成的方式得到支持,那就太好了,所以我推荐filing a feature request

    【讨论】:

    • 感谢您的回复。其他人(在另一个站点上)指出the trigger limit can be disabled。我会尝试这样做。
    • 我也会提交一个功能请求;暂时禁用某个功能似乎在某些情况下非常有用,我很惊讶 Cloud Functions 不支持它。
    • 酷。我不知道,所以谢谢分享。它仍然会为每次写入触发,在某些情况下我想阻止。再说一遍:我认为这可能只是“害怕为调用付费”。也许我真的应该对此进行数学计算,并找出花时间做的事情是错误的。
    猜你喜欢
    • 2018-08-12
    • 1970-01-01
    • 2019-06-13
    • 1970-01-01
    • 2017-04-05
    • 1970-01-01
    • 2021-09-27
    • 2021-09-21
    相关资源
    最近更新 更多