Откат / удаление документов в FaunaDB

В FaunaDB я бы хотел:

  1. Удалить документ
  2. Список удаленных документов по коллекции

Как бы я поступил так?

1 ответ

Решение
  1. Вам необходимо удалить () событие "удалить" этого документа.
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))
)
Другие вопросы по тегам