2013-04-23 4 views
8

में स्टोर डेटा मैं कुछ फ़ायरफ़ॉक्स ऐप करने की कोशिश कर रहा हूं, लेकिन मैंने स्थानीय डेटा को स्टोर करने का कोई आसान तरीका नहीं देखा है। मैं इंडेक्सड डीबी के बारे में सुनता हूं, लेकिन यह बहुत जटिल लगता है। क्या कोई और विकल्प है? यदि नहीं, तो इसके बारे में कोई आसान ट्यूटोरियल है?फ़ायरफ़ॉक्सोस

मैंने रिमोट डेटा को स्टोर और रिकोक करने के लिए माना है (एक क्रोओस डोमेन अनुरोध कर रहा है), लेकिन मुझे अनुमतियों के साथ कुछ समस्याएं हैं। क्या फ़ायरफ़ॉक्स के लिए एक्सएचआर के बारे में कोई ट्यूटोरियल है?

धन्यवाद।

+0

इंडेक्सड डीबी इतना मुश्किल नहीं है। सबसे कठिन हिस्सा (मेरे लिए कम से कम) डीबी कार्यक्रमों के आसपास मेरे ऐप्स को आर्किटेक्ट करने के लिए किया गया है। – Eldelshell

उत्तर

2

मेरा सुझाव है आप स्थानीय स्टोरेज पर asyncStorage का उपयोग कर, स्थानीय स्टोरेज का एक असीमित संस्करण है, उसी एपीआई और इंडेक्सड डीबी के लाभ के साथ।

आप कोड देख सकते हैं और यह कैसे फ़ाइल की टिप्पणी पढ़ने का उपयोग करने के सीख सकते हैं:

https://github.com/mozilla-b2g/gaia/blob/master/shared/js/async_storage.js

7

एमडीएन में सबसे अच्छा इंडेक्स डीबी डॉक्टर मुझे Using IndexDB पाया जा सकता है।

और इंडेक्स डीबी का उपयोग कर गैलरी, ब्राउज़र जैसे डिफ़ॉल्ट फ़ायरफ़ॉक्स ओएस ऐप्स (gaia) हैं। आप देख सकते हैं कि यह वास्तविक जीवन में कैसे काम करता है।

या आप अधिक हल्के वजन window.localStorage एपीआई का उपयोग कर सकते हैं, जो एक शब्दकोश की तरह काम करता है।

localStorage.setItem(key, value); 
localStorage.getItem(key); 

संपादित करें: ध्यान दें कि स्थानीय स्टोरेज की सिफारिश नहीं है क्योंकि यह मुख्य धागा को अवरुद्ध करता है। आपको इसके बजाय gaia/shared/asyncStorage का उपयोग करना चाहिए।

एक्सएचआर के लिए आप काम कर रहे एक्सएचआर डेमो के लिए जाँच कर सकते हैं Firefox-OS-Boilerplate-App

+0

मैं उपरोक्त टिप्पणी में से किसी एक वाक्य को हाइलाइट करना चाहता हूं: ** गाया/साझा/asyncStorage ** का उपयोग करें, यह एक साधारण एपीआई है जिसमें स्थानीय स्टोरेज (यह आसान है) और अनुक्रमणित डीबी के दोनों फायदे हैं (यह उच्च प्रदर्शन है)। – Yoric

+0

धन्यवाद मैंने वाक्य को हाइलाइट किया है – gasolin

1

पॉडकास्ट संदर्भ दोनों IndexedDB और SystemXHR, जो क्रॉस-डोमेन अनुरोध करने के लिए विशेषाधिकार प्राप्त एपीआई है के बारे में बात करती है अनुप्रयोग: https://marketplace.firefox.com/developers/docs/apps/podcasts

0

आप डेटा संग्रह का उपयोग करके Firefox OS में डेटासंग्रह उपयोग कर सकते हैं आप भी अन्य के साथ डेटा को साझा कर सकते हैं ऐप्स और आप डेटा स्टोर में लिखने के लिए अन्य ऐप्स को अनुमति भी दे सकते हैं या नहीं।

आप इस लिंक का अनुसरण कर सकते हैं।

https://developer.mozilla.org/en-US/docs/Archive/Firefox_OS/API/Data_Store_API/Using_the_Data_Store_API

बस डेटा संग्रह का उपयोग कर के लिए प्रमाणित करने के लिए अपने अनुप्रयोग की जरूरत है।

navigator.getDataStores('mystore').then((store)=>{ 
    store[0].getLength().then((ln)=> console.log(ln)) 
}) 
संबंधित मुद्दे

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