2017-03-26 7 views
0

私はwindows 10にcouchdbとmingw64をインストールしました。私はcouch dbを動作させるために布団を使うことができます。問題はありません。その後、私はカールを使ってコマンドラインを試しました。 私は「GET」を使用して、それを照会することができ、「MY_DATABASE」という名前のデータベースを作成するためにカール使用:curl構文エラー:couchdb文書の追加に「競合」が発生しましたか?

$ 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 -X PUT http://127.0.0.1:5984/my_database/002/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を使用:作成されたドキュメントですが、そのURLリソース名は何ですか?

答えて

1

CouchDBでドキュメント/添付ファイルを更新するたびに、リビジョンを指定する必要があります(それ以外の場合は競合が発生します)。あなたはrev(あなたはresを書きました)を正しく書くのを忘れてしまったと思います。

構文this questionから撮影:

curl -vX PUT http://localhost:5984/YOUR_DB/YOUR_DOCUMENT/YOUR_ATTACHMENT.jpg?rev=REVISION_OF_THE_DOCUMENT_BEFORE_UPLOADING_AN_ATTACHMENT --data-binary @FILE_ON_THE_DISK.JPG -H "Content-Type: image/jpg" 
関連する問題