问题1:是否可以在Sanity.io中恢复从备份中删除的项目?
据我了解,恢复备份是通过导出数据集历史中的所有文档,然后导入。
被删除的项目的ID不会出现在当前存在的数据中(因为它们已经被删除了,呵呵),没有它们,我就无法获得历史文档。
另外,有一个Gotcha部分说。
疑难杂症
当前访问控制意味着如果你今天能够访问该文档,你将能够访问该文档以前的所有修订版。
问题2:如果由于那些缺失的文档ID而无法从备份中恢复已删除的项目--是否有办法自动保存所有文档ID(每小时或每当发生变化时)?
我想,如果有一种机制也能保存一个ID最后一次被看到的时间,你也可以或多或少知道它的删除时间......
我看到Sanity.io项目有一个webhook,当发生变化时就会被触发(在'设置'选项卡下--> 'API'子选项卡).我想这可以设置为调用一个服务,获取所有文档,并以当前时间戳保存其ID。