【问题标题】:Store data in Firebase for a limited time在 Firebase 中存储数据有限的时间
【发布时间】:2017-12-11 00:37:21
【问题描述】:

我试图在有限的时间内在数据库中存储一些东西。之后它将被删除。

例如:

UNIQUE_USER_KEY: {
      EXAMPLE_KEY: some_value
      TIME: 60    (in minutes)
}

在上面的示例中,some_value 应在 1 小时(60 分钟)后更改为 null。无论应用程序的生命周期状态如何,我都希望它发生,即使用户一起删除了应用程序。

我怎样才能做到这一点?我需要存储时间吗?我不知道如何做到这一点,并希望能对这个问题有深入的了解。

【问题讨论】:

    标签: firebase firebase-realtime-database


    【解决方案1】:

    您最好的选择(目前)是设置一个循环作业,定期从您的数据库中清除条目。您可以使用Cloud Functions for Firebase 和您提供的调度机制来做到这一点。有一个 blogvideo 关于这个。

    我建议将要删除的时间存储为绝对的时间日期(如System.currenTimeMillis())而不是延迟,这样您就可以查询数据库以获取此时应该删除的所有内容。

    【讨论】:

    • 没有更简单的方法吗?因为我会有多个节点,每个节点都有自己的时间。因此,它们必须独立更新。
    • Firebase 目前没有内置调度机制。这是你目前能做的最好的事情。
    猜你喜欢
    • 2015-07-06
    • 2019-09-12
    • 1970-01-01
    • 2020-03-21
    • 1970-01-01
    • 2016-12-30
    • 2017-01-13
    • 2020-10-10
    • 2023-03-24
    相关资源
    最近更新 更多