2012-11-01 13 views
5

प्राप्त करने के लिए _revs_diff का उपयोग कैसे करें मैंने दस्तावेज़ संशोधन प्राप्त करने के लिए couchDB की _revs_diff api का परीक्षण करने का प्रयास किया। यहाँ आदेश मैंकॉच डीबी: दस्तावेज़ संशोधन आईडी

प्रयोग किया जाता है
curl -X POST http://******:******@localhost:5984/grocery-sync/_revs_diff -H "Content-type:application/json" 

परिणाम

है
{"error":"unknown_error","reason":"badarg"} 

किसी को भी उस के लिए कारण पता है?

उत्तर

4

CouchDB wiki page के अनुसार, _revs_diff किसी दिए गए दस्तावेज़ के संशोधन अमान्य हैं तो एक मान वापस कर देगा। curl का उपयोग करने वाले कोई उदाहरण नहीं दिए गए हैं।

$ curl -X POST -H "Content-type:application/json" \ 
    http://*:*@localhost:5984/grocery-sync/_revs_diff \ 
    -d '{"0d63eac0ca9a37daa062b23853a4cf4d":["1-e9e4e9c76323a267ff4f780f9f979b9f", "12-3286453e55eb2c401bc194670075f942"]}' 

कहाँ शब्दकोश कुंजी (0d63...cf4d) दस्तावेज़ आईडी और सरणी संशोधन आईडी हैं:

this mailing list posting में समस्या देख रहे हैं होने के लिए कि आप इस तरह से दस्तावेज़ और संशोधन जानकारी शामिल करने की आवश्यकता प्रतीत होता है। इस उदाहरण में दोनों संशोधन (1-... और 12-...) डेटाबेस में मौजूद हैं तो प्रतिक्रिया

{} 

अगर मैं एक लापता पुनरीक्षण आईडी (एक मैं आविष्कार) प्रदान करना है:

$ curl -X POST -H "Content-type:application/json" \ 
    http://*:*@localhost:5984/grocery-sync/_revs_diff \ 
    -d '{"0d63eac0ca9a37daa062b23853a4cf4d":["1-abcdef"]}' 

प्रतिक्रिया

है
{"0d63eac0ca9a37daa062b23853a4cf4d":{"missing":["1-abcdef"]}} 
संबंधित मुद्दे