2011-05-20 13 views
7

उन उपयोगकर्ताओं के लिए जो एंड्रॉइड पर कॉच डीबी स्थापित नहीं करते हैं, उनके कोचडीबी डेटा (नोड.जेएस का उपयोग करके) ऑफ़लाइन पहुंच देने का सबसे अच्छा तरीका क्या है?आगंतुकों को मोबाइल वेबसाइट पर ऑफ़लाइन पहुंच को कैसे CouchDB डेटा तक पहुंचाया जा सकता है?

मेरा अनुमान है: जब उपयोगकर्ता ऑनलाइन होता है, तो CouchDB डेटा और आउटपुट जेएस ऑब्जेक्ट को शाब्दिक डेटा डेटा आउटपुट पढ़ें। ब्राउज़र स्टोच के साथ स्थानीय भंडारण में जेएस ऑब्जेक्ट शाब्दिक स्टोर करें। ऑफ़लाइन विज़िटर तब स्थानीय संग्रहण से डेटा प्राप्त करने में सक्षम होंगे।

+0

जैसा कि उल्लिखित स्थानीय स्टोरेज इस समस्या को हल करता है। आपको इसके बारे में चालाक होना चाहिए और स्टोर करने के लिए आवश्यक ऑफ़लाइन डेटा की मात्रा को कम करना होगा। – Raynos

उत्तर

3

यह निश्चित रूप से अब (मई 2011) के लिए सबसे अच्छा समाधान है। उम्मीद है कि निकट भविष्य में, यह प्रश्न "मोबाइल कोचबेस एसडीके का उपयोग करें" कहने के लिए संपादित किया जाएगा।

लेकिन अभी के लिए, स्थानीय स्टोरेज का उपयोग अपनी आवश्यक चीज़ों को रखने के लिए करें। पिछली बार जब आपने संपर्क किया था तो डेटाबेस से seq_id को याद रखना एक अच्छा विचार है। जब आप ऑनलाइन वापस जाते हैं, तो आप सोफे के /db/_changes?since=$old_seq_id से पूछ सकते हैं और कॉच डीबी आपको तब से सभी दस्तावेज बताएगा जिन्हें बाद में जोड़ा या संशोधित किया गया था।

अंत में, ब्राउजरकच के अलावा, माइकल रोजर्स और अन्य इंडेक्सड डीबीसीच, आईडीबीसीच पर काम कर रहे हैं, जो बहुत नया है लेकिन वेब ब्राउजर में कॉच डीबी को फिर से कार्यान्वित करना है (संभवतः एक दिन वेबकिट विचारों में; मुझे यकीन नहीं है)। https://github.com/mikeal/IDBCouch

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