CouchDB:如何使用_revs_diff获取文档修订ID

CouchDB:如何使用_revs_diff获取文档修订ID,couchdb,Couchdb,我试图测试couchDB的_revs_diff api以获得文档修订。这是我使用的命令 curl -X POST http://******:******@localhost:5984/grocery-sync/_revs_diff -H "Content-type:application/json" 结果是 {"error":"unknown_error","reason":"badarg"} 有人知道原因吗?根据,如果给定文档的修订无效,\u revs\u diff将返回一个值。没有给

我试图测试couchDB的_revs_diff api以获得文档修订。这是我使用的命令

curl -X POST http://******:******@localhost:5984/grocery-sync/_revs_diff -H "Content-type:application/json" 
结果是

{"error":"unknown_error","reason":"badarg"}
有人知道原因吗?

根据,如果给定文档的修订无效,
\u revs\u diff
将返回一个值。没有给出使用
curl
的示例

查看问题似乎是您需要包括文档和修订信息,如下所示:

$ curl -X POST -H "Content-type:application/json" \
   http://*:*@localhost:5984/grocery-sync/_revs_diff \
   -d '{"0d63eac0ca9a37daa062b23853a4cf4d":["1-e9e4e9c76323a267ff4f780f9f979b9f", "12-3286453e55eb2c401bc194670075f942"]}'
其中,字典键(
0d63…cf4d
)是文档id,数组是修订id。在本例中,数据库中同时存在两个修订(
1-…
12-…
),因此响应是

{}
{"0d63eac0ca9a37daa062b23853a4cf4d":{"missing":["1-abcdef"]}}
如果我提供了缺少的修订id(我发明的):

答案是

{}
{"0d63eac0ca9a37daa062b23853a4cf4d":{"missing":["1-abcdef"]}}