CouchDB Fauxton - 如何浏览修订历史记录?

CouchDB Fauxton - How to navigate through revisions history?

我使用 CouchDB 已有一段时间了,目前正在本地环境中测试 CouchDB 2 和 Fauxton。与旧的 Futon 相比,真正令人不安的一件事是 Fauxton 无法浏览文档修订历史记录。

它真的没有用这个新的 React 工具实现还是我错过了? 是否有实现此缺失功能的 Fauxton 插件?

Apache 团队似乎决定将 "Won't fix" 用于该功能。他们解释说 issue on Fauxton Github

关键是我们不应该依赖修订,因为压缩可能会删除它。 最后的解决方案是为其开发一个插件。

目前,Fauxton 仅显示 "latest" 文档的修订版本,没有浏览文档修订历史记录的选项。

根据 CouchDB 团队 - https://github.com/apache/couchdb-fauxton/issues/1069

Prior "revisions" exist only as a means to an end - consistent replication. Compaction (and the automatic compaction daemon) or replication can remove them at any time.

您可以通过向查询提供 _revs_info 参数来获取有关给定文档的修订的其他信息:

curl -X GET http://<HOST>:<PORT>/<DATABASE>/<DOC_ID>?revs_info=true

"_revs_info":[ { "rev":"3-427991477c64de15dec603992bf4904a", "status":"available" }, { "rev":"2-4cf070a1cb53ea5bf9554d665c8ba3e8", "status":"available" }, { "rev":"1-2cee5b1e853387851535d34d0f056fb2", "status":"missing" } ]

现在您可以通过 CouchDB HTTP 访问以前版本的文档修订 API:

curl -X GET http://<HOST>:<PORT>/<DATABASE>/<DOC_ID>?rev=2-4cf070a1cb53ea5bf9554d665c8ba3e8