gpt4 book ai didi

couchdb - 如何恢复 couchdb 中的更改?

转载 作者:行者123 更新时间:2023-12-02 18:23:15 24 4
gpt4 key购买 nike

我对 couchdb 中的一堆文档进行了批量编辑,但我犯了一个错误并错误地覆盖了一个字段。我可以看到之前的修订版在那里。我如何恢复到原来的状态?

最佳答案

我目前的最佳猜测,基于此:

http://guide.couchdb.org/draft/conflicts.html

...是找到文档 ID 和修订 ID,然后发送该文档的删除,指定我想要删除的修订。

curl -X DELETE $HOST/databasename/doc-id?rev=2-de0ea16f8621cbac506d23a0fbbde08a

我认为这将保留之前的修订版。还有更好的想法吗?

我必须编写一些 CoffeeScript (使用 underscore.js 和 jquery.couch )来执行此操作。这不是真正的恢复,因为我们正在获取旧版本并用它创建新版本。仍在寻找更好的建议:

      _.each docsToRevert, (docToRevert) ->
$.couch.db("databaseName").openDoc docToRevert.id,
revs_info: true
,
success: (doc) ->
$.couch.db("databaseName").openDoc docToRevert.id,
rev: doc._revs_info[1].rev #1 gives us the previous revision
,
success: (previousDoc) ->
newDoc = previousDoc
newDoc._rev = doc._rev
result.save newDoc

关于couchdb - 如何恢复 couchdb 中的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12133523/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com