【问题标题】:How can I remove/edit a document marked Raven-Read-Only?如何删除/编辑标记为 Raven-Read-Only 的文档?
【发布时间】:2014-11-12 14:28:48
【问题描述】:

我们的 RavenDB 数据库中的一个文档被意外删除,为了解决这个问题,一个修订被重命名为主文档并保存,保留元数据。

{
"Raven-Document-Revision-Status": "Historical",
"Raven-Read-Only": "true",
"Raven-Document-Parent-Revision": ".../revisions/57"
}

“Raven-Read-Only”属性似乎会阻止对该文档的所有写入和删除。这对我们的应用程序来说是有问题的。即使在 Studio 中,似乎也没有办法修改/删除此文档。我在那里俯瞰什么吗?还是有其他方法可以修改这些数据,或者至少删除它?

【问题讨论】:

    标签: ravendb ravendb-studio


    【解决方案1】:

    我可以通过关闭版本控制包来解决这个问题。一旦它关闭,我就可以删除该文档。

    【讨论】:

      【解决方案2】:

      您可以通过删除以下元数据项来做到这一点:

      "Raven-Document-Revision-Status",
      "Raven-Read-Only",
      "Raven-Document-Parent-Revision"
      

      删除所有三个然后保存将允许您这样做。

      【讨论】:

      • 我在我们的一个测试环境中对此进行了测试。只要启用了版本控制包,我就无法对文档进行任何更改(包括删除那些元数据项)。一旦我禁用了版本控制包,我就可以删除这三个属性。然后我重新启用了版本控制,一切都像新的一样好。
      • 只是提到“禁用版本控制”意味着在工作室中查看数据库并删除称为版本控制的“文档”。
      • 似乎因为我启用了加密,我仍然无法编辑数据库。怎么办?
      • 请在邮件列表中发布详细信息。加密包根本与版本无关
      猜你喜欢
      • 2019-02-14
      • 1970-01-01
      • 2014-05-31
      • 1970-01-01
      • 1970-01-01
      • 2015-10-28
      • 1970-01-01
      • 2020-08-15
      • 1970-01-01
      相关资源
      最近更新 更多