curl语法错误:追加couchdb文件失败与“冲突”?

我已经在我的Windows 10上安装了couchdb和mingw64,我可以用蒲团来操作我的沙发数据库,​​没问题。 然后,我尝试使用curl命令行。 我使用curl来创build名为“my_database”的数据库,我可以使用“GET”来查询它:

$ curl -X GET http://localhost:5984/my_database/002 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 81 100 81 0 0 397 0 --:--:-- --:--:-- --:--:-- 397{"_id":"002","_rev":"1-5e653801ca3cefde8abb6492ae3bcbcd","name":"mesi","age":23} 

但我不能做任何数据更新,似乎我的curl语法有问题:

 $ curl -X PUT http://img.gdocker.com/linux/msg.jpg?res=1-5e653801ca3cefde8abb6492ae3bcbcd --data-binary @/e/msg.jpg -H "ContentType:image/jpg" % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 14 910k 100 58 14 128k 58 128k 0:00:07 --:--:-- 0:00:07 125M{"error":"conflict","reason":"Document update conflict."} 

我知道jpg文件在那里:

 $ ls /e/msg.jpg /e/msg.jpg 

为什么我不能将jpg文件更新为附件? 我想我可能有一些语法错误使用curl或couchdb,但如何解决它?

使用futon_db:创build文档,但是它的URL资源名是什么?

无论何时更新CouchDB中的文档/附件,都需要指定修订(否则会导致冲突)。 我想你只是忘了写正确的(你写了水库)。

来自这个问题的语法:

 curl -vX PUT http://img.gdocker.com/linux/YOUR_ATTACHMENT.jpg?rev=REVISION_OF_THE_DOCUMENT_BEFORE_UPLOADING_AN_ATTACHMENT --data-binary @FILE_ON_THE_DISK.JPG -H "Content-Type: image/jpg"