1

此处提出了一个类似的问题Getting full list of revisions on document level using CouchDB-Python? ,但我想做的也是在一个请求中检索同一文档的每个修订版的正文。我想有效地建立一个修订列表,同时显示过去的文档正文。

根据 HTTP API:http://wiki.apache.org/couchdb/HTTP_Document_API

“您可以使用参数open_revs=["rev1","re​​v2",...]一次获取多个修订的正文,或者您可以使用 open_revs=all 获取所有叶修订(请参阅 Replication_and_conflicts)。JSON 返回一个带有指向文档的“ok”键或指向 rev 字符串的“缺失”键的对象数组”

但是,当我使用AJAX选项 open_revs: ["3-9e93308666d43721e80580acaedd149b","2-6a3187f50d51756820f1908eab7fcf3f","1-e9a0482bf9a120bd03fb5ff03cdd2d3d"]运行查询时,我从 Erlang 服务器返回了一个无效的json请求。

我检查了从数组revs_info参数中检索到的修订号,但仍然没有成功。

我在想另一种可能的方法是遍历rev_info数组并为每个修订主体重新查询服务器,但这似乎效率太低。

执行此操作的正确方法是什么?

4

2 回答 2

0

你试过包括论点include_docs=true吗?没有看到您提出的请求,所以我无法判断它是否相关,但如果它是查看请求,这里是它的记录位置

于 2012-08-28T21:01:41.440 回答
0

参数的值?open_revs是 JSON 编码的字符串数组。在您在对另一个答案的评论中给出的示例中,您不包括括号或引号,只包括逗号分隔的 ID。这就是您收到 JSON 错误的原因。

(是的,括号和引号也必须进行 URL 转义!)

于 2016-06-08T20:06:44.660 回答