2010-05-14 4 views
16

मैं कैसे जांच सकता हूं कि कोई दस्तावेज़ मौजूद है या नहीं, मैबी को संशोधन मिल गया है, लेकिन दस्तावेज़ को बॉडी को भेजने के लिए नहीं?कैसे जांचें कि कोई couchdb दस्तावेज़ मौजूद है (इसे पुनर्प्राप्त किए बिना)?

मुझे याद है मैंने इसे कहीं समझाया लेकिन मुझे यह नहीं मिला।

संपादित करें: उदाहरण में आईआईआरसी आपको कोई डेटा वाला केवल http शीर्षलेख प्राप्त हुआ है। हेडर इंगित करता है कि वर्तमान में या नहीं।

संपादित 2: इवान एक हेड अनुरोध (जीईटी के बजाय) बनाने का सुझाव देता है। यह मेरे प्रश्न का उत्तर देता है।

कॉच डीबी दस्तावेज़ अनुरोधों के लिए एक ईटीएजी हैडर भेजता है। ईटाग हेडर उद्धरणों में दस्तावेज़ का संशोधन है।

से उद्धरित: http://wiki.apache.org/couchdb/HTTP_Document_API#ETags.2BAC8-Caching

उत्तर

19

एक HTTP GET अनुरोध प्रदर्शन करने के बजाय, एक HTTP HEAD अनुरोध करते हैं। यह केवल हेडर और कोई सामग्री वापस नहीं करेगा। लौटाई स्थिति आपको बताएगी कि वस्तु मौजूद है या नहीं।

+0

धन्यवाद, मैं जल्द ही कोशिश करूंगा :) - karlthorwald - उर्फ ​​ – user89021

+2

क्या क्रैडल एपीआई के साथ ऐसा करने का कोई तरीका है? – streetlight

+0

हाँ तुम इतनी तरह पालने के साथ ऐसा कर सकते हैं: db.head (आईडी, समारोह (अरे, opt1, opt2) {! \t \t \t अगर (opt2 = '404') मद में कुछ करने से मौजूद है \t \t}) – haknick