2011-06-28 8 views
5

मैंने अपना डेटा मॉडल बदल दिया है और मेरी सभी ऑब्जेक्ट्स की संपत्ति को शून्य में बदलने की जरूरत है क्योंकि मेरे मॉडल के बदले में उन्हें deserializing एक अपवाद फेंकता है।मैं RavenDB में किसी निश्चित प्रकार के सभी दस्तावेज़ों को कैसे पैच करूं?

मुझे लगता है कि मैं प्रत्येक दस्तावेज़ के लिए एक पैच जारी कर सकता हूं लेकिन मुझे ऐसा करने का कोई तरीका नहीं मिल रहा है, किसी निश्चित प्रकार के प्रत्येक दस्तावेज़ को पैच करना। मुझे आईडी की जरूरत है।

तो मैं अपने सभी दस्तावेज़ों के लिए आईडी की एक सूची पुनर्प्राप्त कर सकता हूं और फिर उन आईडी का उपयोग करके प्रत्येक दस्तावेज़ के लिए पैच बना सकता हूं। लेकिन फिर मुझे ऑब्जेक्ट को deserialized किए बिना आईडी को पुनर्प्राप्त करना होगा, क्योंकि deserialization अपवाद फेंकता है।

कोई विचार?

उत्तर

6

आप एक सूचकांक के आधार पर दस्तावेजों पैच (बाद v3) को देखने के http://ravendb.net/documentation/set-based

+0

कूल, धन्यवाद। क्लाइंट एपीआई का उपयोग करके ऐसा करने का कोई तरीका है या क्या मुझे कर्ल या वेबरक्वेट का उपयोग करके ऐसा करना होगा? – LinusK

+1

आप क्लाइंट एपीआई का उपयोग करके पैचिंग कर सकते हैं। परीक्षण देखें: https://github.com/ravendb/ravendb/tree/master/Raven.Tests/Patching –

0

आप स्टूडियो में पैच आदेश का उपयोग कर सकते हैं कर सकते हैं।

"दस्तावेज़" से "पैच" दृश्य (शीर्ष बाएं ड्रॉपडाउन) पर जाएं और आप पैच में एक संग्रह (यानी एक निश्चित प्रकार के दस्तावेज) चुन सकते हैं। जावास्क्रिप्ट सिंटैक्स के उदाहरण दिए गए हैं जिन्हें आप संग्रह पैच करने के लिए उपयोग कर सकते हैं।

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