gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 22:01:42 25 4
gpt4 key购买 nike

Firebase Firestore 文档上是否有任何 TTL 选项。在此时间后文档会被自动删除

最佳答案

更新 (2022-07-26):Firestore 刚刚添加了设置 time-to-live policy 的选项关于集合组。我仍然保留下面的自定义方法,因为这些方法可以让您控制删除时刻,而这(目前)是内置功能无法实现的。

<小时/>

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

  1. 向您的文档添加 expirationTimestamp 属性。

  2. 拒绝读取安全规则中已过期的文档。

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

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

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

另请参阅 Doug 描述此过程的优秀博客文章:How to schedule a Cloud Function to run in the future with Cloud Tasks (to build a Firestore document TTL) .

关于firebase - Firebase Firestore 中的文档是否有任何 TTL(生存时间),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47173560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com