Откат / удаление документов в FaunaDB
В FaunaDB я бы хотел:
- Удалить документ
- Список удаленных документов по коллекции
Как бы я поступил так?
1 ответ
Решение
- Вам необходимо удалить () событие "удалить" этого документа.
Remove(docRef, timestamp, "delete")
Чтобы узнать временную метку этих событий, вы можете Paginate() для Events() этого документа и получить эту информацию, предполагая, что ваш документ не был собран сборщиком мусора:
Paginate(Events(docRef))
- Вам потребуется индекс, который охватывает ссылки на ваши документы, а затем вы можете использовать функцию Paginate() для Events() этого индекса и фильтр для действий "удалить". Предположим, у вас есть индекс "all_posts":
Filter(
Paginate(Events(Match(Index("all_posts")))),
event => Equals("remove", Select("action", event))
)