0

问题 #1:是否可以从 Sanity.io 的备份中恢复已删除的项目?

据我了解,恢复备份是通过从数据集的历史中导出所有文档并导入来完成的。

  1. 恢复- 有一种方法可以做到:https ://www.sanity.io/docs/importing-data 。
  2. 导出- 有两种导出数据的方法:
    1. 导出所有当前存在的数据:https ://www.sanity.io/docs/export 。
    2. 按 ID导出一份历史文档:https ://www.sanity.io/docs/history-api 。

已删除项目的 ID 不会出现在当前存在的数据中(因为它们已被删除,呃),没有它们,我无法获取历史文档。

此外,还有一个问题部分说:

明白了

当前访问控制意味着如果您今天能够访问该文档,您将能够访问该文档的所有先前版本。

问题 #2:如果由于缺少文档 ID 而无法从备份中恢复已删除的项目 - 有没有办法自动保存所有文档 ID(每小时或每当发生更改时)?

我想如果有一种机制也可以保存最后一次看到ID的时间,你也可以或多或少地知道它的删除时间......

4

1 回答 1

0

我看到 Sanity.io 项目有一个 webhook,当发生更改时会触发(在“设置”选项卡 -->“API”子选项卡下)。我想这可以设置为调用一个获取所有文档并使用当前时间戳保存其 ID 的服务。

于 2020-05-15T21:50:41.997 回答