वेब पर डेटा को सिंक रखने के लिए, Firestore एक अच्छा डेटाबेस है, जिसे बड़े पैमाने पर इस्तेमाल किया जा सकता है क्लाइंट.
कई ऐप्लिकेशन के लिए, Firestore से मैनेज की जा रही ऑफ़लाइन सहायता काफ़ी अहम होती है, आपको ऐसे रिस्पॉन्सिव ऐप्लिकेशन बनाने की सुविधा देता है जो नेटवर्क में लगने वाले समय या इंटरनेट कनेक्टिविटी. हालांकि, अच्छी सुविधाओं वाले SDK टूल के लिए ज़्यादा पैसे चुकाने पड़ते हैं. क्या फ़ायदे दें क्या Firebase उन ऐप्लिकेशन के लिए ऑफ़र करता है जिन्हें सिर्फ़ बेसिक बनाने, पढ़ने, और अपडेट करने की ज़रूरत होती है और ऑपरेशन को हटा दें. साथ ही, आपको मैनेज की गई ऑफ़लाइन सहायता की ज़रूरत नहीं है?
समाधान: Firestore Lite
Firestore Lite, एक हल्का और अलग से सिर्फ़ REST-के तौर पर काम करने वाला Firestore SDK है. यह सिंगल दस्तावेज़ फ़ेच करने, क्वेरी चलाने, और दस्तावेज़ अपडेट करने की सुविधा देता है. यह वेब SDK टूल के सामान्य साइज़ का हिस्सा होता है. Firestore Lite में, इंतज़ार के समय के मुआवज़े की जानकारी हटा दी जाती है, ऑफ़लाइन कैशिंग, क्वेरी को फिर से शुरू करने, और स्नैपशॉट लिसनर के लिए, लेकिन खास तौर पर लाइब्रेरी के साइज़ और स्टार्टअप के समय में कमी आने से, एक बड़ा समझौता किया जा सकता है.
Firestore Lite इंपोर्ट करें
Firestore Lite एनपीएम के ज़रिए उपलब्ध है, क्योंकि यह मॉड्युलर SDK टूल का इस्तेमाल करें. हां और पूरी तरह से मॉड्यूलर और पेड़ हिलाने में मदद करने वाला मॉडल है.
यह इंपोर्ट स्टाइल काम करती है.
import { initializeApp } from "firebase/app";
import {
getFirestore,
getDoc,
updateDoc
} from 'firebase/firestore/lite';
एपीआई की सुविधाएं, Firestore Lite के साथ काम नहीं करतीं
साइज़ और स्पीड के लिए, Firestore Lite इन सुविधाओं को स्टैंडर्ड वर्शन में शामिल नहीं करता Firestore SDK टूल:
- DocumentSnapshot इवेंट हैंडलर.
onSnapshot
तरीका औरDocumentChange
,SnapshotListenerOptions
,SnapshotMetadata
,SnapshotOptions
औरUnsubscribe
ऑब्जेक्ट शामिल नहीं हैं. - परसिस्टेंस हेल्पर.
enableIndexedDBPersistence
,enableMultiTabIndexedDbPersistence
औरclearIndexedDbPersistence
तरीके शामिल नहीं हैं. - फ़ायरस्टोर बंडल.
loadBundle
तरीका और इससे जुड़ी जानकारी तरीके हैं औरLoadBundleTask
औरLoadBundleTaskProgress
ऑब्जेक्ट नहीं हैं शामिल हैं.
दस्तावेज़ फ़ेच करने, क्वेरी करने, और अपडेट करने की सुविधा लागू करना
Firestore Lite इंपोर्ट करने के बाद, सभी मिलते-जुलते एपीआई को ऐक्सेस किया जा सकता है और कॉल अपडेट करें. डेटा जोड़ने के लिए, इस्तेमाल के उदाहरण और डेटा इकट्ठा करने की सुविधा लागू होती है.
import {
getFirestore,
getDoc,
updateDoc,
doc
} from '@firebase/firestore/lite';
const firestore = getFirestore(app);
const docRef = doc(firestore, 'collection/doc');
const docSnap = await getDoc(docRef);
await updateDoc(docRef, "field", 'value');
Firestore Lite का इस्तेमाल कब करना चाहिए
यह तय करना मुश्किल हो सकता है कि स्टैंडर्ड Firestore SDK टूल का इस्तेमाल कब किया जाए ऑफ़लाइन परसिस्टेंस और कैश मेमोरी में सेव करने की सुविधाएं. आपको इन सुविधाओं को समझना चाहिए इससे पहले कि उन्होंने Firestore Lite के निचले ओवरहेड के लिए उन्हें ट्रेड करने का फ़ैसला लिया हो. तय सीमा में आम तौर पर, Firestore Lite इस्तेमाल करना है या नहीं, यह तय करते समय इन बातों का ध्यान रखें:
- ऑनलाइन स्टेटस - Firestore Lite उन ऐप्लिकेशन के लिए अच्छा है जिन्हें लाइव जाने की ज़रूरत नहीं होती अपडेट होते हैं और कनेक्टिविटी भी होती है.
- साइज़ कंस्ट्रेंट - अगर आपको अपने JavaScript बंडल का पूरा साइज़.