2011-09-26 18 views
12

मेरे पास एक पृष्ठ है जो CouchDB में डेटा संग्रहीत करता है। पृष्ठ सीधे जावास्क्रिप्ट के माध्यम से डेटाबेस तक पहुंचता है, इसलिए ब्राउजर से अधिक तर्क छिपा नहीं जाता है। एक नया दस्तावेज़ बनाते समय कुछ तर्क होता है जो डेटा के तत्वों को अलग-अलग फ़ील्ड में निकाल देता है ताकि उन्हें खोजा जा सके।CouchDB - दस्तावेज़ बनाने या अद्यतन करते समय ट्रिगर कोड

क्या दस्तावेज़ बनाने या अद्यतन करते समय सर्वर पर यह तर्क करना संभव है, या क्या मैं डेटाबेस को मारने से पहले इसे कर रहा हूं?

उत्तर

18

आपके पास कुछ विकल्प हैं।

सबसे पहले, इस प्रश्न को CouchDB update functions के बारे में देखें। अपडेट फ़ंक्शंस ब्राउज़र से अनुरोध प्राप्त करते हैं और उन्हें अंततः उन्हें CouchDB में संग्रहीत करने से पहले संशोधित कर सकते हैं। उदाहरण के लिए, कुछ लोग स्वचालित रूप से टाइमस्टैम्प जोड़ने के लिए उनका उपयोग करते हैं। CouchDB document update handlers पर विकी पेज भी देखें।

एक और विकल्प CouchDB change notifications प्राप्त करना है। इस मामले में, एक अलग कार्यक्रम (या तो आपका स्वयं का ब्राउज़र, या इससे भी बेहतर, एक स्टैंडअलोन प्रोग्राम जो आप चलाते हैं) _changes के लिए कॉच डीबी से पूछताछ कर सकते हैं। CouchDB के बाद इस प्रोग्राम को सूचित करेगा दस्तावेज़ को सहेजा गया है। अगला, कार्यक्रम दस्तावेज़ ला सकता है और फिर आवश्यक नए संशोधन को स्टोर कर सकता है।

मेरे लिए, ऐसा लगता है कि आपको पहले _update फ़ंक्शन का प्रयास करना चाहिए।

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