2010-12-06 38 views
10

दस्तावेज़ का उपयोग करके दस्तावेज़ का हिस्सा बदलना (और सॉफ़्टवेयर के साथ खेलना), ऐसा लगता है कि एक PUT कमांड पूरे मौजूदा दस्तावेज़ को प्रतिस्थापित करेगा (एक नया संशोधन बनाएं जिसमें केवल PUT कमांड में भेजा गया था) । क्या दस्तावेज़ का हिस्सा अपडेट करने का कोई तरीका है?CouchDB PUT

{"name" : "Chuck"} 

तो एक ही दस्तावेज़ आईडी पर एक PUT आदेश जोड़ता है::

उदाहरण के लिए, मान लीजिए कि एक पोस्ट आदेश के बाद JSON ऑब्जेक्ट के साथ एक दस्तावेज़ बनाता जाने

{"lastname" : "Norris"} 

वहाँ एक रास्ता है कोच डीबी को दो संशोधनों के संयोजन को वापस करने के लिए, केवल नवीनतम अपडेट के विरोध में? अन्यथा दस्तावेज़ में किसी भी बदलाव को पूरा दस्तावेज़ पुनर्प्राप्त करने और पूर्ण (अपडेटेड) दस्तावेज़ को वापस भेजने की आवश्यकता होगी।

उत्तर

10

Document Update Handlers ध्यान देने का प्रयास: एक अद्यतन हैंडलर आपके आवेदन से PUT है जब, इसी JavaScript फ़ंक्शन डेटा आपके आवेदन भेजा और सर्वर पर मौजूदा दस्तावेज़, यह के दो टुकड़े विलय की सुविधा देता है जिसके साथ बुलाया जाएगा डेटा उचित रूप से।

+0

जबकि उपरोक्त उत्तर एक सामान्य अवलोकन देता है, यह पृष्ठ ओपी के अनुरोध के तरीके के बारे में विशिष्टता (और उदाहरण!) देता है: https://wiki.apache.org/couchdb/Partial_Updates –

 संबंधित मुद्दे