2011-12-30 2 views
2

CouchDB 업데이트 처리기가있어서 일반 문서 PUT 또는 POST와 비슷한 응답을 반환하고자합니다. 성공적인 업데이 트에 다음과 같은 라인을 따라 뭔가.업데이트 처리기에 대한 응답에서 새 버전을 반환 할 수 있습니까?

{"ok": true, "id": "some_doc_id", "rev": "1-cc44942419c99df052314874d120e316"} 

문제는 업데이트 처리기 Javascript 코드에서 현재 개정에만 액세스 할 수 있다는 것입니다. 업데이 트가 발생하면 뒤에 버전을 반환하는 응답이 필요합니다. 이 경우 개정 2가됩니다.

업데이트 처리기에서 새 개정판에 액세스 할 수 있습니까?

답변

0

아니요, 까지 업데이트 처리기 코드가 완료된 후 업데이트가 발생하지 않기 때문에. 업데이트가 성공할 지 알지 못합니다 (예 : 업데이트 핸들러가 시작된 이후에 문서가 업데이트 된 경우 충돌이 발생할 수 있음).

+0

I 업데이트 처리기에서 직접 액세스 할 수없는 이유는 의미가 있습니다 :

여기에 대한 몇 가지 설명을 참조하십시오. 업데이트 오류가 발생하면 Couch는 자체 오류 응답을 반환합니다. 수정 정보가있을 수있는 업데이트 처리기에 대한 기본 성공 응답이 있습니까? –

+0

예, X-Couch-Update-NewRev 응답 헤더에 새 개정이 들어 있습니다. –

관련 문제