回滚/取消删除 FaunaDB 中的文档

Rollback / Un-delete documents in FaunaDB

在 FaunaDB 中,我想:

  1. 取消删除文档
  2. 按集合列出已删除的文档

我该怎么做?

  1. 您需要 Remove() 该文档的 "delete" 事件。
Remove(docRef, timestamp, "delete")

为了知道这些事件的时间戳,您可以 Paginate() for the Events() 该文档并获取该信息,假设您的文档没有被垃圾收集:

Paginate(Events(docRef))
  1. 您需要一个涵盖文档引用的索引,然后您可以 Paginate() for the Events() 该索引并过滤 "remove" 操作。假设您有索引 "all_posts":
Filter(
  Paginate(Events(Match(Index("all_posts")))),
  event => Equals("remove", Select("action", event))
)