التخزين المؤقت في وضع عدم الاتصال والخريطة تقلل من وظائف كلاهما قيد التطوير. The Firebase.js المصدر متاح هنا ل dev وتصحيح الأخطاء.
يمكنك تسلسل لقطة محليا باستخدام ExportVal للحفاظ على جميع بيانات الأولوية. إذا كنت لا تستخدم الأولويات ، فستفعل قيمة بسيطة:
var fb = new Firebase(URL);
fb.once('value', function(snapshot) {
console.log('values with priorities', snapshot.exportVal());
console.log('values without priorities', snapshot.val());
});
في وقت لاحق ، إذا كان Firebase غير متصل (الاستخدام .info/متصل للمساعدة في تحديد ذلك) عند تحميل تطبيقك ، يمكنك الاتصال .تعيين() لإعادة هذه البيانات إلى قاعدة الإطفاء المحلية. عندما/إذا جاء Firebase عبر الإنترنت ، سيتم مزامنتها.
ومع ذلك ، هذا مناسب حقًا فقط للبيانات الثابتة التي سيقوم شخص واحد فقط بالوصول والتغيير. ضع في اعتبارك ، على سبيل المثال ، التداعيات إذا قمت بتنزيل البيانات ، واحتفظ بها محليًا لمدة أسبوع ، وتم تعديلها من قبل العديد من المستخدمين الآخرين خلال ذلك الوقت ، ثم أقوم بتحميل تطبيقي في وضع عدم الاتصال ، وأجري تغييرًا بسيطًا ، ثم يأتي عبر الإنترنت. من شأن التغييرات التي لا معنى لها أن تهب كل العمل الذي تم بينهما.
هناك الكثير من الطرق للتعامل مع هذا القرار الصالح ، باستخدام قواعد الأمان وتحديث العدادات/الطوابع الزمنية للكشف عن البيانات التي لا معنى لها ومنع الانحدارات-لكن هذه ليست علاقة بسيطة وتحتاج إلى دراسة عميقة قبل أن تتجه إلى هذا الطريق.