2017-03-26 6 views
0

내 Windows 10에 couchdb 및 mingw64를 설치 했으므로 이불을 사용하여 내 소파 DB를 작동시킬 수 있습니다. 그런 다음 컬을 사용하여 명령 행을 시도했습니다. 내가 나는 그것이 "GET"을 사용하여 조회 할 수 있습니다, "MY_DATABASE"라는 이름의 데이터베이스를 만들 컬 사용 :컬 구문 오류 : "충돌"로 couchdb 문서를 추가하지 못했습니다?

$ 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."} 

:

$ 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} 

하지만 데이터 업데이트를 할 수 없어, 내 컬 구문 문제가 있었 보인다 jpg 파일이 있다는 것을 알고 있습니다 :

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

jpg 문서를 첨부 파일로 업데이트 할 수없는 이유는 무엇입니까? curl 또는 couchdb를 사용하여 구문 오류가있을 수 있지만 해결 방법은 무엇입니까?

futon_db 사용 : 만든 문서이지만 URL 리소스 이름은 무엇입니까?

답변

1

CouchDB에서 문서/첨부 파일을 업데이트 할 때마다 개정을 지정해야합니다 (그렇지 않으면 충돌을 일으킴). 나는 당신이 레브 (당신은 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"