此处提出了一个类似的问题Getting full list of revisions on document level using CouchDB-Python? ,但我想做的也是在一个请求中检索同一文档的每个修订版的正文。我想有效地建立一个修订列表,同时显示过去的文档正文。
根据 HTTP API:http://wiki.apache.org/couchdb/HTTP_Document_API,
“您可以使用参数open_revs=["rev1","rev2",...]一次获取多个修订的正文,或者您可以使用 open_revs=all 获取所有叶修订(请参阅 Replication_and_conflicts)。JSON 返回一个带有指向文档的“ok”键或指向 rev 字符串的“缺失”键的对象数组”
但是,当我使用AJAX选项 open_revs: ["3-9e93308666d43721e80580acaedd149b","2-6a3187f50d51756820f1908eab7fcf3f","1-e9a0482bf9a120bd03fb5ff03cdd2d3d"]运行查询时,我从 Erlang 服务器返回了一个无效的json请求。
我检查了从数组revs_info参数中检索到的修订号,但仍然没有成功。
我在想另一种可能的方法是遍历rev_info数组并为每个修订主体重新查询服务器,但这似乎效率太低。
执行此操作的正确方法是什么?