【问题标题】:Firebase Database CLI remove command do not workFirebase 数据库 CLI 删除命令不起作用
【发布时间】:2020-12-02 12:58:50
【问题描述】:

意外地,我在我的 android studio 应用程序中创建了一个无限循环,它向我的实时数据库添加了超过 100k 条记录。关闭所有内容后,我想使用 Firebase CLI 删除这个庞大的表,但每次尝试时都会出错:

 > firebase database:remove /matches
? You are about to remove all data at https://XXX.firebaseio.com/matches. Are you sure? Yes

Error: Task index 0 failed: retries exhausted after 4 attempts

那我该怎么删除呢?

【问题讨论】:

  • 面临同样的问题。将 firebase 降级到 8.15.0 版是可行的。
  • 感谢@anonymous,降级也是唯一对我有用的方法

标签: android firebase-realtime-database firebase-cli


【解决方案1】:

最可能的原因是其他客户端在您的代码尝试删除数据时正在更新数据。如果是这种情况,解决此问题的唯一方法是删除较小块中的数据,以减少操作期间的争用。

为此,您将:

  1. 通过 API 或自动备份从 /matches 读取数据。
  2. 一次性确定要移除的合理节点子集。
  3. 进行 API 调用以删除该数据子集。
  4. 重复此过程,直到所有数据消失。

【讨论】:

  • 但是当我发出 api 请求时:“setValue at /appLog/prod/2020-11-25 failed: DatabaseError: Data to write超出了单个请求可以修改的最大大小。”但我正在对一个孩子做 removeValue()。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-22
  • 1970-01-01
  • 2020-11-11
  • 1970-01-01
  • 2019-03-18
  • 2013-07-06
  • 1970-01-01
相关资源
最近更新 更多