【问题标题】:Does Cloud Firestore have an audit trail?Cloud Firestore 是否有审核跟踪?
【发布时间】:2019-08-12 12:41:30
【问题描述】:

我真的很喜欢 Cloud Firestore 的产品。但它有审计线索吗?

我为什么要问?虽然数据库的某些使用本质上是“状态”(例如多人游戏),但对于其他用途,历史也很重要。此外,有时能够查看历史记录对于调试目的(时间旅行)很有用。

那么我要问的方法是什么? “谁删除了这个文档中的值”或“谁从这个文档开始就接触过它”?

人们是否在应用程序级别使用额外的评论文档来执行此操作,或者我是否可以在某处启用设置,自动在幕后创建此类文档? (然后我可以像描述任何其他 Firestore 文档一样描述访问权限。)

插件、插件等也可以被推荐。我现在没有紧迫的用例 - 只是想了解 Cloud Firestore 适合哪些地方,哪些地方不适合。


顺便说一句,Youtube 中的Getting to know Cloud Firestore 系列简直太棒了! :)

【问题讨论】:

    标签: firebase google-cloud-firestore audit-trail


    【解决方案1】:

    那么我要问的方法是什么? “谁删除了这个文档中的值”或“谁从这个文档开始就接触过它”?

    Cloud Firestore 不存储此类元数据。如果您发现自己处于需要此类详细信息的位置,则需要创建一种机制来存储它们。因此,如果您想知道谁删除了某个特定值,您应该创建一个对象数组,其中应该存储删除该值的用户的 uid 和时间戳。

    人们是否在应用程序级别使用其他评论文档来执行此操作

    是的,我们通常这样做。

    或者我可以在某处启用设置,自动在幕后创建这样的文档吗?

    没有这样的设置可以neabled。

    如果您需要文档的历史版本,我在以下帖子的回答中提供了一个可能对您有所帮助的架构:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-24
      • 2011-11-26
      • 1970-01-01
      • 2021-12-08
      • 1970-01-01
      • 2018-01-31
      • 2015-10-23
      相关资源
      最近更新 更多