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

时间:2019-07-24 20:03:57

标签: faunadb

在FaunaDB中,我想:

  1. 取消删除文档
  2. 按收藏列出已删除的文档

我该怎么做?

1 个答案:

答案 0 :(得分:1)

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

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

Paginate(Events(docRef))
  1. 您将需要一个覆盖文档参考的索引,然后可以Paginate()替换该索引的Events(),并过滤“删除”操作。假设您有索引“ all_posts”:
Filter(
  Paginate(Events(Match(Index("all_posts")))),
  event => Equals("remove", Select("action", event))
)