【问题标题】:How to delete from firebase realtime database [duplicate]如何从firebase实时数据库中删除[重复]
【发布时间】:2019-05-15 13:29:00
【问题描述】:

我在 Android 应用中使用 Firebase 实时数据库,并且有这样的数据:

Database image

我想在周末删除所有用户的“point”:标签。每个周末自动删除。我该怎么做。

【问题讨论】:

  • 您想以管理员身份执行此操作,还是希望在每个用户打开应用程序时自动删除?
  • 我想做管理员
  • 请检查副本。您可以使用Cloud Scheduler
  • 究竟是什么?
  • 要按计划运行云功能,请参阅stackoverflow.com/questions/42790735/…(@AlexMamo:您可能希望更新您的答案以指示 Firebase 中的新功能,或者将其作为针对此功能的欺骗关闭)。然后清理实时数据库中的数据,请参阅stackoverflow.com/questions/32004582/…,其中包含指向function-samples repo 中相同代码的链接。

标签: android firebase firebase-realtime-database


【解决方案1】:

我建议你编写一个循环遍历用户的脚本,并为每个用户删除“点”条目,firebase 提供了一个基本功能来做到这一点

userRef.child("point").remove();

您可以用您喜欢的语言编写它(我遇到了类似的问题,我使用库在 python 中编写了它)。

脚本完成后,您只需将其安排在某个地方即可。 如果您有自己的服务器,您可以使用crontab(在 linux 中)并安排它在每个周末运行。例如,每周日下午 5 点运行您的脚本。

0 17 * * sun  /scripts/deleteFirebasePoints.sh

如果您没有自己的服务器,可以使用 AWS 或 Google Cloud 等服务。 也可以使用 Firebase Cloud Functions 来做,它可以让你轻松创建自己的函数,但是我上次使用它时调度它有点复杂。

【讨论】:

  • 你能给我更多的信息吗?
  • 究竟是什么?
  • 您说您可以使用 Firebase Cloud Functions 来做到这一点。我可以用它吗?
  • 或者我该如何使用 Google Cloud
  • 所以,你可以很容易地将你的函数放在firebase函数上,唯一的问题是安排它自动运行,在这里你可以找到一些关于官方方法的信息firebase.googleblog.com/2019/04/…成本是每月只需​​ 10 美分(每个计划的工作),它可靠且稳定
猜你喜欢
  • 2016-09-20
  • 2021-02-23
  • 2021-06-04
  • 1970-01-01
  • 1970-01-01
  • 2020-06-06
  • 2021-09-20
  • 1970-01-01
相关资源
最近更新 更多