>问题#1:是否可以从 Sanity.io 备份中恢复已删除的项目?
据我了解,还原备份是通过从数据集的历史记录中导出所有文档并导入它来完成的。
- 恢复- 有一种方法可以做到这一点:https://www.sanity.io/docs/importing-data。
-
导出- 有两种方法可以导出数据:
- 导出所有当前存在的数据:https://www.sanity.io/docs/export。
- 按 ID 导出一个历史文档:https://www.sanity.io/docs/history-api。
已删除项目的 ID 不会出现在当前存在的数据中(因为它们已被删除,duh(,没有它们,我无法获得历史文档。
此外,还有一个陷阱部分说:
陷阱
当前访问控制意味着如果您今天能够访问该文档,您将能够访问该文档的所有先前修订版。
问题#2:如果由于缺少文档ID而无法从备份中恢复已删除的项目 - 有没有办法自动保存所有文档ID(每小时或发生更改时(?
我想,如果有一种机制也可以保存上次看到 ID 的时间,您也可以或多或少地知道它的删除时间......
我看到 Sanity.io 项目有一个在发生更改时触发的网络钩子(在"设置"选项卡下 ->"API"子选项卡下(。 我想这可以设置为调用获取所有文档并使用当前时间戳保存其 ID 的服务。