Firebase Firestore中的文档是否有任何TTL(生存时间)

时间:2017-11-08 07:08:40

标签: firebase google-cloud-firestore

Firebase Firestore的文档上是否有任何TTL选项。文件在该金额时间后自动删除

2 个答案:

答案 0 :(得分:4)

没有这样的内置功能。<​​/ p>

自己构建它的最简单方法是:

  1. 在文档中添加expirationTimestamp属性。
  2. 拒绝读取您的安全规则已过期的文档。

    match /collection/{document} {
      allow read: if resource.data.expirationTimestamp > request.time.date();
    }
    

    不幸的是,这意味着您将无法再查询该集合。您需要访问单个文档。

  3. Periodically run Cloud Functions code删除过期的文档。

答案 1 :(得分:0)

我无法通过此规则。我的resource.data.expirationTimestamp是Firestore时间戳,我从firestore数据库仪表板中的选项中选择。我试过了<, >, =, <=, >=,但总是失败。

现在有任何错误的安全规则Timestamp吗?

match /collection/{document} {
  allow read: if resource.data.expirationTimestamp > request.time.date();
}