2012-05-01 3 views
5

में लाइटकॉच एपीआई का उपयोग करके कॉचडब से सभी दस्तावेज कैसे प्राप्त करें, क्या आईडी में निर्दिष्ट करने के बजाय डीबी से सभी दस्तावेज प्राप्त करने और जावा में लाइटकॉच एपीआई का उपयोग करके एक दस्तावेज़ पुनर्प्राप्त करने का कोई तरीका है। वर्तमान में मैं विधि का उपयोग कर रहा हूंजावा

JsonObject json = dbClient.find (JsonObject.class, "some-id") एक दस्तावेज़ पुनर्प्राप्त करने के लिए।

अग्रिम धन्यवाद।

उत्तर

5

_all_docs के बारे में कैसे देखें? वह डेटाबेस में सभी दस्तावेज़ों की एक सूची वापस कर देगा। या यदि आप अनुरोध के लिए include_docs=true शामिल करते हैं, तो आपको दस्तावेज़ों की सामग्री भी मिल जाएगी।

+1

निम्नलिखित त्रुटि दिखा रहा है थ्रेड "मुख्य" java.lang.IllegalArgumentException में अपवाद: अमान्य दृश्य यूआरआई। प्रारूप की अपेक्षा: design_doc_name/view_name org.lightcouch पर देखें। देखें। (View.java:112) org.lightcouch.CouchDbClient.view (CouchDbClient.java:151) पर retriveCouchData.main (retriveCouchData.java:37) – monil

+1

पर सभी डीबी में दृश्य बनाने और पथ dbClient.view प्रदान करने की आवश्यकता है ("design_doc_name/view_name") – monil

+0

मैंने पहले कभी लाइटकच का उपयोग नहीं किया है, यह अनुमान था। एपीआई में और अधिक देखकर ऐसा लगता है कि आसानी से निर्मित दृश्य में जाना संभव नहीं है। आप वही _all_docs दृश्य लिख सकते हैं और इसे आसानी से अपने डिज़ाइन दस्तावेज़ में डाल सकते हैं, लेकिन मुझे नहीं पता कि उसके पास समान प्रदर्शन होगा या नहीं। –

0

इसे आज़माएं ... दस्तावेज़ों को उत्सर्जित करने वाले दृश्य का उपयोग करें, लेकिन कोई भी महत्वपूर्ण मान न भेजें। आपके द्वारा निर्दिष्ट प्रकार के सभी दस्तावेज प्राप्त करने का एक मौका है। इसके अलावा, एक चेतावनी ... यदि आप लाइटकच दृश्य का उपयोग करते हैं, तो आपको अपने दस्तावेज़ों की आईडी पुनर्प्राप्त करने की आवश्यकता हो सकती है, फिर उन आईडी का उपयोग करके इसे "ढूंढने" के द्वारा अपना वास्तविक डेटा प्राप्त करें।