CouchDB:如何使用_revs_diff获取文档修订ID
我试图测试couchDB的_revs_diff api以获得文档修订。这是我使用的命令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将返回一个值。没有给
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"]}}