CouchDB view default options in design document not working -
समस्या सरल है: मैंने कोचडीबी डेटाबेस के डिजाइन दस्तावेज़ में map फ़ंक्शन लिखे हैं, जो कुछ {"_ id": doc._id} का उत्सर्जन करता है। साथ में include_docs = true क्वेरी विकल्प के साथ, मैं लिंक किए गए दस्तावेज़ों के साथ वांछित परिणाम प्राप्त करेगा I क्योंकि नक्शा फ़ंक्शंस include_docs = true के साथ काम करने के लिए डिज़ाइन किए गए हैं, मैं डिज़ाइन दस्तावेज़ में यह विकल्प डालता हूं और इसे डिफ़ॉल्ट बना देता हूं:
{... "विकल्प": {"include_docs": true} ...} हालांकि, जब मैं दृश्य को पूछता हूं, तब भी परिणाम उन लिंक किए गए दस्तावेज़ों के बिना होते हैं, और I क्वेरी में स्पष्ट रूप से विकल्प निर्दिष्ट करने की आवश्यकता है मैंने डिजाइन क्वेरी में अन्य क्वेरी विकल्प (जैसे limit = 200 ) को पु की कोशिश की, उन्होंने या तो काम नहीं किया।
मैं CouchDB 1.5 का उपयोग कर रहा हूं, और कोई चर्चा नहीं मिल सकता है , मुद्दा या इस बारे में बग क्या किसी को कोई ख़याल है? उन्नत में धन्यवाद!
संपादित करें: मैंने अपाचे में समस्या की सूचना दी है, और मुझे बताया गया है कि इस बारे में बयान हटा दिया गया था।
_design / ddoc / options ऐसा नहीं कर सकते।
के अनुसार, एक डिजाइन डॉक्टर के विकल्प ऑब्जेक्ट गुण केवल अनुक्रमण दृश्य को प्रभावित करते हैं, क्वेरी नहीं देखें। (केवल दो सेटिंग्स local_seq और include_design है)।
_design / ddoc / rewrites कर सकते हैं!
यदि आप क्वेरी विकल्प सर्वर साइड सेट करना चाहते हैं, तो आप ऐसा कर सकते हैं आपके डिजाइन दस्तावेज़ में सरणी को पुनः लिखता है।
मान लें कि आप include_docs सेट है सत्य , आप अपने डिजाइन दस्तावेज़ में निम्न rewrites सरणी जोड़ें:
{"_id": "_design / myddoc", "views ": {" Myview ": {" map ":" function (doc) {...} "}}," rewrites ": [{" "से:" allmyviews / myview "," to ":" _view / myview "," क्वेरी ": {" include_docs ":" true "}}]} अब, जब आप http: // localhost: 5984 / mydb / _design / myddoc का अनुरोध करते हैं / _rewrite / allmyviews / myview बिना को include_docs पैरामीटर, couchdb जवाब देगा जैसे कि आपने इसे शामिल किया था।
Comments
Post a Comment