Sanity.io 备份和恢复(或自动保存文档 ID)
Sanity.io backup and restore (or auto-saving doc IDs)
问题 #1:是否可以从 Sanity.io 中的备份恢复已删除的项目?
据我了解,恢复备份是通过从数据集的历史记录中导出所有文档,然后导入它来完成的。
- 恢复 - 有一种方法可以做到:https://www.sanity.io/docs/importing-data.
- Export - 有两种导出数据的方法:
- 导出全部 当前存在的数据:https://www.sanity.io/docs/export.
- 按 ID 导出 一个 历史文档:https://www.sanity.io/docs/history-api.
已删除项的ID不会出现在currently-existing-data中(因为它们被删除了,duh),没有它们,我无法获取历史文档。
此外,还有一个 Gotcha 部分说:
Gotcha
Current Access Control means if you're able to access the document today, you'll be able to access all the previous revisions of the document.
问题 #2:如果由于缺少文档 ID 而无法从备份中恢复已删除的项目 - 是否有自动保存所有文档 ID 的方法(每小时或每当发生更改时) ?
我想如果有一种机制也能保存一个ID最后一次被看到的时间,你也可以大致知道它的删除时间...
我看到 Sanity.io 项目有一个 webhook,它会在发生更改时触发(在 'Settings' 选项卡 --> 'API' 子选项卡下)。
我想这可以设置为调用获取所有文档并使用当前时间戳保存它们的 ID 的服务。
问题 #1:是否可以从 Sanity.io 中的备份恢复已删除的项目?
据我了解,恢复备份是通过从数据集的历史记录中导出所有文档,然后导入它来完成的。
- 恢复 - 有一种方法可以做到:https://www.sanity.io/docs/importing-data.
- Export - 有两种导出数据的方法:
- 导出全部 当前存在的数据:https://www.sanity.io/docs/export.
- 按 ID 导出 一个 历史文档:https://www.sanity.io/docs/history-api.
已删除项的ID不会出现在currently-existing-data中(因为它们被删除了,duh),没有它们,我无法获取历史文档。
此外,还有一个 Gotcha 部分说:
Gotcha
Current Access Control means if you're able to access the document today, you'll be able to access all the previous revisions of the document.
问题 #2:如果由于缺少文档 ID 而无法从备份中恢复已删除的项目 - 是否有自动保存所有文档 ID 的方法(每小时或每当发生更改时) ?
我想如果有一种机制也能保存一个ID最后一次被看到的时间,你也可以大致知道它的删除时间...
我看到 Sanity.io 项目有一个 webhook,它会在发生更改时触发(在 'Settings' 选项卡 --> 'API' 子选项卡下)。 我想这可以设置为调用获取所有文档并使用当前时间戳保存它们的 ID 的服务。