मैं साल देर से की एक जोड़ी हूँ, लेकिन यह देखते हुए कि प्रश्न सीधे जवाब कभी नहीं था, मैं समझ मैं में मेरे दो सेंट फेंक चाहते हैं, साथ ही कुछ सुझाव जोड़ने गधा!
सबसे पहले, यदि आप इसे पढ़ रहे हैं, तो शायद आपको WebSQL का उपयोग नहीं करना चाहिए। यह इंडेक्सड डीबी के पक्ष में deprecated रहा है, जो इस बिंदु पर डब्ल्यू 3 सी मानकों के ट्रैक पर एकमात्र डेटाबेस है।
यदि किसी भी कारण से, आप WebSQL का उपयोग करने का इरादा रखते हैं, और आप इसके एसिंक्रोनस एपीआई ऑफ़र के लाभ के बिना जी सकते हैं (जिनमें से कुछ जॉन फाउलर के उत्तर में उल्लिखित हैं), तो आपको पता होना चाहिए कि इसका स्पेक भी synchronous API परिभाषित करता है।
तो हाँ, वेबस्क्लुएल में समकालिक रूप से कथन निष्पादित करने का एक तरीका है, बशर्ते आपके द्वारा विकसित किए जा रहे ब्राउज़र सिंक्रोनस एपीआई को कार्यान्वित कर चुके हों।
यदि आपको एक सिंक्रोनस इंटरफ़ेस से निपटने में कोई फर्क नहीं पड़ता है जो सिंक्रोनस के रूप में सरल है, तो BakedGoods देखें।
bakedGoods.getAll({
filter: "valueObj.holdingType === 'month'",
storageTypes: ["webSQL"],
//Contains database configuration data and operation preferences
options: optionsObj,
complete: function(byStorageTypeResultDataObj, byStorageTypeErrorObj){}
});
इसका सरल इंटरफेस और बेजोड़ भंडारण की सुविधा समर्थन कुछ भंडारण की सुविधा के लिए विशेष विन्यास के लिए समर्थन की कमी की कीमत पर आता है:
इसके साथ, आपकी क्वेरी को क्रियान्वित करने के रूप में सरल है। उदाहरण के लिए, यह मल्टी-कॉलम प्राथमिक कुंजी के साथ वेबएसक्यूएल टेबल में स्टोरेज ऑपरेशंस के संचालन का समर्थन नहीं करता है।
तो यदि आप उन प्रकार की विशेषताओं का भारी उपयोग करते हैं, तो आप कहीं और देखना चाहेंगे।
ओह, और पूर्ण पारदर्शिता के लिए, बेक्डगूड्स वास्तव में आपके द्वारा बनाए रखा जाता है :)।
@ माइकल एक प्रश्न पूछने के लिए, "प्रश्न पूछें" बटन का उपयोग करें। –