2016-10-18 4 views
0

기존의 couch 문서를 업데이트하거나 새로운 couch 문서를 만드는 데 문제가 있습니다. 업데이트하거나 만들려고 할 때마다 ID없이 문서에이 오류가 표시됩니다. Couch DB로 보낸 문서에 ID가 없음을 확인합니다. 그러나 제 동료들은 그 문제가 없기 때문에 더 이상합니다. 동일한 작업을 시도 할 때 ID를 카우치 DB에서 다시 가져옵니다. 새로운 소파 서비스를 설치하고 팀 동료 노트북에서 소파 문서를 가져 오려고했지만 운이 없었습니다. ID없이 문서를 업데이트/생성 할 수있게 해주는 설정이 소파에 있습니까? 나는 소파 db에 초보자 다. 그래서 도와주세요.업데이트 또는 생성시 id 오류가없는 couchdb 문서

+0

업데이트/생성에 사용하는 명령을 알려주십시오. 최소한 ID없이 문서를 만들 수 있어야합니다. 데이터베이스가 생성합니다. 분명히 데이터베이스에 업데이트하려는 ID를 알리지 않고 문서를 업데이트 할 수 없으므로 그 의미가 확실하지 않습니다. –

+0

@MikeRhodes 업데이트 할 의사가 ID를 가지고 있지만 해당 문서의 새 버전에 ID가 없습니다 –

+0

CouchDB 1.0.2를 설치 한 후 수정되었습니다. 무엇이 잘못되었는지 확실하지 않습니다. –

답변

0

문서를 제출하고 서버에서 ID를 생성하게하려면 POST를 제출해야합니다. 하지만 이렇게하면 -H "Content-Type : application/json"을 지정해야합니다.

shell> curl -H "Content-Type: application/json" -X POST http://127.0.0.1:5984/my_db/ -d '{"test":"value"}' 

결과 :

{"ok":true,"id":"9b4789d9c67aa004f9ee1536990017d3","rev":"1-adde8b0266e0f8972b69c7144c2bded4"} 

문서에 대한 ID를 지정하려는 경우, 당신이 할 수 있습니다 :

chell> curl -X PUT http://127.0.0.1:5984/my_db/"003" -d '{"test2":"value2"}' 

결과 : 내가

{"ok":true,"id":"003","rev":"1-adde8b0266e0f8972b69c7144c2bded4"} 

2.0.0 버전 사용. 자세한 내용은 couchdb curl tutorial입니다.

+0

이 문제점은 CouchDB 1.0.2를 설치하여 해결되었습니다. 당신이 말하는 그 재미있는 –

+0

. 몇 주 전에 2.0을 사용했는데 그 문제가있었습니다. –

+0

CouchDB 팀이 코드에서 뭔가를 변경했다고 생각합니다. –