回滚/取消删除 FaunaDB 中的文档
Rollback / Un-delete documents in FaunaDB
在 FaunaDB 中,我想:
- 取消删除文档
- 按集合列出已删除的文档
我该怎么做?
- 您需要 Remove() 该文档的 "delete" 事件。
Remove(docRef, timestamp, "delete")
为了知道这些事件的时间戳,您可以 Paginate() for the Events() 该文档并获取该信息,假设您的文档没有被垃圾收集:
Paginate(Events(docRef))
- 您需要一个涵盖文档引用的索引,然后您可以 Paginate() for the Events() 该索引并过滤 "remove" 操作。假设您有索引 "all_posts":
Filter(
Paginate(Events(Match(Index("all_posts")))),
event => Equals("remove", Select("action", event))
)
在 FaunaDB 中,我想:
- 取消删除文档
- 按集合列出已删除的文档
我该怎么做?
- 您需要 Remove() 该文档的 "delete" 事件。
Remove(docRef, timestamp, "delete")
为了知道这些事件的时间戳,您可以 Paginate() for the Events() 该文档并获取该信息,假设您的文档没有被垃圾收集:
Paginate(Events(docRef))
- 您需要一个涵盖文档引用的索引,然后您可以 Paginate() for the Events() 该索引并过滤 "remove" 操作。假设您有索引 "all_posts":
Filter(
Paginate(Events(Match(Index("all_posts")))),
event => Equals("remove", Select("action", event))
)