आरडीबीएमएस डी-ब्रेनवॉशिंग के लिए समय। :)
सोफेड के स्कीमा-कम डिज़ाइन के सबसे बड़े बिंदुओं में से एक सीधे माइग्रेशन की आवश्यकता को रोकने के लिए लक्षित है। ऑब्जेक्ट्स का JSON प्रतिनिधित्व केवल आपके ऑब्जेक्ट्स को बतख करना आसान बनाता है।
उदाहरण के लिए, यह देखते हुए कि आपके पास ब्लॉग के साथ एक ब्लॉग प्रकार का वेब ऐप है और जो भी फैंसी चीजें लोग ब्लॉग में स्टोर करते हैं। आपके पोस्ट दस्तावेज़ों में लेखक, शीर्षक, इत्यादि जैसे फ़ील्ड हैं। अब आप साथ आते हैं और खुद से सोचते हैं, "मुझे ट्रैक करना चाहिए कि जब मैं अपनी पोस्ट प्रकाशित करता हूं तो चंद्रमा किस चरण में होता है ..." आप केवल चांद_फेज जोड़ना शुरू कर सकते हैं नई पोस्ट के लिए एक विशेषता।
यदि आप पूरा होना चाहते हैं तो आप वापस जाएंगे और पुरानी पोस्ट में moon_phase जोड़ देंगे, लेकिन यह कड़ाई से जरूरी नहीं है।
अपने विचारों में, आप moon_phase को एक विशेषता के रूप में एक्सेस कर सकते हैं। और यह शून्य हो जाएगा या अपवाद या कुछ कारण होगा। (एक जेएस विशेषज्ञ नहीं, मुझे लगता है कि शून्य सही जवाब है)
बात यह है कि इससे कोई फर्क नहीं पड़ता। यदि आप कुछ बदलना चाहते हैं तो बस इसे बदलें। हालांकि सुनिश्चित करें कि आपके विचार उस परिवर्तन को समझते हैं। जो मेरे अनुभव में वास्तव में ज्यादा आवश्यकता नहीं है।
इसके अलावा, अगर तुम सच में पागल हो, तो आप एक संस्करण/प्रकार विशेषता के रूप में संग्रहीत कर सकता है,:
{
_id: "foo-post",
_rev: "23490AD",
type: "post",
typevers: 0,
moon_phase: "full"
}
आशा है कि मदद करता है।
स्रोत
2008-09-26 18:19:22
ऐसा लगता है कि सक्रियकच अब गिटहब पर है - http://github.com/arunthampi/activecouch/tree/master – Evan