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

Firebase Firestore中的文档是否有TTL(生存时间),firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,Firebase Firestore的文档上是否有任何TTL选项。如果文档在该时间后自动删除,则没有此类内置功能 自行构建的最简单方法是: 向文档中添加expirationTimestamp属性 拒绝读取安全规则中过期的文档 match /collection/{document} { allow read: if resource.data.expirationTimestamp > request.time.date(); } 不幸的是,这意味着您将无法再查询集合。您需要访问各个

Firebase Firestore的文档上是否有任何TTL选项。如果文档在该时间后自动删除,则没有此类内置功能

自行构建的最简单方法是:

  • 向文档中添加
    expirationTimestamp
    属性
  • 拒绝读取安全规则中过期的文档

    match /collection/{document} {
      allow read: if resource.data.expirationTimestamp > request.time.date();
    }
    
    不幸的是,这意味着您将无法再查询集合。您需要访问各个文档

  • 删除过期的文档


  • 另请参阅Doug描述此过程的优秀博文:。

    此外,您现在可以使用云任务计划一个函数,该函数用于执行文档的未来删除。云任务是否需要使用?“每月前100万次操作是免费的”