قاعدة بيانات Firebase في الوقت الفعلي
الدوال
دالة | الوصف |
---|---|
الدالّة(app, ...) | |
getDatabase(app, url) | عرض مثيل حزمة تطوير البرامج (SDK) لقاعدة البيانات في الوقت الفعلي المرتبطة بتطبيق FirebaseApp المقدَّم تجري هذه السياسة إعداد مثيل جديد بالإعدادات التلقائية في حال عدم توفّر مثيل أو إذا كان المثيل الحالي يستخدم عنوان URL مخصّصًا لقاعدة بيانات. |
الدالّة(db, ...) | |
connectDatabaseEmulator(db, host, المنفذ, options) | عدِّل المثيل المقدَّم للاتصال بمحاكي قاعدة البيانات في الوقت الفعلي. ملاحظة: يجب استدعاء هذه الطريقة قبل تنفيذ أي عملية أخرى. |
gooffline(db) | قطع الاتصال بالخادم (ستكتمل جميع عمليات قاعدة البيانات بلا اتصال).يحتفظ العميل تلقائيًا باتصال دائم بخادم قاعدة البيانات، والذي سيظل نشطًا إلى أجل غير مسمى ويعيد الاتصال عند انقطاع الاتصال. ومع ذلك، يمكن استخدام الطريقتَين goOffline() وgoOnline() للتحكم في اتصال العميل في الحالات التي يكون فيها الاتصال المستمر غير مرغوب فيه.عندما يكون الجهاز غير متصل بالإنترنت، لن يتلقى العميل تحديثات البيانات من قاعدة البيانات بعد ذلك. ومع ذلك، سيستمر تنشيط الأحداث على الفور في جميع عمليات قاعدة البيانات التي يتم إجراؤها محليًا، ما يسمح للتطبيق بالاستمرار في العمل بشكل طبيعي. بالإضافة إلى ذلك، سيتم تلقائيًا وضع كل عملية يتم إجراؤها محليًا في قائمة الانتظار وإعادة المحاولة عند إعادة الاتصال بخادم قاعدة البيانات.لإعادة الاتصال بقاعدة البيانات وبدء تلقي الأحداث البعيدة، راجع goOnline() . |
goOnline(db) | تتم إعادة الاتصال بالخادم ومزامنة حالة قاعدة البيانات غير المتصلة بالإنترنت مع حالة الخادم.يجب استخدام هذه الطريقة بعد إيقاف الاتصال النشط بـ goOffline() . بعد إعادة الاتصال، سينقل العميل البيانات المناسبة وينشّط الأحداث المناسبة حتى يتمكن العميل من "مواكبة" تلقائيًا. |
ref(db, path) | تعرض Reference الذي يمثل الموقع في قاعدة البيانات المقابل للمسار المقدم. وإذا لم يتم توفير أي مسار، سيشير Reference إلى جذر قاعدة البيانات. |
refFromURL(db, url) | تعرض Reference تمثل الموقع في قاعدة البيانات المقابل لعنوان URL المُقدم لـ Firebase.يتم طرح استثناء إذا لم يكن عنوان URL صالحًا لقاعدة بيانات Firebase أو كان له نطاق مختلف عن المثيل Database الحالي.يُرجى ملاحظة أنه يتم تجاهل كل معلَمات طلب البحث (orderBy وlimitToLast وما إلى ذلك) ولا يتم تطبيقها على Reference التي تم عرضها. |
دالّة() | |
forceLongPolling() | فرض استخدام longPolling بدلاً من websockets. سيتم تجاهل هذا في حال استخدام بروتوكول websocket في قاعدة البيانات dataURL. |
forceWebSockets() | فرض استخدام websockets بدلاً من longPolling. |
orderByKey() | تنشئ QueryConstraint جديدة يتم ترتيبها حسب المفتاح.يرتّب نتائج طلب البحث حسب قيم المفاتيح (التصاعدية).يمكنك الاطّلاع على مزيد من المعلومات حول orderByKey() في ترتيب البيانات. |
orderByPriority() | تنشئ هذه الدالة QueryConstraint جديدة يتم ترتيبها حسب الأولوية.لا تحتاج التطبيقات إلى استخدام الأولوية، ولكن يمكنها ترتيب المجموعات حسب السمات العادية (راجِع ترتيب البيانات للعثور على بدائل ذات أولوية. |
orderByValue() | تنشئ QueryConstraint جديدة يتم ترتيبها حسب القيمة.إذا كانت العناصر الثانوية لطلب البحث جميعها قيمًا عددية (سلسلة أو رقم أو قيمة منطقية)، يمكنك ترتيب النتائج حسب القيم (التصاعدية).يمكنك الاطّلاع على مزيد من المعلومات حول orderByValue() في ترتيب البيانات. |
serverTimestamp() | تعرض قيمة عنصر نائب لتعبئة الطابع الزمني الحالي تلقائيًا (الوقت منذ حقبة Unix بالمللي ثانية) وفقًا لما تحدّده خوادم Firebase. |
الدالّة(delta, ...) | |
تزايد(دلتا) | تعرض قيمة عنصر نائب يمكن استخدامها لزيادة قيمة قاعدة البيانات الحالية بشكل ذري من خلال قيمة الدلتا المقدّمة. |
الدالّة(تم التفعيل، ...) | |
تفعيل تسجيل الدخول(مفعَّل، دائم) | تقوم بتسجيل معلومات تصحيح الأخطاء إلى وحدة التحكم. |
الدالّة(limit, ...) | |
limitToFirst(limit) | تنشئ هذه الدالة QueryConstraint جديدة إذا كانت مقصورة على أول عدد محدد من الأطفال.يتم استخدام طريقة limitToFirst() لضبط الحد الأقصى لعدد العناصر الثانوية التي تتم مزامنتها لمعاودة اتصال معيّنة. وإذا ضبطنا الحدّ الأقصى لعدد الأحداث المسموح به وهو 100، سنتلقّى مبدئيًا ما يصل إلى 100 حدث فقط في child_added . وإذا كان لدينا أقل من 100 رسالة مخزَّنة في قاعدة البيانات، سيتم تنشيط حدث child_added لكل رسالة. أمّا إذا كان لدينا أكثر من 100 رسالة، فلن نتلقّى سوى حدث child_added لأول 100 رسالة مرتّبة. ومع تغيُّر العناصر، سنستلم child_removed حدث لكل عنصر خارج القائمة النشطة حتى يظل العدد الإجمالي هو 100.يمكنك الاطّلاع على مزيد من المعلومات عن limitToFirst() في فلترة البيانات. |
limitToLast(limit) | لإنشاء QueryConstraint جديدة تقتصر على عرض آخر عدد محدد من الأطفال فقط.يتم استخدام الطريقة limitToLast() لضبط الحد الأقصى لعدد العناصر الثانوية التي تتم مزامنتها لرد اتصال معيَّن. وإذا ضبطنا الحدّ الأقصى لعدد الأحداث المسموح به وهو 100، سنتلقّى مبدئيًا ما يصل إلى 100 حدث فقط في child_added . وإذا كان لدينا أقل من 100 رسالة مخزَّنة في قاعدة البيانات، سيتم تنشيط حدث child_added لكل رسالة. أمّا إذا كان لدينا أكثر من 100 رسالة، فلن نتلقّى سوى حدث child_added لآخر 100 رسالة مرتّبة. ومع تغيُّر العناصر، سنستلم child_removed حدث لكل عنصر خارج القائمة النشطة حتى يظل العدد الإجمالي هو 100.يمكنك الاطّلاع على مزيد من المعلومات عن limitToLast() في فلترة البيانات. |
الدالّة(logger, ...) | |
enableLogging(logger) | تقوم بتسجيل معلومات تصحيح الأخطاء إلى وحدة التحكم. |
الدالّة(parent, ...) | |
child(parent, path) | تحصل على Reference للموقع الجغرافي في المسار النسبي المحدّد.يمكن أن يكون المسار النسبي إما اسمًا بسيطًا ثانويًا (مثل "ada") أو مسارًا أعمق مفصولاً بشرطة مائلة (مثل "ada/name/first"). |
push(parent, value) | ينشئ موقعًا جغرافيًا فرعيًا جديدًا باستخدام مفتاح فريد ويعرض Reference .هذا هو النمط الأكثر شيوعًا لإضافة البيانات إلى مجموعة من العناصر.إذا وفّرت قيمة إلى push() ، تتم كتابة القيمة في الموقع الذي تم إنشاؤه. وفي حال عدم ضبط قيمة، لن يتم كتابة أي شيء في قاعدة البيانات وسيظل العنصر الفرعي فارغًا (ولكن يمكنك استخدام Reference في مكان آخر).يتم ترتيب المفاتيح الفريدة التي يتم إنشاؤها بواسطة push() حسب الوقت الحالي، لذلك يتم ترتيب قائمة العناصر الناتجة حسب التسلسل الزمني. تم تصميم المفاتيح أيضًا بطريقة لا يمكن تخمينها (تحتوي على 72 وحدة بت عشوائية من القصور).راجِع إلحاق بقائمة من البيانات. اطّلِع على 2^120 طرق لضمان المعرّفات الفريدة. |
الدالّة(path, ...) | |
orderByChild(path) | تنشئ هذه الدالة QueryConstraint جديدًا يتم ترتيبها حسب المفتاح الفرعي المحدّد.لا يمكن لطلبات البحث الترتيب أكثر من مفتاح واحد في كل مرة. حدث خطأ عند الاتصال بـ orderByChild() عدة مرات في طلب البحث نفسه.تسمح لك طلبات بحث Firebase بترتيب بياناتك عن طريق أي مفتاح فرعي بسرعة. ومع ذلك، إذا كنت تعرف مسبقًا شكل الفهارس، يمكنك تعريفها باستخدام قاعدة .indexOn في "قواعد الأمان" لتحقيق أداء أفضل. يمكنك الاطّلاع على القاعدة https://firebase.google.com/docs/database/security/indexing-data للحصول على مزيد من المعلومات.يمكنك الاطّلاع على مزيد من المعلومات عن orderByChild() في قسم ترتيب البيانات. |
دالة(query, ...) | |
get(query) | يمكنك الحصول على أحدث نتيجة لطلب البحث هذا. |
off(query, eventType, callback) | يفصل معاودة اتصال سبق إرفاقها مع مستمِع on() (onValue ، onChildAdded ) المقابل. ملاحظة: هذه ليست الطريقة الموصى بها لإزالة مستمع. بدلاً من ذلك، يُرجى استخدام دالة معاودة الاتصال التي تم إرجاعها من استدعاءات on المعنية.افصل أي رد اتصال سبق إرفاقه مع on*() . لن يؤدي استدعاء off() من خلال مستمع رئيسي إلى إزالة المستمعين المسجّلة في العُقد الفرعية تلقائيًا، ويجب أيضًا استدعاء off() على أي أدوات استماع فرعية لإزالة رد الاتصال.إذا لم يتم تحديد معاودة الاتصال، ستتم إزالة جميع استدعاءات نوع الحدث المحدّد. وبالمثل، إذا لم يتم تحديد eventType، ستتم إزالة جميع استدعاءات Reference .يمكن أيضًا إزالة المستمعين الفرديين من خلال استدعاء استدعاءات إلغاء الاشتراك. |
onChildAdd(query, callback, cancelCallback) | يرصد تغييرات البيانات في موقع معين.هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل معاودة الاتصال للبيانات الأولية ومرة أخرى كلما تغيرت البيانات. يمكنك استدعاء ميزة معاودة الاتصال لإلغاء الاشتراك لإيقاف تلقّي آخر الأخبار. لمزيد من التفاصيل، اطّلِع على مقالة استرداد البيانات على الويب.سيتم تشغيل حدث onChildAdded مرة واحدة لكل حساب ثانوي أوّلي في هذا الموقع الجغرافي، وسيتم تشغيله مرة أخرى في كل مرة تتم فيها إضافة حساب ثانوي جديد. سيعكس DataSnapshot الذي يتم تمريره إلى معاودة الاتصال بيانات الطفل ذي الصلة. لأغراض الترتيب، يتم تمرير وسيطة ثانية وهي سلسلة تحتوي على مفتاح العنصر الثانوي السابق حسب ترتيب التصنيف، أو يتم تمرير null إذا كان العنصر الثانوي الأول. |
onChildAdd(query, callback, options) | يرصد تغييرات البيانات في موقع معين.هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل معاودة الاتصال للبيانات الأولية ومرة أخرى كلما تغيرت البيانات. يمكنك استدعاء ميزة معاودة الاتصال لإلغاء الاشتراك لإيقاف تلقّي آخر الأخبار. لمزيد من التفاصيل، اطّلِع على مقالة استرداد البيانات على الويب.سيتم تشغيل حدث onChildAdded مرة واحدة لكل حساب ثانوي أوّلي في هذا الموقع الجغرافي، وسيتم تشغيله مرة أخرى في كل مرة تتم فيها إضافة حساب ثانوي جديد. سيعكس DataSnapshot الذي يتم تمريره إلى معاودة الاتصال بيانات الطفل ذي الصلة. لأغراض الترتيب، يتم تمرير وسيطة ثانية وهي سلسلة تحتوي على مفتاح العنصر الثانوي السابق حسب ترتيب التصنيف، أو يتم تمرير null إذا كان العنصر الثانوي الأول. |
onChildAdd(query, callback, cancelCallback, options) | يرصد تغييرات البيانات في موقع معين.هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل معاودة الاتصال للبيانات الأولية ومرة أخرى كلما تغيرت البيانات. يمكنك استدعاء ميزة معاودة الاتصال لإلغاء الاشتراك لإيقاف تلقّي آخر الأخبار. لمزيد من التفاصيل، اطّلِع على مقالة استرداد البيانات على الويب.سيتم تشغيل حدث onChildAdded مرة واحدة لكل حساب ثانوي أوّلي في هذا الموقع الجغرافي، وسيتم تشغيله مرة أخرى في كل مرة تتم فيها إضافة حساب ثانوي جديد. سيعكس DataSnapshot الذي يتم تمريره إلى معاودة الاتصال بيانات الطفل ذي الصلة. لأغراض الترتيب، يتم تمرير وسيطة ثانية وهي سلسلة تحتوي على مفتاح العنصر الثانوي السابق حسب ترتيب التصنيف، أو يتم تمرير null إذا كان العنصر الثانوي الأول. |
onChildChanged(query, callback, cancelCallback) | يرصد تغييرات البيانات في موقع معين.هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل معاودة الاتصال للبيانات الأولية ومرة أخرى كلما تغيرت البيانات. يمكنك استدعاء ميزة معاودة الاتصال لإلغاء الاشتراك لإيقاف تلقّي آخر الأخبار. لمزيد من التفاصيل، يمكنك الاطّلاع على مقالة استرداد البيانات على الويب.سيتم تشغيل حدث onChildChanged عند تغيير البيانات المخزَّنة في العنصر الثانوي (أو أي من العناصر التابعة له). تجدر الإشارة إلى أنّ حدث child_changed واحد قد يمثّل تغييرات متعدّدة في العنصر الثانوي. ستحتوي DataSnapshot التي يتم تمريرها إلى معاودة الاتصال على المحتوى الفرعي الجديد. لأغراض الترتيب، يتم أيضًا تمرير وسيطة ثانية وهي عبارة عن سلسلة تحتوي على مفتاح العنصر الثانوي السابق حسب ترتيب التصنيف، أو null إذا كان العنصر الثانوي الأول. |
onChildChanged(query, callback, options) | يرصد تغييرات البيانات في موقع معين.هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل معاودة الاتصال للبيانات الأولية ومرة أخرى كلما تغيرت البيانات. يمكنك استدعاء ميزة معاودة الاتصال لإلغاء الاشتراك لإيقاف تلقّي آخر الأخبار. لمزيد من التفاصيل، يمكنك الاطّلاع على مقالة استرداد البيانات على الويب.سيتم تشغيل حدث onChildChanged عند تغيير البيانات المخزَّنة في العنصر الثانوي (أو أي من العناصر التابعة له). تجدر الإشارة إلى أنّ حدث child_changed واحد قد يمثّل تغييرات متعدّدة في العنصر الثانوي. ستحتوي DataSnapshot التي يتم تمريرها إلى معاودة الاتصال على المحتوى الفرعي الجديد. لأغراض الترتيب، يتم أيضًا تمرير وسيطة ثانية وهي عبارة عن سلسلة تحتوي على مفتاح العنصر الثانوي السابق حسب ترتيب التصنيف، أو null إذا كان العنصر الثانوي الأول. |
onChildChanged(query, callback, cancelCallback, options) | يرصد تغييرات البيانات في موقع معين.هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل معاودة الاتصال للبيانات الأولية ومرة أخرى كلما تغيرت البيانات. يمكنك استدعاء ميزة معاودة الاتصال لإلغاء الاشتراك لإيقاف تلقّي آخر الأخبار. لمزيد من التفاصيل، يمكنك الاطّلاع على مقالة استرداد البيانات على الويب.سيتم تشغيل حدث onChildChanged عند تغيير البيانات المخزَّنة في العنصر الثانوي (أو أي من العناصر التابعة له). تجدر الإشارة إلى أنّ حدث child_changed واحد قد يمثّل تغييرات متعدّدة في العنصر الثانوي. ستحتوي DataSnapshot التي يتم تمريرها إلى معاودة الاتصال على المحتوى الفرعي الجديد. لأغراض الترتيب، يتم أيضًا تمرير وسيطة ثانية وهي عبارة عن سلسلة تحتوي على مفتاح العنصر الثانوي السابق حسب ترتيب التصنيف، أو null إذا كان العنصر الثانوي الأول. |
onChildMoved(query, callback, cancelCallback) | يرصد تغييرات البيانات في موقع معين.هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل معاودة الاتصال للبيانات الأولية ومرة أخرى كلما تغيرت البيانات. يمكنك استدعاء ميزة معاودة الاتصال لإلغاء الاشتراك لإيقاف تلقّي آخر الأخبار. للمزيد من التفاصيل، راجِع المقالة استرداد البيانات على الويب.سيتم تشغيل حدث onChildMoved عندما يتغيّر نظام ترتيب البيانات في حساب الطفل كي يتغيّر موضعه بالنسبة إلى العناصر التابعة له. سيكون DataSnapshot الذي يتم تمريره إلى معاودة الاتصال مخصصًا لبيانات الطفل الذي تم نقله. ويتم أيضًا تمرير وسيطة ثانية وهي سلسلة تحتوي على مفتاح العنصر الثانوي السابق حسب ترتيب التصنيف أو null إذا كان العنصر الثانوي الأول. |
onChildMoved(طلب البحث، رد الاتصال، الخيارات) | يرصد تغييرات البيانات في موقع معين.هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل معاودة الاتصال للبيانات الأولية ومرة أخرى كلما تغيرت البيانات. يمكنك استدعاء ميزة معاودة الاتصال لإلغاء الاشتراك لإيقاف تلقّي آخر الأخبار. للمزيد من التفاصيل، راجِع المقالة استرداد البيانات على الويب.سيتم تشغيل حدث onChildMoved عندما يتغيّر نظام ترتيب البيانات في حساب الطفل كي يتغيّر موضعه بالنسبة إلى العناصر التابعة له. سيكون DataSnapshot الذي يتم تمريره إلى معاودة الاتصال مخصصًا لبيانات الطفل الذي تم نقله. ويتم أيضًا تمرير وسيطة ثانية وهي سلسلة تحتوي على مفتاح العنصر الثانوي السابق حسب ترتيب التصنيف أو null إذا كان العنصر الثانوي الأول. |
onChildMoved(طلب البحث، معاودة الاتصال، إلغاء الاتصال، الخيارات) | يرصد تغييرات البيانات في موقع معين.هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل معاودة الاتصال للبيانات الأولية ومرة أخرى كلما تغيرت البيانات. يمكنك استدعاء ميزة معاودة الاتصال لإلغاء الاشتراك لإيقاف تلقّي آخر الأخبار. للمزيد من التفاصيل، راجِع المقالة استرداد البيانات على الويب.سيتم تشغيل حدث onChildMoved عندما يتغيّر نظام ترتيب البيانات في حساب الطفل كي يتغيّر موضعه بالنسبة إلى العناصر التابعة له. سيكون DataSnapshot الذي يتم تمريره إلى معاودة الاتصال مخصصًا لبيانات الطفل الذي تم نقله. ويتم أيضًا تمرير وسيطة ثانية وهي سلسلة تحتوي على مفتاح العنصر الثانوي السابق حسب ترتيب التصنيف أو null إذا كان العنصر الثانوي الأول. |
onChildRemoved(query, callback, cancelCallback) | يرصد تغييرات البيانات في موقع معين.هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل معاودة الاتصال للبيانات الأولية ومرة أخرى كلما تغيرت البيانات. يمكنك استدعاء ميزة معاودة الاتصال لإلغاء الاشتراك لإيقاف تلقّي آخر الأخبار. لمزيد من التفاصيل، يمكنك الاطّلاع على مقالة استرداد البيانات على الويب.سيتم تشغيل حدث onChildRemoved مرة واحدة في كل مرة تتم فيها إزالة حساب ثانوي. ستكون DataSnapshot التي يتم تمريرها إلى معاودة الاتصال بيانات قديمة للطفل الذي تمت إزالته. ستتم إزالة حساب ثانوي عند:- اتصال العميل بـ remove() صراحةً على هذا الحساب الفرعي أو أحد الكيانات الأصلية التابعة له، أو اتصال العميل بـ set(null) على هذا الحساب الفرعي أو أحد أسلافه، وإزالة جميع عناصر الطفل الثانوية. وهناك طلب بحث ساري المفعول يؤدي الآن إلى استبعاد الوحدة الفرعية (لأنّه تم تغيير نظام الترتيب أو تم الوصول إلى الحد الأقصى المسموح به) |
onChildRemoved(query, callback, options) | يرصد تغييرات البيانات في موقع معين.هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل معاودة الاتصال للبيانات الأولية ومرة أخرى كلما تغيرت البيانات. يمكنك استدعاء ميزة معاودة الاتصال لإلغاء الاشتراك لإيقاف تلقّي آخر الأخبار. لمزيد من التفاصيل، يمكنك الاطّلاع على مقالة استرداد البيانات على الويب.سيتم تشغيل حدث onChildRemoved مرة واحدة في كل مرة تتم فيها إزالة حساب ثانوي. ستكون DataSnapshot التي يتم تمريرها إلى معاودة الاتصال بيانات قديمة للطفل الذي تمت إزالته. ستتم إزالة حساب ثانوي عند:- اتصال العميل بـ remove() صراحةً على هذا الحساب الفرعي أو أحد الكيانات الأصلية التابعة له، أو اتصال العميل بـ set(null) على هذا الحساب الفرعي أو أحد أسلافه، وإزالة جميع عناصر الطفل الثانوية. وهناك طلب بحث ساري المفعول يؤدي الآن إلى استبعاد الوحدة الفرعية (لأنّه تم تغيير نظام الترتيب أو تم الوصول إلى الحد الأقصى المسموح به) |
onChildRemoved(query, callback, cancelCallback, options) | يرصد تغييرات البيانات في موقع معين.هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل معاودة الاتصال للبيانات الأولية ومرة أخرى كلما تغيرت البيانات. يمكنك استدعاء ميزة معاودة الاتصال لإلغاء الاشتراك لإيقاف تلقّي آخر الأخبار. لمزيد من التفاصيل، يمكنك الاطّلاع على مقالة استرداد البيانات على الويب.سيتم تشغيل حدث onChildRemoved مرة واحدة في كل مرة تتم فيها إزالة حساب ثانوي. ستكون DataSnapshot التي يتم تمريرها إلى معاودة الاتصال بيانات قديمة للطفل الذي تمت إزالته. ستتم إزالة حساب ثانوي عند:- اتصال العميل بـ remove() صراحةً على هذا الحساب الفرعي أو أحد الكيانات الأصلية التابعة له، أو اتصال العميل بـ set(null) على هذا الحساب الفرعي أو أحد أسلافه، وإزالة جميع عناصر الطفل الثانوية. وهناك طلب بحث ساري المفعول يؤدي الآن إلى استبعاد الوحدة الفرعية (لأنّه تم تغيير نظام الترتيب أو تم الوصول إلى الحد الأقصى المسموح به) |
onValue(query, callback, cancelCallback) | يرصد تغييرات البيانات في موقع معين.هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل معاودة الاتصال للبيانات الأولية ومرة أخرى كلما تغيرت البيانات. يمكنك استدعاء ميزة معاودة الاتصال لإلغاء الاشتراك لإيقاف تلقّي آخر الأخبار. لمزيد من التفاصيل، يمكنك الاطّلاع على مقالة استرداد البيانات على الويب.سيتم بدء حدث onValue مرّة واحدة مع البيانات الأوّلية المخزَّنة في هذا الموقع الجغرافي، وبعد ذلك سيتم تشغيله مرّة أخرى في كل مرة تتغيّر فيها البيانات. سيكون الرقم DataSnapshot الذي تم تمريره إلى معاودة الاتصال مناسبًا للموقع الجغرافي الذي تم الاتصال به on() . ولن يتم تشغيله إلى أن تتم مزامنة المحتوى بالكامل. وإذا لم يكن الموقع الجغرافي يحتوي على أي بيانات، سيتم تشغيله مع علامة DataSnapshot فارغة (ستعرض val() null ). |
onValue(طلب البحث، معاودة الاتصال، الخيارات) | يرصد تغييرات البيانات في موقع معين.هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل معاودة الاتصال للبيانات الأولية ومرة أخرى كلما تغيرت البيانات. يمكنك استدعاء ميزة معاودة الاتصال لإلغاء الاشتراك لإيقاف تلقّي آخر الأخبار. لمزيد من التفاصيل، يمكنك الاطّلاع على مقالة استرداد البيانات على الويب.سيتم بدء حدث onValue مرّة واحدة مع البيانات الأوّلية المخزَّنة في هذا الموقع الجغرافي، وبعد ذلك سيتم تشغيله مرّة أخرى في كل مرة تتغيّر فيها البيانات. سيكون الرقم DataSnapshot الذي تم تمريره إلى معاودة الاتصال مناسبًا للموقع الجغرافي الذي تم الاتصال به on() . ولن يتم تشغيله إلى أن تتم مزامنة المحتوى بالكامل. وإذا لم يكن الموقع الجغرافي يحتوي على أي بيانات، سيتم تشغيله مع علامة DataSnapshot فارغة (ستعرض val() null ). |
onValue(طلب البحث، معاودة الاتصال، إلغاء الاتصال، الخيارات) | يرصد تغييرات البيانات في موقع معين.هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل معاودة الاتصال للبيانات الأولية ومرة أخرى كلما تغيرت البيانات. يمكنك استدعاء ميزة معاودة الاتصال لإلغاء الاشتراك لإيقاف تلقّي آخر الأخبار. لمزيد من التفاصيل، يمكنك الاطّلاع على مقالة استرداد البيانات على الويب.سيتم بدء حدث onValue مرّة واحدة مع البيانات الأوّلية المخزَّنة في هذا الموقع الجغرافي، وبعد ذلك سيتم تشغيله مرّة أخرى في كل مرة تتغيّر فيها البيانات. سيكون الرقم DataSnapshot الذي تم تمريره إلى معاودة الاتصال مناسبًا للموقع الجغرافي الذي تم الاتصال به on() . ولن يتم تشغيله إلى أن تتم مزامنة المحتوى بالكامل. وإذا لم يكن الموقع الجغرافي يحتوي على أي بيانات، سيتم تشغيله مع علامة DataSnapshot فارغة (ستعرض val() null ). |
query(query, queryConstraints) | تنشئ مثيلاً جديدًا غير قابل للتغيير من Query والذي تم توسيعه ليشمل أيضًا قيود طلبات البحث الإضافية. |
الدالّة(ref, ...) | |
onConnected(ref) | لعرض كائن OnDisconnect ، راجِع تفعيل إمكانيات الاتصال بلا إنترنت في JavaScript للحصول على مزيد من المعلومات عن كيفية استخدامه. |
remove(ref) | يُزيل البيانات الموجودة في موقع قاعدة البيانات هذا.سيتم أيضًا حذف أي بيانات في المواقع الفرعية.سيكون تأثير الإزالة مرئيًا على الفور و"القيمة" للحدث المقابل . ستبدأ أيضًا مزامنة عملية الإزالة مع خوادم Firebase، وسيتم التعامل مع الوعد المعروض عند اكتمال عملية الإزالة. في حال توفيره، سيتم استدعاء استدعاء onComplete بشكل غير متزامن بعد انتهاء المزامنة. |
runtransaction(ref, transactionUpdate, options) | يتم تعديل البيانات في هذا الموقع بشكل ذري.يمكنك تعديل البيانات بشكل ذري في هذا الموقع. على عكس set() العادية التي تستبدل البيانات بغض النظر عن قيمتها السابقة، يتم استخدام runTransaction() لتعديل القيمة الحالية إلى قيمة جديدة، ما يضمن عدم وجود أي تعارض مع العملاء الآخرين الذين يكتبون إلى الموقع نفسه في الوقت نفسه.لتحقيق ذلك، يمكنك ضبط runTransaction() دالة تحديث تُستخدم لتحويل القيمة الحالية إلى قيمة جديدة. إذا كتب عميل آخر إلى الموقع قبل كتابة القيمة الجديدة بنجاح، فسيتم استدعاء دالة التحديث مرة أخرى بالقيمة الحالية الجديدة، وستتم إعادة محاولة الكتابة. سيحدث ذلك بشكل متكرّر إلى أن تنجح عملية الكتابة بدون تعارض أو تلغي العملية من خلال عدم عرض قيمة من دالة التحديث.ملاحظة: سيؤدي تعديل البيانات باستخدام set() إلى إلغاء أي معاملات في انتظار المراجعة في ذلك الموقع الجغرافي، لذا يجب توخي الحذر الشديد في حال استخدام set() وrunTransaction() لتعديل البيانات نفسها.ملاحظة: عند استخدام معاملات مع تطبيق "قواعد الأمان" وFirebase، يجب أن تدرك أنّ العميل يحتاج إلى إذن وصول .read بالإضافة إلى إذن الوصول إلى .write . وذلك لأن طبيعة المعاملات من جانب العميل تتطلب من العميل قراءة البيانات من أجل تحديثها معاملات. |
set(ref, value) | تكتب البيانات في موقع قاعدة البيانات هذا.سيؤدي هذا إلى استبدال أي بيانات في هذا الموقع وجميع المواقع الفرعية.سيكون تأثير الكتابة مرئيًا على الفور، وسيتم تشغيل الأحداث المقابلة ("value" و"child_added" وما إلى ذلك). ستبدأ أيضًا مزامنة البيانات مع خوادم Firebase، وسيتم التعامل مع الوعد المعروض عند اكتماله. في حال توفُّرها، سيتم استدعاء استدعاء onComplete بشكل غير متزامن بعد انتهاء المزامنة.يعادل تمرير null للقيمة الجديدة استدعاء remove() ؛ تحديدًا، سيتم حذف جميع البيانات في هذا الموقع الجغرافي وجميع المواقع الجغرافية الفرعية. سيؤدي استخدام "set() " إلى إزالة أي أولوية مخزّنة في هذا الموقع الجغرافي، وبالتالي إذا كانت الأولوية محفوظة، عليك استخدام "setWithPriority() " بدلاً من ذلك.يُرجى ملاحظة أنّ تعديل البيانات باستخدام set() سيؤدي إلى إلغاء أي معاملات معلّقة في هذا الموقع الجغرافي، لذا يجب توخي الحذر الشديد في حال مزج set() مع transaction() لتعديل البيانات نفسها.سيؤدي استخدام set() واحد إلى إنشاء "قيمة" واحدة. الحدث في الموقع الجغرافي الذي تم فيه تنفيذ set() . |
setPriority(ref, Priority) | لتحديد أولوية البيانات في موقع قاعدة البيانات هذا.لا تحتاج التطبيقات إلى استخدام الأولوية، ولكن يمكنها ترتيب المجموعات حسب الخصائص العادية (راجِع ترتيب البيانات وتصفيتها). |
setWithPriority(ref, value, Priority) | تكتب البيانات في موقع قاعدة البيانات. مثل set() ، تحدّد أيضًا أولوية تلك البيانات.لا تحتاج التطبيقات إلى استخدام الأولوية، ولكن يمكنها ترتيب المجموعات حسب السمات العادية (راجِع ترتيب البيانات وتصفيتها). |
update(ref, Values) | كتابة قيم متعددة إلى قاعدة البيانات مرة واحدة.تحتوي الوسيطة values على أزواج متعددة خاصة بالقيم والخاصية ستتم كتابتها معًا في قاعدة البيانات. يمكن لكل موقع إلكتروني فرعي إما أن يكون سمة بسيطة (على سبيل المثال، "name") أو مسارًا نسبيًا (مثل "name/first") من الموقع الحالي إلى البيانات المطلوب تعديلها.على عكس طريقة set() ، يمكن استخدام update() لتعديل السمات المُشار إليها فقط في الموقع الحالي بشكلٍ انتقائي (بدلاً من استبدال جميع السمات الفرعية في الموقع الحالي).وستظهر تأثير عملية الكتابة على الفور، وسيتم تشغيل الأحداث المقابلة ('child_value'، وما إلى ذلك). ستبدأ أيضًا مزامنة البيانات مع خوادم Firebase، وسيتم التعامل مع الوعد المعروض عند اكتماله. في حال توفُّرها، سيتم استدعاء استدعاء onComplete بشكل غير متزامن بعد انتهاء المزامنة.ستنشئ update() واحدة "قيمة" واحدة الحدث في الموقع الجغرافي الذي تم فيه تنفيذ update() ، بغض النظر عن عدد الأطفال الذين تم تعديلهم.يُرجى ملاحظة أن تعديل البيانات باستخدام update() سيؤدي إلى إلغاء أي معاملات في انتظار المراجعة في ذلك الموقع، لذا يجب توخي الحذر الشديد في حال استخدام update() وtransaction() لتعديل البيانات نفسها.سيؤدي تمرير null إلى update() إلى إزالة البيانات في هذا الموقع.اطّلِع على طرح التعديلات التي تشمل مواقع جغرافية متعددة والمزيد. |
الدالة(value, ...) | |
endAt(value, key) | لإنشاء QueryConstraint مع نقطة النهاية المحددة.يتيح لك استخدام startAt() وstartAfter() وendBefore() وendAt() وequalTo() اختيار نقاط بداية ونهاية عشوائية لطلبات البحث.ونقطة النهاية شاملة، بحيث يتم تضمين العناصر الثانوية التي لها القيمة المحددة بالضبط في طلب البحث. يمكن استخدام وسيطة المفتاح الاختيارية لتحديد نطاق طلب البحث بشكل أكبر. في حال تحديد المفتاح، يجب أن يكون للعناصر الثانوية التي لها القيمة المحدَّدة أيضًا اسم مفتاح أقل من أو يساوي المفتاح المحدَّد.يمكنك الاطّلاع على المزيد من المعلومات عن endAt() في فلترة البيانات. |
endBefore(value, key) | تنشئ QueryConstraint مع نقطة النهاية المحدّدة (حصرية).يؤدي استخدام startAt() وstartAfter() وendBefore() وendAt() وequalTo() إلى اختيار نقاط بداية ونهاية عشوائية لطلبات البحث.ونقطة النهاية حصرية. في حال تقديم قيمة فقط، سيتم تضمين العناصر الثانوية التي تكون قيمتها أقل من القيمة المحدّدة في طلب البحث. إذا تم تحديد مفتاح، يجب أن تكون العناصر الثانوية أقل من أو تساوي القيمة المحدّدة واسم مفتاح أقل من المفتاح المحدد. |
equalTo(value, key) | تنشئ QueryConstraint تتضمن عناصر ثانوية تُطابق القيمة المحدَّدة.يتيح لك استخدام startAt() وstartAfter() وendBefore() وendAt() وequalTo() اختيار نقاط بداية ونهاية عشوائية لطلبات البحث.يمكن استخدام وسيطة المفتاح الاختيارية لتقييد نطاق طلب البحث. وإذا تم تحديدها، فيجب أيضًا أن تشتمل العناصر الثانوية التي لها القيمة المحددة بالضبط على المفتاح المحدد كاسم للمفتاح. يمكن استخدام هذه السمة لفلترة مجموعات النتائج التي تتضمّن العديد من المطابقات بالقيمة نفسها.يمكنك الاطّلاع على المزيد من المعلومات عن equalTo() في فلترة البيانات. |
startafter(value, key) | تنشئ QueryConstraint مع نقطة البداية المحدَّدة (حصريًا).يؤدي استخدام startAt() وstartAfter() وendBefore() وendAt() وequalTo() إلى السماح لك باختيار نقاط بداية ونهاية عشوائية لطلبات البحث.ونقطة البداية حصرية. إذا تم تقديم قيمة فقط، فسيتم تضمين العناصر الثانوية التي لها قيمة أكبر من القيمة المحددة في الاستعلام. إذا تم تحديد مفتاح، يجب أن تكون العناصر الثانوية قيمة أكبر من أو تساوي القيمة المحدّدة واسم مفتاح أكبر من المفتاح المحدّد. |
startAt(value, key) | لإنشاء QueryConstraint مع نقطة البداية المحددة.يتيح لك استخدام startAt() وstartAfter() وendBefore() وendAt() وequalTo() اختيار نقاط بداية ونهاية عشوائية لطلبات البحث.ونقطة البداية شاملة، بحيث يتم تضمين العناصر الثانوية التي لها القيمة المحددة بالضبط في طلب البحث. يمكن استخدام وسيطة المفتاح الاختيارية لتحديد نطاق طلب البحث بشكل أكبر. في حال تحديد المفتاح، يجب أيضًا أن يكون للعناصر الثانوية التي لها القيمة المحددة اسم مفتاح أكبر من أو يساوي المفتاح المحدد.يمكنك الاطّلاع على المزيد من المعلومات حول startAt() في فلترة البيانات. |
صفوف
الفئة | الوصف |
---|---|
قاعدة بيانات | فئة تمثّل قاعدة بيانات Firebase في الوقت الفعلي. |
نبذة عن البيانات | يحتوي DataSnapshot على بيانات من موقع قاعدة بيانات.في أي مرة تقرأ فيها بيانات من قاعدة البيانات، ستتلقى البيانات على هيئة DataSnapshot . يتم تمرير DataSnapshot إلى استدعاءات الأحداث التي ترفقها باستخدام on() أو once() . ويمكنك استخراج محتوى اللقطة ككائن JavaScript من خلال استدعاء طريقة val() . بدلاً من ذلك، يمكنك اجتياز اللقطة عن طريق استدعاء child() لعرض اللقطات الثانوية (التي يمكنك بعد ذلك استدعاء val() عليها).DataSnapshot هو نسخة غير قابلة للتغيير من البيانات تم إنشاؤها بكفاءة في موقع قاعدة البيانات. ولا يمكن تعديله ولن يتم تغييره أبدًا (لتعديل البيانات، عليك دائمًا استدعاء طريقة set() على Reference مباشرةً). |
Onقطع الاتصال | تسمح لك الفئة onDisconnect بكتابة البيانات أو محوها عندما ينقطع اتصال العميل بخادم قاعدة البيانات. يتم إجراء هذه التحديثات سواء انقطع الاتصال بالعميل بشكل سليم أم لا، لذلك يمكنك الاعتماد عليها لتنظيف البيانات حتى في حال انقطاع الاتصال أو تعطُّل البرنامج.يتم استخدام الفئة onDisconnect بشكل شائع لإدارة التواجد في التطبيقات حيث يكون من المفيد رصد عدد العملاء المتصلين وعند انقطاع اتصال برامج أخرى. راجِع تفعيل إمكانيات الاتصال بلا إنترنت في JavaScript للاطّلاع على مزيد من المعلومات.لتجنُّب حدوث مشاكل عند قطع الاتصال قبل التمكن من نقل الطلبات إلى خادم قاعدة البيانات، يجب استدعاء هذه الدوال قبل كتابة أي بيانات.لاحظ أنّ عمليات onDisconnect يتم تشغيلها مرة واحدة فقط. إذا أردت تنفيذ عملية في كل مرة يحدث فيها انقطاع، فيجب إعادة إنشاء عمليات onDisconnect في كل مرة تعيد فيها الاتصال. |
QueryConstraint | يتم استخدام QueryConstraint لتضييق مجموعة المستندات التي يتم إرجاعها بواسطة استعلام قاعدة بيانات. QueryConstraint QueryConstraint |
transactionResult | نوع لقيمة الحل runTransaction(). |
واجهات
الواجهة | الوصف |
---|---|
DatabaseReference | يمثل DatabaseReference موقعًا محددًا في قاعدة البيانات ويمكن استخدامه لقراءة أو كتابة البيانات في موقع قاعدة البيانات هذا.يمكنك الرجوع إلى موقع الجذر أو الفرعي في قاعدة البيانات عن طريق استدعاء ref() أو ref("child/path") .تتم الكتابة باستخدام طريقة set() ويمكن إجراء القراءة باستخدام طريقة on*() . لمزيد من المعلومات، يُرجى الاطّلاع على https://firebase.google.com/docs/database/web/read-and- write |
IteratedDataSnapshot | يمثل هذا الحقل لقطة ثانوية لـ Reference يتم تكرارها. لن يكون المفتاح غير محدد أبدًا. |
ListenOptions | يشير ذلك المصطلح إلى عناصر خيارات يمكن استخدامها لتخصيص أداة معالجة الأحداث. |
طلب بحث | تعمل الدالة Query على ترتيب البيانات وتصفيتها في موقع قاعدة البيانات، لكي لا يتم تضمين سوى مجموعة فرعية من البيانات الفرعية. ويمكن استخدام هذه السمة لترتيب مجموعة من البيانات حسب سمة معيّنة (مثل ارتفاع الديناصورات)، بالإضافة إلى حصر قائمة كبيرة من العناصر (مثل رسائل المحادثة) على رقم مناسب لمزامنته مع العميل. يتم إنشاء طلبات البحث من خلال ربط طريقة فلترة واحدة أو أكثر من طرق الفلترة المحدَّدة هنا معًا.كما هو الحال مع DatabaseReference ، يمكنك تلقّي البيانات من Query باستخدام طرق on*() . لن تتلقّى سوى الأحداث وDataSnapshot للمجموعة الفرعية من البيانات التي تتطابق مع طلب بحثك.يُرجى الاطّلاع على https://firebase.google.com/docs/database/web/lists-of-data#sorting_and_filtering_data لمزيد من المعلومات. |
مرجع قابل للتغيير | هي Promise التي يمكن أن تؤدي أيضًا وظيفة DatabaseReference عند عرضها باستخدام push(). يتوفّر المرجع على الفور وتتم معالجة Promise عند اكتمال الكتابة في الخلفية. |
transactionOptions | كائن خيارات لضبط المعاملات. |
كتابة العناوين البديلة للبريد الإلكتروني
اكتب العنوان البديل للبريد الإلكتروني | الوصف |
---|---|
EventType | إحدى السلاسل التالية: "value" أو "child_added" أو "child_changed" أو "child_remove" أو "child_moved" |
QueryConstraintType | يصِف هذا القسم قيود طلبات البحث المختلفة المتاحة في حزمة تطوير البرامج (SDK) هذه. |
إلغاء الاشتراك | يشير هذا المصطلح إلى معاودة الاتصال التي يمكن استدعاؤها لإزالة أحد المستمعين. |
function(app, ...)
getDatabase(app, url)
عرض مثيل حزمة تطوير البرامج (SDK) لقاعدة البيانات في الوقت الفعلي المرتبطة بتطبيق FirebaseApp المقدَّم تجري هذه السياسة إعداد مثيل جديد بالإعدادات التلقائية في حال عدم توفّر مثيل أو إذا كان المثيل الحالي يستخدم عنوان URL مخصّصًا لقاعدة بيانات.
Signature:
export declare function getDatabase(app?: FirebaseApp, url?: string): Database;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
التطبيق | تطبيق Firebase | يشير هذا المصطلح إلى مثيل FirebaseApp الذي يرتبط به مثيل قاعدة البيانات في الوقت الفعلي الذي تم عرضه. |
عنوان url | السلسلة | عنوان URL لمثيل قاعدة البيانات في الوقت الفعلي المطلوب الاتصال به. في حال عدم توفير هذه الحزمة، تتصل حزمة تطوير البرامج (SDK) بالمثيل التلقائي لتطبيق Firebase. |
المرتجعات:
المثيل Database
للتطبيق المقدّم
الدالة(db, ...)
ConnectDatabaseEmulator(db، مضيف، منفذ، خيارات)
عدِّل المثيل المقدَّم للاتصال بمحاكي قاعدة البيانات في الوقت الفعلي.
ملاحظة: يجب استدعاء هذه الطريقة قبل تنفيذ أي عملية أخرى.
Signature:
export declare function connectDatabaseEmulator(db: Database, host: string, port: number, options?: {
mockUserToken?: EmulatorMockTokenOptions | string;
}): void;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
ديسيبل | قاعدة بيانات | المثيل المطلوب تعديله. |
المضيف | السلسلة | مضيف المحاكي (مثل: localhost) |
المنفذ | رقم | منفذ المحاكي (مثل: 8080) |
خيارات | {cyUserToken?: EmulatorMockTokenOptions | سلسلة؛ } |
المرتجعات:
فراغ
الانتقال إلى وضع عدم الاتصال(db)
قطع الاتصال بالخادم (سيتم إكمال جميع عمليات قاعدة البيانات بلا اتصال).
يحتفظ العميل تلقائيًا باتصال دائم بخادم قاعدة البيانات، والذي سيظل نشطًا إلى أجل غير مسمى ويعيد الاتصال عند قطع الاتصال. ومع ذلك، قد يتم استخدام الطريقتَين goOffline()
وgoOnline()
للتحكّم في اتصال العميل في الحالات التي يكون فيها الاتصال المستمر غير مرغوب فيه.
أثناء عدم الاتصال، لن يتلقى العميل تحديثات البيانات من قاعدة البيانات بعد الآن. ومع ذلك، سيستمر تنشيط الأحداث على الفور في جميع عمليات قاعدة البيانات التي يتم إجراؤها محليًا، ما يسمح للتطبيق بالاستمرار في العمل بشكل طبيعي. بالإضافة إلى ذلك، سيتم تلقائيًا وضع كل عملية يتم إجراؤها محليًا في قائمة الانتظار وإعادة المحاولة عند إعادة الاتصال بخادم قاعدة البيانات.
لإعادة الاتصال بقاعدة البيانات وبدء تلقّي أحداث عن بُعد، يُرجى الاطّلاع على goOnline()
.
Signature:
export declare function goOffline(db: Database): void;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
ديسيبل | قاعدة بيانات | المثيل المطلوب قطع الاتصال به. |
المرتجعات:
فراغ
goOnline(db)
تتم إعادة الاتصال بالخادم ومزامنة حالة قاعدة البيانات بلا اتصال مع حالة الخادم.
يجب استخدام هذه الطريقة بعد إيقاف الاتصال النشِط مع goOffline()
. بعد إعادة الاتصال، سينقل العميل البيانات المناسبة وينشّط الأحداث المناسبة حتى يتمكن العميل من "مواكبة" تلقائيًا.
Signature:
export declare function goOnline(db: Database): void;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
ديسيبل | قاعدة بيانات | المثيل المطلوب إعادة الاتصال به. |
المرتجعات:
فراغ
ref(db, path)
تعرض Reference
الذي يمثل الموقع في قاعدة البيانات المقابل للمسار المقدم. وإذا لم يتم توفير أي مسار، سيشير Reference
إلى جذر قاعدة البيانات.
Signature:
export declare function ref(db: Database, path?: string): DatabaseReference;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
ديسيبل | قاعدة بيانات | مثيل قاعدة البيانات للحصول على مرجع له. |
المسار | السلسلة | مسار اختياري يمثّل الموقع الجغرافي الذي سيشير إليه Reference الذي تم إرجاعه. وإذا لم يتم توفيره، سيشير عنصر Reference المعروض إلى جذر قاعدة البيانات. |
المرتجعات:
وفي حال توفير مسار، تشير السمة Reference
إلى المسار المتوفّر. وفي الحالات الأخرى، يشير Reference
إلى جذر قاعدة البيانات.
refFromURL(db, url)
تعرض Reference
الذي يمثل الموقع الجغرافي في قاعدة البيانات المقابل لعنوان URL المعني بمنصة Firebase المقدَّم.
يتم طرح استثناء إذا لم يكن عنوان URL صالحًا لقاعدة بيانات Firebase أو إذا كان يحتوي على نطاق مختلف عن مثيل Database
الحالي.
يُرجى العلم أنّه يتم تجاهل جميع مَعلمات طلب البحث (orderBy
وlimitToLast
وما إلى ذلك) ولا يتم تطبيقها على Reference
المعروضَين.
Signature:
export declare function refFromURL(db: Database, url: string): DatabaseReference;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
ديسيبل | قاعدة بيانات | مثيل قاعدة البيانات للحصول على مرجع له. |
عنوان url | السلسلة | عنوان URL لمنصّة Firebase الذي ستوجّه إليه رسالة Reference المعروضة. |
المرتجعات:
تمثّل هذه السمة Reference
تشير إلى عنوان URL المقدَّم في Firebase.
الدالة()
(forceLongPolling()
فرض استخدام longPolling بدلاً من websockets. سيتم تجاهل هذا في حال استخدام بروتوكول websocket في قاعدة البيانات dataURL.
Signature:
export declare function forceLongPolling(): void;
المرتجعات:
فراغ
()forceWebSockets
فرض استخدام websockets بدلاً من longPolling.
Signature:
export declare function forceWebSockets(): void;
المرتجعات:
فراغ
OrderByKey()
تنشئ QueryConstraint
جديدة يتم طلبها باستخدام المفتاح.
فرز نتائج الاستعلام حسب القيم الرئيسية (التصاعدية) الخاصة بها.
يمكنك الاطّلاع على مزيد من المعلومات عن "orderByKey()
" في قسم ترتيب البيانات.
Signature:
export declare function orderByKey(): QueryConstraint;
المرتجعات:
orderByPriority()
تنشئ سمة QueryConstraint
جديدة يتم ترتيبها حسب الأولوية.
لا تحتاج التطبيقات إلى استخدام الأولوية، ولكن يمكنها ترتيب المجموعات حسب الخصائص العادية (راجِع ترتيب البيانات للعثور على بدائل للأولوية.
Signature:
export declare function orderByPriority(): QueryConstraint;
المرتجعات:
OrderByValue()
تنشئ سمة QueryConstraint
جديدة يتم ترتيبها حسب القيمة.
إذا كانت العناصر الثانوية للاستعلام كلها قيمًا عددية (سلسلة أو رقم أو قيمة منطقية)، فيمكنك ترتيب النتائج حسب القيم (التصاعدية).
يمكنك الاطّلاع على مزيد من المعلومات عن "orderByValue()
" في قسم ترتيب البيانات.
Signature:
export declare function orderByValue(): QueryConstraint;
المرتجعات:
serverTimestamp()
تعرض قيمة عنصر نائب لتعبئة الطابع الزمني الحالي تلقائيًا (الوقت منذ حقبة Unix بالمللي ثانية) وفقًا لما تحدّده خوادم Firebase.
Signature:
export declare function serverTimestamp(): object;
المرتجعات:
كائن
function(delta, ...)
زيادة(دلتا)
تعرض قيمة عنصر نائب يمكن استخدامها لزيادة قيمة قاعدة البيانات الحالية بشكل ذري من خلال قيمة الدلتا المقدّمة.
Signature:
export declare function increment(delta: number): object;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
دلتا | رقم | الكمية المراد تعديل القيمة الحالية بشكل ذري. |
المرتجعات:
كائن
يشير ذلك المصطلح إلى قيمة عنصر نائب لتعديل البيانات من جهة الخادم على الفور.
function(enabled, ...)
EnableLogging(مفعّل، دائم)
تقوم بتسجيل معلومات تصحيح الأخطاء إلى وحدة التحكم.
Signature:
export declare function enableLogging(enabled: boolean, persistent?: boolean): any;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
ممكّنة | قيمة منطقية | تُفعِّل هذه السياسة التسجيل إذا كانت true ، وستوقِف التسجيل في حال false . |
مستمر | قيمة منطقية | يتذكر حالة التسجيل بين عمليات إعادة تحميل الصفحة في حال true . |
المرتجعات:
أي
function(limit, ...)
maxToFirst(limit)
تنشئ قيمة QueryConstraint
جديدة إذا كانت مقصورة على أول عدد محدد من الأطفال.
يتم استخدام الطريقة limitToFirst()
لضبط الحد الأقصى لعدد العناصر الثانوية المطلوب مزامنتها لمعاودة اتصال معيّنة. وإذا ضبطنا الحدّ الأقصى لعدد الأحداث المسموح به وهو 100، سنتلقّى مبدئيًا ما يصل إلى 100 حدث فقط في child_added
. وإذا كان لدينا أقل من 100 رسالة مخزَّنة في قاعدة البيانات، سيتم تنشيط حدث child_added
لكل رسالة. أمّا إذا كان لدينا أكثر من 100 رسالة، فلن نتلقّى سوى حدث child_added
لأول 100 رسالة مرتّبة. ومع تغيُّر العناصر، سنستلم child_removed
حدث لكلّ عنصر خارج القائمة النشِطة كي يبقى العدد الإجمالي 100.
يمكنك الاطّلاع على مزيد من المعلومات عن "limitToFirst()
" في فلترة البيانات.
Signature:
export declare function limitToFirst(limit: number): QueryConstraint;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
الحدّ الأقصى المسموح به | رقم | الحد الأقصى لعدد العُقد المراد تضمينها في هذا الاستعلام. |
المرتجعات:
limitToLast(limit)
تنشئ قيمة QueryConstraint
جديدة تقتصر على عرض آخر عدد محدّد من العناصر الثانوية فقط.
يتم استخدام الطريقة limitToLast()
لضبط الحد الأقصى لعدد العناصر الثانوية المطلوب مزامنتها لمعاودة اتصال معيّنة. وإذا ضبطنا الحدّ الأقصى لعدد الأحداث المسموح به وهو 100، سنتلقّى مبدئيًا ما يصل إلى 100 حدث فقط في child_added
. وإذا كان لدينا أقل من 100 رسالة مخزَّنة في قاعدة البيانات، سيتم تنشيط حدث child_added
لكل رسالة. أمّا إذا كان لدينا أكثر من 100 رسالة، فلن نتلقّى سوى حدث child_added
لآخر 100 رسالة مرتّبة. ومع تغيُّر العناصر، سنستلم child_removed
حدث لكلّ عنصر خارج القائمة النشِطة كي يبقى العدد الإجمالي 100.
يمكنك الاطّلاع على مزيد من المعلومات عن "limitToLast()
" في فلترة البيانات.
Signature:
export declare function limitToLast(limit: number): QueryConstraint;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
الحدّ الأقصى المسموح به | رقم | الحد الأقصى لعدد العُقد المراد تضمينها في هذا الاستعلام. |
المرتجعات:
function(logger, ...)
EnableLogging(logger)
تقوم بتسجيل معلومات تصحيح الأخطاء إلى وحدة التحكم.
Signature:
export declare function enableLogging(logger: (message: string) => unknown): any;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
المسجّل | (message: سلسلة) => غير معروفة | وظيفة مسجّلة مخصصة للتحكّم في كيفية تسجيل الأشياء. |
المرتجعات:
أي
function(parent, ...)
طفل(الأصل، المسار)
تحصل على Reference
للموقع الجغرافي في المسار النسبي المحدّد.
ويمكن أن يكون المسار النسبي اسمًا فرعيًا بسيطًا (مثل "ada") أو مسارًا أعمق مفصولاً بشرطة مائلة (مثل "ada/name/first").
Signature:
export declare function child(parent: DatabaseReference, path: string): DatabaseReference;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
عنصر رئيسي | DatabaseReference | الموقع الجغرافي الرئيسي |
المسار | السلسلة | مسار نسبي من هذا الموقع الجغرافي إلى الموقع الجغرافي الفرعي المطلوب |
المرتجعات:
الموقع الجغرافي الفرعي المحدّد
Push(parent, value)
تنشئ موقعًا جغرافيًا فرعيًا جديدًا باستخدام مفتاح فريد ويعرض Reference
الخاص به.
هذا هو النمط الأكثر شيوعًا لإضافة البيانات إلى مجموعة من العناصر.
إذا وفّرت قيمة إلى push()
، تتم كتابة القيمة في الموقع الذي تم إنشاؤه. وإذا لم تمرِّر قيمة، لن تتم كتابة أي شيء في قاعدة البيانات وسيبقى العنصر الثانوي فارغًا (ولكن يمكنك استخدام Reference
في مكان آخر).
يتم ترتيب المفاتيح الفريدة التي يتم إنشاؤها بواسطة push()
حسب الوقت الحالي، لذلك يتم ترتيب قائمة العناصر الناتجة حسب التسلسل الزمني. تم تصميم المفاتيح أيضًا بحيث لا يمكن تخمينها (تحتوي على 72 وحدة بت عشوائية من القصور).
الاطّلاع على إلحاق بقائمة بيانات اطّلِع على 2^120 طرق لضمان المعرّفات الفريدة.
Signature:
export declare function push(parent: DatabaseReference, value?: unknown): ThenableReference;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
عنصر رئيسي | DatabaseReference | الموقع الجغرافي الرئيسي |
القيمة | غير معروف | قيمة اختيارية لتتم كتابتها في الموقع الذي تم إنشاؤه. |
المرتجعات:
مجموع Promise
وReference
عند اكتمال الكتابة، ولكن يمكن استخدامها على الفور باعتبارها Reference
للموقع الجغرافي الفرعي.
function(path, ...)
OrderByChild(path)
تنشئ هذه الدالة QueryConstraint
جديدًا يطلبها المفتاح الفرعي المحدّد.
يمكن تقديم طلبات البحث باستخدام مفتاح واحد فقط في كلّ مرة. حدث خطأ عند إجراء طلب الرقم orderByChild()
عدّة مرات لطلب البحث نفسه.
تسمح لك طلبات بحث Firebase بترتيب بياناتك حسب أي مفتاح فرعي بسرعة. ومع ذلك، إذا كنت تعرف مسبقًا شكل الفهارس، يمكنك تعريفها باستخدام قاعدة .indexOn في "قواعد الأمان" لتحقيق أداء أفضل. يمكنك الاطّلاع على القاعدة https://firebase.google.com/docs/database/security/indexing-data للحصول على مزيد من المعلومات.
يمكنك الاطّلاع على مزيد من المعلومات عن "orderByChild()
" في قسم ترتيب البيانات.
Signature:
export declare function orderByChild(path: string): QueryConstraint;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
المسار | السلسلة | تمثّل هذه السمة المسار المطلوب بالترتيب. |
المرتجعات:
function(query, ...)
get(query)
يمكنك الحصول على أحدث نتيجة لطلب البحث هذا.
Signature:
export declare function get(query: Query): Promise<DataSnapshot>;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
query | طلب بحث | الاستعلام المطلوب تنفيذه. |
المرتجعات:
تقديم وعود<DataSnapshot>
Promise
الذي يتم الانتقال إليه مع لقطة البيانات الناتجة إذا كانت قيمة متاحة، أو يتم رفضه إذا لم يتمكن العميل من عرض قيمة (على سبيل المثال، إذا تعذّر الوصول إلى الخادم ولم يكن هناك أي بيانات مخزَّنة مؤقتًا).
off(query, eventType, callback)
يفصل معاودة اتصال سبق إرفاقها مع أداة استماع on*()
المقابلة (onValue
، onChildAdded
). ملاحظة: هذه ليست الطريقة الموصى بها لإزالة مستمع. بدلاً من ذلك، يُرجى استخدام دالة معاودة الاتصال التي تم إرجاعها من استدعاءات on*
المعنية.
يمكنك فصل معاودة اتصال سبق إرفاقها مع on*()
. لن يؤدي استدعاء off()
من خلال مستمع رئيسي إلى إزالة المستمعين المسجلين تلقائيًا في العُقد الفرعية، ويجب أيضًا استدعاء off()
على أي أدوات استماع تابعة للأطفال لإزالة معاودة الاتصال.
إذا لم يتم تحديد معاودة الاتصال، ستتم إزالة جميع استدعاءات نوع الحدث المحدّد. وبالمثل، إذا لم يتم تحديد eventType، ستتم إزالة جميع استدعاءات Reference
.
يمكن أيضًا إزالة المستمعين الفرديين من خلال استدعاء استدعاءات إلغاء الاشتراك.
Signature:
export declare function off(query: Query, eventType?: EventType, callback?: (snapshot: DataSnapshot, previousChildName?: string | null) => unknown): void;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
query | طلب بحث | الاستعلام الذي تم تسجيل المستمع باستخدامه. |
eventType | EventType | إحدى السلاسل التالية: "value" أو "child_added" أو "child_changed" أو "child_remove" أو "child_moved" في حال الحذف، ستتم إزالة جميع استدعاءات Reference . |
رد الاتصال | (لقطة: DataSnapshot، سابقة ChildName?: سلسلة | null) => غير معروفة | دالة الاستدعاء التي تم تمريرها إلى on() أو undefined لإزالة جميع عمليات الاستدعاء. |
المرتجعات:
فراغ
onChildAdd(query, callback, cancelCallback)
يرصد تغيّرات البيانات في موقع معيّن.
هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل معاودة الاتصال للبيانات الأولية ومرة أخرى كلما تغيرت البيانات. يمكنك استدعاء ميزة معاودة الاتصال لإلغاء الاشتراك لإيقاف تلقّي آخر الأخبار. راجع استرداد البيانات على الويب لمزيد من التفاصيل.
سيتم تشغيل حدث onChildAdded
مرة واحدة لكل حساب ثانوي أوّلي في هذا الموقع الجغرافي، وسيتم تشغيله مرة أخرى في كل مرة تتم فيها إضافة عنصر ثانوي جديد. سيعكس DataSnapshot
الذي يتم تمريره إلى معاودة الاتصال بيانات الطفل ذي الصلة. لأغراض الترتيب، يتم تمرير وسيطة ثانية وهي سلسلة تحتوي على مفتاح العنصر الثانوي السابق حسب ترتيب التصنيف، أو يتم تمرير null
إذا كان العنصر الثانوي الأول.
Signature:
export declare function onChildAdded(query: Query, callback: (snapshot: DataSnapshot, previousChildName?: string | null) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
query | طلب بحث | الاستعلام المطلوب تنفيذه. |
رد الاتصال | (لقطة: DataSnapshot، سابقة ChildName?: سلسلة | null) => غير معروفة | يشير ذلك المصطلح إلى استدعاء يتم تنشيطه عند وقوع الحدث المحدّد. سيتم تمرير طلب الاستدعاء (DataSnapshot) وسلسلة تحتوي على مفتاح العنصر الثانوي السابق حسب ترتيب الترتيب أو null إذا كان هذا هو العنصر الثانوي الأول. |
إلغاء معاودة الاتصال | (خطأ: خطأ) => غير معروفة | استدعاء اختياري يتم إعلامك إذا تم إلغاء اشتراكك في الحدث في أي وقت لأن عميلك لا يملك إذنًا لقراءة هذه البيانات (أو لأنّه كان لديه إذن ولكنه فقدها الآن). سيتم تمرير عنصر Error إلى عملية معاودة الاتصال هذه للإشارة إلى سبب التعذُّر. |
المرتجعات:
يشير ذلك المصطلح إلى دالة يمكن استدعاءها لإزالة المستمع.
onChildAdd(query, callback, options)
يرصد تغيّرات البيانات في موقع معيّن.
هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل معاودة الاتصال للبيانات الأولية ومرة أخرى كلما تغيرت البيانات. يمكنك استدعاء ميزة معاودة الاتصال لإلغاء الاشتراك لإيقاف تلقّي آخر الأخبار. راجع استرداد البيانات على الويب لمزيد من التفاصيل.
سيتم تشغيل حدث onChildAdded
مرة واحدة لكل حساب ثانوي أوّلي في هذا الموقع الجغرافي، وسيتم تشغيله مرة أخرى في كل مرة تتم فيها إضافة عنصر ثانوي جديد. سيعكس DataSnapshot
الذي يتم تمريره إلى معاودة الاتصال بيانات الطفل ذي الصلة. لأغراض الترتيب، يتم تمرير وسيطة ثانية وهي سلسلة تحتوي على مفتاح العنصر الثانوي السابق حسب ترتيب التصنيف، أو يتم تمرير null
إذا كان العنصر الثانوي الأول.
Signature:
export declare function onChildAdded(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, options: ListenOptions): Unsubscribe;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
query | طلب بحث | الاستعلام المطلوب تنفيذه. |
رد الاتصال | (لقطة: DataSnapshot، سابقة ChildName: سلسلة | null) => غير معروفة | يشير ذلك المصطلح إلى استدعاء يتم تنشيطه عند وقوع الحدث المحدّد. سيتم تمرير طلب الاستدعاء (DataSnapshot) وسلسلة تحتوي على مفتاح العنصر الثانوي السابق حسب ترتيب الترتيب أو null إذا كان هذا هو العنصر الثانوي الأول. |
خيارات | ListenOptions | يشير هذا المصطلح إلى كائن يمكن استخدامه لإعداد ميزة "onlyOnce " التي تؤدي بعد ذلك إلى إزالة المستمع بعد الاستدعاء الأول. |
المرتجعات:
يشير ذلك المصطلح إلى دالة يمكن استدعاءها لإزالة المستمع.
onChildAdd(query, callback, cancelCallback, options)
يرصد تغيّرات البيانات في موقع معيّن.
هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل معاودة الاتصال للبيانات الأولية ومرة أخرى كلما تغيرت البيانات. يمكنك استدعاء ميزة معاودة الاتصال لإلغاء الاشتراك لإيقاف تلقّي آخر الأخبار. راجع استرداد البيانات على الويب لمزيد من التفاصيل.
سيتم تشغيل حدث onChildAdded
مرة واحدة لكل حساب ثانوي أوّلي في هذا الموقع الجغرافي، وسيتم تشغيله مرة أخرى في كل مرة تتم فيها إضافة عنصر ثانوي جديد. سيعكس DataSnapshot
الذي يتم تمريره إلى معاودة الاتصال بيانات الطفل ذي الصلة. لأغراض الترتيب، يتم تمرير وسيطة ثانية وهي سلسلة تحتوي على مفتاح العنصر الثانوي السابق حسب ترتيب التصنيف، أو يتم تمرير null
إذا كان العنصر الثانوي الأول.
Signature:
export declare function onChildAdded(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
query | طلب بحث | الاستعلام المطلوب تنفيذه. |
رد الاتصال | (لقطة: DataSnapshot، سابقة ChildName: سلسلة | null) => غير معروفة | يشير ذلك المصطلح إلى استدعاء يتم تنشيطه عند وقوع الحدث المحدّد. سيتم تمرير طلب الاستدعاء (DataSnapshot) وسلسلة تحتوي على مفتاح العنصر الثانوي السابق حسب ترتيب الترتيب أو null إذا كان هذا هو العنصر الثانوي الأول. |
إلغاء معاودة الاتصال | (خطأ: خطأ) => غير معروفة | استدعاء اختياري يتم إعلامك إذا تم إلغاء اشتراكك في الحدث في أي وقت لأن عميلك لا يملك إذنًا لقراءة هذه البيانات (أو لأنّه كان لديه إذن ولكنه فقدها الآن). سيتم تمرير عنصر Error إلى عملية معاودة الاتصال هذه للإشارة إلى سبب التعذُّر. |
خيارات | ListenOptions | يشير هذا المصطلح إلى كائن يمكن استخدامه لإعداد ميزة "onlyOnce " التي تؤدي بعد ذلك إلى إزالة المستمع بعد الاستدعاء الأول. |
المرتجعات:
يشير ذلك المصطلح إلى دالة يمكن استدعاءها لإزالة المستمع.
onChildChanged(query, callback, cancelCallback)
يرصد تغيّرات البيانات في موقع معيّن.
هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل معاودة الاتصال للبيانات الأولية ومرة أخرى كلما تغيرت البيانات. يمكنك استدعاء ميزة معاودة الاتصال لإلغاء الاشتراك لإيقاف تلقّي آخر الأخبار. راجع استرداد البيانات على الويب لمزيد من التفاصيل.
سيتم تشغيل حدث onChildChanged
عند تغيير البيانات المخزّنة في عنصر فرعي (أو أي من العناصر التابعة له). تجدر الإشارة إلى أنّ حدث child_changed
واحد قد يمثّل تغييرات متعدّدة في العنصر الثانوي. ستحتوي DataSnapshot
التي يتم تمريرها إلى معاودة الاتصال على المحتوى الفرعي الجديد. لأغراض الترتيب، يتم أيضًا تمرير وسيطة ثانية وهي عبارة عن سلسلة تحتوي على مفتاح العنصر الثانوي السابق حسب ترتيب التصنيف، أو null
إذا كان العنصر الثانوي الأول.
Signature:
export declare function onChildChanged(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
query | طلب بحث | الاستعلام المطلوب تنفيذه. |
رد الاتصال | (لقطة: DataSnapshot، سابقة ChildName: سلسلة | null) => غير معروفة | يشير ذلك المصطلح إلى استدعاء يتم تنشيطه عند وقوع الحدث المحدّد. سيتم تمرير طلب الاستدعاء (DataSnapshot) وسلسلة تحتوي على مفتاح العنصر الثانوي السابق حسب ترتيب الترتيب أو null إذا كان هذا هو العنصر الثانوي الأول. |
إلغاء معاودة الاتصال | (خطأ: خطأ) => غير معروفة | استدعاء اختياري يتم إعلامك إذا تم إلغاء اشتراكك في الحدث في أي وقت لأن عميلك لا يملك إذنًا لقراءة هذه البيانات (أو لأنّه كان لديه إذن ولكنه فقدها الآن). سيتم تمرير عنصر Error إلى عملية معاودة الاتصال هذه للإشارة إلى سبب التعذُّر. |
المرتجعات:
يشير ذلك المصطلح إلى دالة يمكن استدعاءها لإزالة المستمع.
onChildChanged(query, callback, options)
يرصد تغيّرات البيانات في موقع معيّن.
هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل معاودة الاتصال للبيانات الأولية ومرة أخرى كلما تغيرت البيانات. يمكنك استدعاء ميزة معاودة الاتصال لإلغاء الاشتراك لإيقاف تلقّي آخر الأخبار. راجع استرداد البيانات على الويب لمزيد من التفاصيل.
سيتم تشغيل حدث onChildChanged
عند تغيير البيانات المخزّنة في عنصر فرعي (أو أي من العناصر التابعة له). تجدر الإشارة إلى أنّ حدث child_changed
واحد قد يمثّل تغييرات متعدّدة في العنصر الثانوي. ستحتوي DataSnapshot
التي يتم تمريرها إلى معاودة الاتصال على المحتوى الفرعي الجديد. لأغراض الترتيب، يتم أيضًا تمرير وسيطة ثانية وهي عبارة عن سلسلة تحتوي على مفتاح العنصر الثانوي السابق حسب ترتيب التصنيف، أو null
إذا كان العنصر الثانوي الأول.
Signature:
export declare function onChildChanged(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, options: ListenOptions): Unsubscribe;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
query | طلب بحث | الاستعلام المطلوب تنفيذه. |
رد الاتصال | (لقطة: DataSnapshot، سابقة ChildName: سلسلة | null) => غير معروفة | يشير ذلك المصطلح إلى استدعاء يتم تنشيطه عند وقوع الحدث المحدّد. سيتم تمرير طلب الاستدعاء (DataSnapshot) وسلسلة تحتوي على مفتاح العنصر الثانوي السابق حسب ترتيب الترتيب أو null إذا كان هذا هو العنصر الثانوي الأول. |
خيارات | ListenOptions | يشير هذا المصطلح إلى كائن يمكن استخدامه لإعداد ميزة "onlyOnce " التي تؤدي بعد ذلك إلى إزالة المستمع بعد الاستدعاء الأول. |
المرتجعات:
يشير ذلك المصطلح إلى دالة يمكن استدعاءها لإزالة المستمع.
onChildChanged(query, callback, cancelCallback, options)
يرصد تغيّرات البيانات في موقع معيّن.
هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل معاودة الاتصال للبيانات الأولية ومرة أخرى كلما تغيرت البيانات. يمكنك استدعاء ميزة معاودة الاتصال لإلغاء الاشتراك لإيقاف تلقّي آخر الأخبار. راجع استرداد البيانات على الويب لمزيد من التفاصيل.
سيتم تشغيل حدث onChildChanged
عند تغيير البيانات المخزّنة في عنصر فرعي (أو أي من العناصر التابعة له). تجدر الإشارة إلى أنّ حدث child_changed
واحد قد يمثّل تغييرات متعدّدة في العنصر الثانوي. ستحتوي DataSnapshot
التي يتم تمريرها إلى معاودة الاتصال على المحتوى الفرعي الجديد. لأغراض الترتيب، يتم أيضًا تمرير وسيطة ثانية وهي عبارة عن سلسلة تحتوي على مفتاح العنصر الثانوي السابق حسب ترتيب التصنيف، أو null
إذا كان العنصر الثانوي الأول.
Signature:
export declare function onChildChanged(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
query | طلب بحث | الاستعلام المطلوب تنفيذه. |
رد الاتصال | (لقطة: DataSnapshot، سابقة ChildName: سلسلة | null) => غير معروفة | يشير ذلك المصطلح إلى استدعاء يتم تنشيطه عند وقوع الحدث المحدّد. سيتم تمرير طلب الاستدعاء (DataSnapshot) وسلسلة تحتوي على مفتاح العنصر الثانوي السابق حسب ترتيب الترتيب أو null إذا كان هذا هو العنصر الثانوي الأول. |
إلغاء معاودة الاتصال | (خطأ: خطأ) => غير معروفة | استدعاء اختياري يتم إعلامك إذا تم إلغاء اشتراكك في الحدث في أي وقت لأن عميلك لا يملك إذنًا لقراءة هذه البيانات (أو لأنّه كان لديه إذن ولكنه فقدها الآن). سيتم تمرير عنصر Error إلى عملية معاودة الاتصال هذه للإشارة إلى سبب التعذُّر. |
خيارات | ListenOptions | يشير هذا المصطلح إلى كائن يمكن استخدامه لإعداد ميزة "onlyOnce " التي تؤدي بعد ذلك إلى إزالة المستمع بعد الاستدعاء الأول. |
المرتجعات:
يشير ذلك المصطلح إلى دالة يمكن استدعاءها لإزالة المستمع.
onChildMoved(query, callback, cancelCallback)
يرصد تغيّرات البيانات في موقع معيّن.
هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل معاودة الاتصال للبيانات الأولية ومرة أخرى كلما تغيرت البيانات. يمكنك استدعاء ميزة معاودة الاتصال لإلغاء الاشتراك لإيقاف تلقّي آخر الأخبار. راجع استرداد البيانات على الويب لمزيد من التفاصيل.
سيتم تشغيل حدث onChildMoved
عندما يتغيّر نظام الترتيب في جهاز الطفل بما يؤدي إلى تغيّر موضعه بالنسبة إلى العناصر التابعة له. سيكون DataSnapshot
الذي يتم تمريره إلى معاودة الاتصال مخصصًا لبيانات الطفل الذي تم نقله. ويتم أيضًا تمرير وسيطة ثانية وهي سلسلة تحتوي على مفتاح العنصر الثانوي السابق حسب ترتيب التصنيف أو null
إذا كان العنصر الثانوي الأول.
Signature:
export declare function onChildMoved(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
query | طلب بحث | الاستعلام المطلوب تنفيذه. |
رد الاتصال | (لقطة: DataSnapshot، سابقة ChildName: سلسلة | null) => غير معروفة | يشير ذلك المصطلح إلى استدعاء يتم تنشيطه عند وقوع الحدث المحدّد. سيتم تمرير طلب الاستدعاء (DataSnapshot) وسلسلة تحتوي على مفتاح العنصر الثانوي السابق حسب ترتيب الترتيب أو null إذا كان هذا هو العنصر الثانوي الأول. |
إلغاء معاودة الاتصال | (خطأ: خطأ) => غير معروفة | استدعاء اختياري يتم إعلامك إذا تم إلغاء اشتراكك في الحدث في أي وقت لأن عميلك لا يملك إذنًا لقراءة هذه البيانات (أو لأنّه كان لديه إذن ولكنه فقدها الآن). سيتم تمرير عنصر Error إلى عملية معاودة الاتصال هذه للإشارة إلى سبب التعذُّر. |
المرتجعات:
يشير ذلك المصطلح إلى دالة يمكن استدعاءها لإزالة المستمع.
onChildMoved(استعلام، رد الاتصال، خيارات)
يرصد تغيّرات البيانات في موقع معيّن.
هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل معاودة الاتصال للبيانات الأولية ومرة أخرى كلما تغيرت البيانات. يمكنك استدعاء ميزة معاودة الاتصال لإلغاء الاشتراك لإيقاف تلقّي آخر الأخبار. راجع استرداد البيانات على الويب لمزيد من التفاصيل.
سيتم تشغيل حدث onChildMoved
عندما يتغيّر نظام الترتيب في جهاز الطفل بما يؤدي إلى تغيّر موضعه بالنسبة إلى العناصر التابعة له. سيكون DataSnapshot
الذي يتم تمريره إلى معاودة الاتصال مخصصًا لبيانات الطفل الذي تم نقله. ويتم أيضًا تمرير وسيطة ثانية وهي سلسلة تحتوي على مفتاح العنصر الثانوي السابق حسب ترتيب التصنيف أو null
إذا كان العنصر الثانوي الأول.
Signature:
export declare function onChildMoved(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, options: ListenOptions): Unsubscribe;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
query | طلب بحث | الاستعلام المطلوب تنفيذه. |
رد الاتصال | (لقطة: DataSnapshot، سابقة ChildName: سلسلة | null) => غير معروفة | يشير ذلك المصطلح إلى استدعاء يتم تنشيطه عند وقوع الحدث المحدّد. سيتم تمرير طلب الاستدعاء (DataSnapshot) وسلسلة تحتوي على مفتاح العنصر الثانوي السابق حسب ترتيب الترتيب أو null إذا كان هذا هو العنصر الثانوي الأول. |
خيارات | ListenOptions | يشير هذا المصطلح إلى كائن يمكن استخدامه لإعداد ميزة "onlyOnce " التي تؤدي بعد ذلك إلى إزالة المستمع بعد الاستدعاء الأول. |
المرتجعات:
يشير ذلك المصطلح إلى دالة يمكن استدعاءها لإزالة المستمع.
onChildMoved(query, callback, cancelCallback, options)
يرصد تغيّرات البيانات في موقع معيّن.
هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل معاودة الاتصال للبيانات الأولية ومرة أخرى كلما تغيرت البيانات. يمكنك استدعاء ميزة معاودة الاتصال لإلغاء الاشتراك لإيقاف تلقّي آخر الأخبار. راجع استرداد البيانات على الويب لمزيد من التفاصيل.
سيتم تشغيل حدث onChildMoved
عندما يتغيّر نظام الترتيب في جهاز الطفل بما يؤدي إلى تغيّر موضعه بالنسبة إلى العناصر التابعة له. سيكون DataSnapshot
الذي يتم تمريره إلى معاودة الاتصال مخصصًا لبيانات الطفل الذي تم نقله. ويتم أيضًا تمرير وسيطة ثانية وهي سلسلة تحتوي على مفتاح العنصر الثانوي السابق حسب ترتيب التصنيف أو null
إذا كان العنصر الثانوي الأول.
Signature:
export declare function onChildMoved(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
query | طلب بحث | الاستعلام المطلوب تنفيذه. |
رد الاتصال | (لقطة: DataSnapshot، سابقة ChildName: سلسلة | null) => غير معروفة | يشير ذلك المصطلح إلى استدعاء يتم تنشيطه عند وقوع الحدث المحدّد. سيتم تمرير طلب الاستدعاء (DataSnapshot) وسلسلة تحتوي على مفتاح العنصر الثانوي السابق حسب ترتيب الترتيب أو null إذا كان هذا هو العنصر الثانوي الأول. |
إلغاء معاودة الاتصال | (خطأ: خطأ) => غير معروفة | استدعاء اختياري يتم إعلامك إذا تم إلغاء اشتراكك في الحدث في أي وقت لأن عميلك لا يملك إذنًا لقراءة هذه البيانات (أو لأنّه كان لديه إذن ولكنه فقدها الآن). سيتم تمرير عنصر Error إلى عملية معاودة الاتصال هذه للإشارة إلى سبب التعذُّر. |
خيارات | ListenOptions | يشير هذا المصطلح إلى كائن يمكن استخدامه لإعداد ميزة "onlyOnce " التي تؤدي بعد ذلك إلى إزالة المستمع بعد الاستدعاء الأول. |
المرتجعات:
يشير ذلك المصطلح إلى دالة يمكن استدعاءها لإزالة المستمع.
onChildRemoved(query, callback, cancelCallback)
يرصد تغيّرات البيانات في موقع معيّن.
هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل معاودة الاتصال للبيانات الأولية ومرة أخرى كلما تغيرت البيانات. يمكنك استدعاء ميزة معاودة الاتصال لإلغاء الاشتراك لإيقاف تلقّي آخر الأخبار. راجع استرداد البيانات على الويب لمزيد من التفاصيل.
سيتم تشغيل حدث onChildRemoved
مرة واحدة في كل مرة تتم فيها إزالة علامة فرعية. ستكون DataSnapshot
التي يتم تمريرها إلى معاودة الاتصال بيانات قديمة للطفل الذي تمت إزالته. ستتم إزالة الطفل في إحدى الحالتَين التاليتَين:
- يتّصل العميل بـ
remove()
صراحةً على هذا الحساب الفرعي أو أحد أسلافه، حيث يتصل العميل بـset(null)
على هذا الطفل أو أحد أسلافه. وقد تمت إزالة جميع عناصر الطفل الثانوية، وهناك طلب بحث يؤدّي إلى استبعاد العنصر الثانوي (لأنّه تم تغيير نظام الترتيب أو تم بلوغ الحدّ الأقصى المسموح به).
Signature:
export declare function onChildRemoved(query: Query, callback: (snapshot: DataSnapshot) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
query | طلب بحث | الاستعلام المطلوب تنفيذه. |
رد الاتصال | (لقطة: DataSnapshot) => غير معروفة | يشير ذلك المصطلح إلى استدعاء يتم تنشيطه عند وقوع الحدث المحدّد. سيتم تمرير طلب الاستدعاء (DataSnapshot) وسلسلة تحتوي على مفتاح العنصر الثانوي السابق حسب ترتيب الترتيب أو null إذا كان هذا هو العنصر الثانوي الأول. |
إلغاء معاودة الاتصال | (خطأ: خطأ) => غير معروفة | استدعاء اختياري يتم إعلامك إذا تم إلغاء اشتراكك في الحدث في أي وقت لأن عميلك لا يملك إذنًا لقراءة هذه البيانات (أو لأنّه كان لديه إذن ولكنه فقدها الآن). سيتم تمرير عنصر Error إلى عملية معاودة الاتصال هذه للإشارة إلى سبب التعذُّر. |
المرتجعات:
يشير ذلك المصطلح إلى دالة يمكن استدعاءها لإزالة المستمع.
onChildRemoved(query, callback, options)
يرصد تغيّرات البيانات في موقع معيّن.
هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل معاودة الاتصال للبيانات الأولية ومرة أخرى كلما تغيرت البيانات. يمكنك استدعاء ميزة معاودة الاتصال لإلغاء الاشتراك لإيقاف تلقّي آخر الأخبار. راجع استرداد البيانات على الويب لمزيد من التفاصيل.
سيتم تشغيل حدث onChildRemoved
مرة واحدة في كل مرة تتم فيها إزالة علامة فرعية. ستكون DataSnapshot
التي يتم تمريرها إلى معاودة الاتصال بيانات قديمة للطفل الذي تمت إزالته. ستتم إزالة الطفل في إحدى الحالتَين التاليتَين:
- يتّصل العميل بـ
remove()
صراحةً على هذا الحساب الفرعي أو أحد أسلافه، حيث يتصل العميل بـset(null)
على هذا الطفل أو أحد أسلافه. وقد تمت إزالة جميع عناصر الطفل الثانوية، وهناك طلب بحث يؤدّي إلى استبعاد العنصر الثانوي (لأنّه تم تغيير نظام الترتيب أو تم بلوغ الحدّ الأقصى المسموح به).
Signature:
export declare function onChildRemoved(query: Query, callback: (snapshot: DataSnapshot) => unknown, options: ListenOptions): Unsubscribe;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
query | طلب بحث | الاستعلام المطلوب تنفيذه. |
رد الاتصال | (لقطة: DataSnapshot) => غير معروفة | يشير ذلك المصطلح إلى استدعاء يتم تنشيطه عند وقوع الحدث المحدّد. سيتم تمرير طلب الاستدعاء (DataSnapshot) وسلسلة تحتوي على مفتاح العنصر الثانوي السابق حسب ترتيب الترتيب أو null إذا كان هذا هو العنصر الثانوي الأول. |
خيارات | ListenOptions | يشير هذا المصطلح إلى كائن يمكن استخدامه لإعداد ميزة "onlyOnce " التي تؤدي بعد ذلك إلى إزالة المستمع بعد الاستدعاء الأول. |
المرتجعات:
يشير ذلك المصطلح إلى دالة يمكن استدعاءها لإزالة المستمع.
onChildRemoved(query, callback, cancelCallback, options)
يرصد تغيّرات البيانات في موقع معيّن.
هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل معاودة الاتصال للبيانات الأولية ومرة أخرى كلما تغيرت البيانات. يمكنك استدعاء ميزة معاودة الاتصال لإلغاء الاشتراك لإيقاف تلقّي آخر الأخبار. راجع استرداد البيانات على الويب لمزيد من التفاصيل.
سيتم تشغيل حدث onChildRemoved
مرة واحدة في كل مرة تتم فيها إزالة علامة فرعية. ستكون DataSnapshot
التي يتم تمريرها إلى معاودة الاتصال بيانات قديمة للطفل الذي تمت إزالته. ستتم إزالة الطفل في إحدى الحالتَين التاليتَين:
- يتّصل العميل بـ
remove()
صراحةً على هذا الحساب الفرعي أو أحد أسلافه، حيث يتصل العميل بـset(null)
على هذا الطفل أو أحد أسلافه. وقد تمت إزالة جميع عناصر الطفل الثانوية، وهناك طلب بحث يؤدّي إلى استبعاد العنصر الثانوي (لأنّه تم تغيير نظام الترتيب أو تم بلوغ الحدّ الأقصى المسموح به).
Signature:
export declare function onChildRemoved(query: Query, callback: (snapshot: DataSnapshot) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
query | طلب بحث | الاستعلام المطلوب تنفيذه. |
رد الاتصال | (لقطة: DataSnapshot) => غير معروفة | يشير ذلك المصطلح إلى استدعاء يتم تنشيطه عند وقوع الحدث المحدّد. سيتم تمرير طلب الاستدعاء (DataSnapshot) وسلسلة تحتوي على مفتاح العنصر الثانوي السابق حسب ترتيب الترتيب أو null إذا كان هذا هو العنصر الثانوي الأول. |
إلغاء معاودة الاتصال | (خطأ: خطأ) => غير معروفة | استدعاء اختياري يتم إعلامك إذا تم إلغاء اشتراكك في الحدث في أي وقت لأن عميلك لا يملك إذنًا لقراءة هذه البيانات (أو لأنّه كان لديه إذن ولكنه فقدها الآن). سيتم تمرير عنصر Error إلى عملية معاودة الاتصال هذه للإشارة إلى سبب التعذُّر. |
خيارات | ListenOptions | يشير هذا المصطلح إلى كائن يمكن استخدامه لإعداد ميزة "onlyOnce " التي تؤدي بعد ذلك إلى إزالة المستمع بعد الاستدعاء الأول. |
المرتجعات:
يشير ذلك المصطلح إلى دالة يمكن استدعاءها لإزالة المستمع.
onValue(query, callback, cancelCallback)
يرصد تغيّرات البيانات في موقع معيّن.
هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل معاودة الاتصال للبيانات الأولية ومرة أخرى كلما تغيرت البيانات. يمكنك استدعاء ميزة معاودة الاتصال لإلغاء الاشتراك لإيقاف تلقّي آخر الأخبار. راجع استرداد البيانات على الويب لمزيد من التفاصيل.
سيتم تشغيل حدث onValue
مرة واحدة مع البيانات الأولية المخزَّنة في هذا الموقع، ثم سيتم تشغيله مرة أخرى في كل مرة تتغير فيها البيانات. سيكون الرقم DataSnapshot
الذي تم تمريره إلى معاودة الاتصال مناسبًا للموقع الجغرافي الذي تم الاتصال به on()
. ولن يتم تشغيله إلى أن تتم مزامنة المحتوى بالكامل. وإذا لم يكن الموقع الجغرافي يحتوي على أي بيانات، سيتم تشغيله مع علامة DataSnapshot
فارغة (ستعرض val()
null
).
Signature:
export declare function onValue(query: Query, callback: (snapshot: DataSnapshot) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
query | طلب بحث | الاستعلام المطلوب تنفيذه. |
رد الاتصال | (لقطة: DataSnapshot) => غير معروفة | يشير ذلك المصطلح إلى استدعاء يتم تنشيطه عند وقوع الحدث المحدّد. سيتم اختبار DataSnapshot لمعاودة الاتصال. |
إلغاء معاودة الاتصال | (خطأ: خطأ) => غير معروفة | استدعاء اختياري يتم إعلامك إذا تم إلغاء اشتراكك في الحدث في أي وقت لأن عميلك لا يملك إذنًا لقراءة هذه البيانات (أو لأنّه كان لديه إذن ولكنه فقدها الآن). سيتم تمرير عنصر Error إلى عملية معاودة الاتصال هذه للإشارة إلى سبب التعذُّر. |
المرتجعات:
يشير ذلك المصطلح إلى دالة يمكن استدعاءها لإزالة المستمع.
onValue(query, callback, options)
يرصد تغيّرات البيانات في موقع معيّن.
هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل معاودة الاتصال للبيانات الأولية ومرة أخرى كلما تغيرت البيانات. يمكنك استدعاء ميزة معاودة الاتصال لإلغاء الاشتراك لإيقاف تلقّي آخر الأخبار. راجع استرداد البيانات على الويب لمزيد من التفاصيل.
سيتم تشغيل حدث onValue
مرة واحدة مع البيانات الأولية المخزَّنة في هذا الموقع، ثم سيتم تشغيله مرة أخرى في كل مرة تتغير فيها البيانات. سيكون الرقم DataSnapshot
الذي تم تمريره إلى معاودة الاتصال مناسبًا للموقع الجغرافي الذي تم الاتصال به on()
. ولن يتم تشغيله إلى أن تتم مزامنة المحتوى بالكامل. وإذا لم يكن الموقع الجغرافي يحتوي على أي بيانات، سيتم تشغيله مع علامة DataSnapshot
فارغة (ستعرض val()
null
).
Signature:
export declare function onValue(query: Query, callback: (snapshot: DataSnapshot) => unknown, options: ListenOptions): Unsubscribe;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
query | طلب بحث | الاستعلام المطلوب تنفيذه. |
رد الاتصال | (لقطة: DataSnapshot) => غير معروفة | يشير ذلك المصطلح إلى استدعاء يتم تنشيطه عند وقوع الحدث المحدّد. سيتم اختبار DataSnapshot لمعاودة الاتصال. |
خيارات | ListenOptions | يشير هذا المصطلح إلى كائن يمكن استخدامه لإعداد ميزة "onlyOnce " التي تؤدي بعد ذلك إلى إزالة المستمع بعد الاستدعاء الأول. |
المرتجعات:
يشير ذلك المصطلح إلى دالة يمكن استدعاءها لإزالة المستمع.
onValue(query, callback, cancelCallback, options)
يرصد تغيّرات البيانات في موقع معيّن.
هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل معاودة الاتصال للبيانات الأولية ومرة أخرى كلما تغيرت البيانات. يمكنك استدعاء ميزة معاودة الاتصال لإلغاء الاشتراك لإيقاف تلقّي آخر الأخبار. راجع استرداد البيانات على الويب لمزيد من التفاصيل.
سيتم تشغيل حدث onValue
مرة واحدة مع البيانات الأولية المخزَّنة في هذا الموقع، ثم سيتم تشغيله مرة أخرى في كل مرة تتغير فيها البيانات. سيكون الرقم DataSnapshot
الذي تم تمريره إلى معاودة الاتصال مناسبًا للموقع الجغرافي الذي تم الاتصال به on()
. ولن يتم تشغيله إلى أن تتم مزامنة المحتوى بالكامل. وإذا لم يكن الموقع الجغرافي يحتوي على أي بيانات، سيتم تشغيله مع علامة DataSnapshot
فارغة (ستعرض val()
null
).
Signature:
export declare function onValue(query: Query, callback: (snapshot: DataSnapshot) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
query | طلب بحث | الاستعلام المطلوب تنفيذه. |
رد الاتصال | (لقطة: DataSnapshot) => غير معروفة | يشير ذلك المصطلح إلى استدعاء يتم تنشيطه عند وقوع الحدث المحدّد. سيتم اختبار DataSnapshot لمعاودة الاتصال. |
إلغاء معاودة الاتصال | (خطأ: خطأ) => غير معروفة | استدعاء اختياري يتم إعلامك إذا تم إلغاء اشتراكك في الحدث في أي وقت لأن عميلك لا يملك إذنًا لقراءة هذه البيانات (أو لأنّه كان لديه إذن ولكنه فقدها الآن). سيتم تمرير عنصر Error إلى عملية معاودة الاتصال هذه للإشارة إلى سبب التعذُّر. |
خيارات | ListenOptions | يشير هذا المصطلح إلى كائن يمكن استخدامه لإعداد ميزة "onlyOnce " التي تؤدي بعد ذلك إلى إزالة المستمع بعد الاستدعاء الأول. |
المرتجعات:
يشير ذلك المصطلح إلى دالة يمكن استدعاءها لإزالة المستمع.
query(query, queryConstraints)
تنشئ مثيلاً جديدًا غير قابل للتغيير من Query
والذي تم توسيعه ليشمل أيضًا قيود طلبات البحث الإضافية.
Signature:
export declare function query(query: Query, ...queryConstraints: QueryConstraint[]): Query;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
query | طلب بحث | مثيل الاستعلام المراد استخدامه كأساس للقيود الجديدة. |
قيود الاستعلام | QueryConstraint[] | قائمة QueryConstraint المطلوب تطبيقها. |
المرتجعات:
الاستثناءات
إذا تعذر دمج أي من قيود طلبات البحث المقدمة مع القيود الحالية أو الجديدة.
function(ref, ...)
onConnected(ref)
لعرض كائن OnDisconnect
، راجِع تفعيل إمكانيات الاتصال بلا إنترنت في JavaScript للحصول على مزيد من المعلومات عن كيفية استخدامه.
Signature:
export declare function onDisconnect(ref: DatabaseReference): OnDisconnect;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
المرجع | DatabaseReference | المرجع الذي يجب إضافة مشغِّلات OnConnected إليه. |
المرتجعات:
remove(ref)
إزالة البيانات في موقع قاعدة البيانات هذا.
وسيتم أيضًا حذف أي بيانات في المواقع الجغرافية الفرعية.
سيظهر تأثير الإزالة على الفور والقيمة "value" للحدث المقابل. . ستبدأ أيضًا مزامنة عملية الإزالة مع خوادم Firebase، وسيتم التعامل مع الوعد المعروض عند اكتمال عملية الإزالة. في حال توفيره، سيتم استدعاء استدعاء onComplete بشكل غير متزامن بعد انتهاء المزامنة.
Signature:
export declare function remove(ref: DatabaseReference): Promise<void>;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
المرجع | DatabaseReference | الموقع المطلوب إزالته. |
المرتجعات:
وعود <باطلة>
يتم حلها عند اكتمال الإزالة على الخادم.
runtransaction(ref, transactionUpdate, options)
يتم تعديل البيانات في هذا الموقع بشكل ذري.
تعديل البيانات بشكل ذري في هذا الموقع على عكس قيمة set()
العادية التي تستبدل البيانات بغضّ النظر عن قيمتها السابقة، يتم استخدام runTransaction()
لتعديل القيمة الحالية إلى قيمة جديدة، ما يضمن عدم وجود أي تعارض مع العملاء الآخرين الذين يكتبون إلى المكان نفسه في الوقت نفسه.
لتحقيق ذلك، يمكنك ضبط runTransaction()
على دالة تحديث تُستخدم لتحويل القيمة الحالية إلى قيمة جديدة. إذا كتب عميل آخر إلى الموقع قبل كتابة القيمة الجديدة بنجاح، فسيتم استدعاء دالة التحديث مرة أخرى بالقيمة الحالية الجديدة، وستتم إعادة محاولة الكتابة. سيحدث هذا بشكل متكرر حتى تنجح الكتابة بدون تعارض أو تلغي العملية عن طريق عدم عرض قيمة من دالة التحديث.
Signature:
export declare function runTransaction(ref: DatabaseReference, transactionUpdate: (currentData: any) => unknown, options?: TransactionOptions): Promise<TransactionResult>;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
المرجع | DatabaseReference | الموقع الذي تريد تعديله بشكل جزئي. |
تعديل المعاملة | (البيانات الحالية: أي) => غير معروفة | دالة يوفّرها المطوّر تمرر البيانات الحالية المخزّنة في هذا الموقع (ككائن JavaScript). يجب أن تعرض الدالة القيمة الجديدة التي تريد كتابتها (ككائن JavaScript). في حال عرض undefined (أيّ إرجاعها بدون وسيطات)، سيتم إلغاء المعاملة ولن يتم تعديل البيانات في هذا الموقع الجغرافي. |
خيارات | transactionOptions | كائن خيارات لضبط المعاملات. |
المرتجعات:
الوعد <TransactionResult>
تمثّل هذه السمة Promise
يمكن استخدامه اختياريًا بدلاً من استدعاء onComplete
للتعامل مع النجاح والفشل.
set(ref, value)
كتابة البيانات إلى موقع قاعدة البيانات هذا.
سيؤدي ذلك إلى استبدال أي بيانات في هذا الموقع الجغرافي وجميع المواقع الجغرافية الفرعية.
وسيكون تأثير الكتابة مرئيًا على الفور، وسيتم تشغيل الأحداث المقابلة ("value" و"child_added" وما إلى ذلك). ستبدأ أيضًا مزامنة البيانات مع خوادم Firebase، وسيتم التعامل مع الوعد المعروض عند اكتماله. في حال توفُّره، سيتم استدعاء استدعاء onComplete
بشكل غير متزامن بعد انتهاء المزامنة.
يتساوى تمرير null
للقيمة الجديدة مع استدعاء remove()
؛ أي أنه سيتم حذف جميع البيانات في هذا الموقع وجميع المواقع الفرعية.
ستُزيل "set()
" أي أولوية مخزَّنة في هذا الموقع الجغرافي، وبالتالي إذا كنت تريد الحفاظ على الأولوية، عليك استخدام "setWithPriority()
" بدلاً من ذلك.
تجدر الإشارة إلى أنّ تعديل البيانات باستخدام set()
سيؤدي إلى إلغاء أي معاملات معلّقة في ذلك الموقع الجغرافي، لذا يجب توخي الحذر الشديد في حال خلط set()
وtransaction()
لتعديل البيانات نفسها.
ستنتج قيمة set()
واحدة "قيمة" واحدة. الحدث في الموقع الجغرافي الذي تم إجراء set()
فيه.
Signature:
export declare function set(ref: DatabaseReference, value: unknown): Promise<void>;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
المرجع | DatabaseReference | الموقع المطلوب الكتابة إليه. |
القيمة | غير معروف | القيمة المطلوب كتابتها (سلسلة أو رقم أو منطقية أو كائن أو مصفوفة أو قيمة فارغة). |
المرتجعات:
وعود <باطلة>
يتم حلها عند اكتمال الكتابة إلى الخادم.
setPriority(ref, Priority)
لتعيين أولوية البيانات في موقع قاعدة البيانات هذا.
لا تحتاج التطبيقات إلى استخدام الأولوية، ولكن يمكنها ترتيب المجموعات حسب الخصائص العادية (راجِع ترتيب البيانات وتصفيتها ).
Signature:
export declare function setPriority(ref: DatabaseReference, priority: string | number | null): Promise<void>;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
المرجع | DatabaseReference | الموقع المطلوب الكتابة إليه. |
الأولوية | سلسلة | الرقم | فارغ | الأولوية التي يجب كتابتها (سلسلة أو رقم أو قيمة خالية). |
المرتجعات:
وعود <باطلة>
يتم حلها عند اكتمال الكتابة إلى الخادم.
setWithPriority(ref, value, Priority)
تكتب البيانات في موقع قاعدة البيانات. مثل set()
مع تحديد أولوية تلك البيانات أيضًا.
لا تحتاج التطبيقات إلى استخدام الأولوية، ولكن يمكنها ترتيب المجموعات حسب الخصائص العادية (راجِع ترتيب البيانات وتصفيتها ).
Signature:
export declare function setWithPriority(ref: DatabaseReference, value: unknown, priority: string | number | null): Promise<void>;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
المرجع | DatabaseReference | الموقع المطلوب الكتابة إليه. |
القيمة | غير معروف | القيمة المطلوب كتابتها (سلسلة أو رقم أو منطقية أو كائن أو مصفوفة أو قيمة فارغة). |
الأولوية | سلسلة | الرقم | فارغ | الأولوية التي يجب كتابتها (سلسلة أو رقم أو قيمة خالية). |
المرتجعات:
وعود <باطلة>
يتم حلها عند اكتمال الكتابة إلى الخادم.
update(ref, Values)
كتابة قيم متعددة إلى قاعدة البيانات مرة واحدة.
تحتوي الوسيطة values
على أزواج خاصية وقيم ستتم كتابتها في قاعدة البيانات معًا. يمكن أن يكون كل موقع إلكتروني فرعي إمّا سمة بسيطة (مثل "name") أو مسارًا نسبيًا (مثل "الاسم/الأول") من الموقع الجغرافي الحالي إلى البيانات المطلوب تعديلها.
على عكس طريقة set()
، يمكن استخدام update()
لتعديل السمات المُشار إليها فقط بشكل انتقائي في الموقع الجغرافي الحالي (بدلاً من استبدال جميع السمات الفرعية في الموقع الجغرافي الحالي).
وسيكون تأثير الكتابة مرئيًا على الفور، وسيتم تشغيل الأحداث المقابلة ('value' و'child_added' وما إلى ذلك). ستبدأ أيضًا مزامنة البيانات مع خوادم Firebase، وسيتم التعامل مع الوعد المعروض عند اكتماله. في حال توفُّره، سيتم استدعاء استدعاء onComplete
بشكل غير متزامن بعد انتهاء المزامنة.
ستنتج قيمة update()
واحدة "قيمة" واحدة. الحدث في الموقع الجغرافي الذي تم فيه تنفيذ update()
، بغض النظر عن عدد الأطفال الذين تم تعديلهم.
تجدر الإشارة إلى أنّ تعديل البيانات باستخدام update()
سيؤدي إلى إلغاء أي معاملات معلّقة في ذلك الموقع الجغرافي، لذا يجب توخي الحذر الشديد في حال خلط update()
وtransaction()
لتعديل البيانات نفسها.
سيؤدي تمرير null
إلى update()
إلى إزالة البيانات في هذا الموقع الجغرافي.
يُرجى الاطّلاع على مقالة تقديم التحديثات الخاصة بمواقع جغرافية متعددة وغيرها.
Signature:
export declare function update(ref: DatabaseReference, values: object): Promise<void>;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
المرجع | DatabaseReference | الموقع المطلوب الكتابة إليه. |
values | كائن | عنصر يحتوي على قيم متعددة. |
المرتجعات:
وعود <باطلة>
الحل عند اكتمال التحديث على الخادم.
function(value, ...)
endAt(value, key)
تنشئ QueryConstraint
بنقطة النهاية المحدّدة.
إنّ استخدام startAt()
وstartAfter()
وendBefore()
وendAt()
وequalTo()
يتيح لك اختيار نقاط بداية ونهاية عشوائية لطلبات البحث.
نقطة النهاية شاملة، لذلك سيتم تضمين العناصر الثانوية ذات القيمة المحددة بالضبط في الاستعلام. يمكن استخدام وسيطة المفتاح الاختيارية لتحديد نطاق طلب البحث بشكل أكبر. إذا تم تحديدها، فيجب أيضًا أن يكون للعناصر الثانوية التي لها القيمة المحددة اسم مفتاح أقل من أو يساوي المفتاح المحدد.
يمكنك الاطّلاع على مزيد من المعلومات عن "endAt()
" في فلترة البيانات.
Signature:
export declare function endAt(value: number | string | boolean | null, key?: string): QueryConstraint;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
القيمة | الرقم | سلسلة | منطقية | فارغ | القيمة التي تريد أن تنتهي عندها. يعتمد نوع الوسيطة على دالة orderBy() التي تم استخدامها في طلب البحث هذا. حدِّد قيمة تتطابق مع النوع orderBy () . وعند استخدامها مع orderByKey() ، يجب أن تكون القيمة سلسلة. |
مفتاح | السلسلة | المفتاح الفرعي الذي ينتهي عنده، بين العناصر الفرعية ذات الأولوية المحددة مسبقًا. ولا يُسمح بهذه الوسيطة إلا في حال إجراء طلب حسب العنصر الثانوي أو القيمة أو الأولوية. |
المرتجعات:
endbefore(value, key)
تنشئ السمة QueryConstraint
مع نقطة النهاية المحدّدة (حصرية).
إنّ استخدام startAt()
وstartAfter()
وendBefore()
وendAt()
وequalTo()
يتيح لك اختيار نقاط بداية ونهاية عشوائية لطلبات البحث.
ونقطة النهاية حصرية. في حال تقديم قيمة فقط، سيتم تضمين العناصر الثانوية التي تكون قيمتها أقل من القيمة المحدّدة في طلب البحث. إذا تم تحديد مفتاح، يجب أن تكون العناصر الثانوية أقل من أو تساوي القيمة المحدّدة واسم مفتاح أقل من المفتاح المحدد.
Signature:
export declare function endBefore(value: number | string | boolean | null, key?: string): QueryConstraint;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
القيمة | الرقم | سلسلة | منطقية | فارغ | القيمة التي يجب أن تنتهي قبل ذلك. يعتمد نوع الوسيطة على دالة orderBy() التي تم استخدامها في طلب البحث هذا. حدِّد قيمة تتطابق مع النوع orderBy () . وعند استخدامها مع orderByKey() ، يجب أن تكون القيمة سلسلة. |
مفتاح | السلسلة | هو المفتاح الفرعي الذي ينتهي قبله، بين العناصر الفرعية ذات الأولوية المحددة مسبقًا. ولا يُسمح بهذه الوسيطة إلا في حال إجراء طلب حسب العنصر الثانوي أو القيمة أو الأولوية. |
المرتجعات:
يساوي(القيمة, المفتاح)
تنشئ السمة QueryConstraint
التي تتضمّن عناصر ثانوية تُطابق القيمة المحدّدة.
إنّ استخدام startAt()
وstartAfter()
وendBefore()
وendAt()
وequalTo()
يتيح لك اختيار نقاط بداية ونهاية عشوائية لطلبات البحث.
يمكن استخدام وسيطة المفتاح الاختيارية لتحديد نطاق طلب البحث بشكل أكبر. وإذا تم تحديدها، فيجب أيضًا أن تشتمل العناصر الثانوية التي لها القيمة المحددة بالضبط على المفتاح المحدد كاسم للمفتاح. ويمكن استخدامه لفلترة مجموعات النتائج التي تتضمّن العديد من التطابقات التي لها القيمة نفسها.
يمكنك الاطّلاع على مزيد من المعلومات عن "equalTo()
" في فلترة البيانات.
Signature:
export declare function equalTo(value: number | string | boolean | null, key?: string): QueryConstraint;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
القيمة | الرقم | سلسلة | منطقية | فارغ | القيمة المطلوب المطابقة معها. يعتمد نوع الوسيطة على دالة orderBy() التي تم استخدامها في طلب البحث هذا. حدِّد قيمة تتطابق مع النوع orderBy () . وعند استخدامها مع orderByKey() ، يجب أن تكون القيمة سلسلة. |
مفتاح | السلسلة | المفتاح الفرعي المطلوب البدء عنده، بين العناصر الفرعية ذات الأولوية المحددة مسبقًا. ولا يُسمح بهذه الوسيطة إلا في حال إجراء طلب حسب العنصر الثانوي أو القيمة أو الأولوية. |
المرتجعات:
startafter(value, key)
تنشئ QueryConstraint
بنقطة البداية المحدّدة (حصرية).
إنّ استخدام startAt()
وstartAfter()
وendBefore()
وendAt()
وequalTo()
يتيح لك اختيار نقاط بداية ونهاية عشوائية لطلبات البحث.
نقطة البداية حصرية. إذا تم تقديم قيمة فقط، فسيتم تضمين العناصر الثانوية التي لها قيمة أكبر من القيمة المحددة في الاستعلام. إذا تم تحديد مفتاح، يجب أن تكون العناصر الثانوية قيمة أكبر من أو تساوي القيمة المحدّدة واسم مفتاح أكبر من المفتاح المحدّد.
Signature:
export declare function startAfter(value: number | string | boolean | null, key?: string): QueryConstraint;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
القيمة | الرقم | سلسلة | منطقية | فارغ | القيمة التي تريد البدء بعدها. يعتمد نوع الوسيطة على دالة orderBy() التي تم استخدامها في طلب البحث هذا. حدِّد قيمة تتطابق مع النوع orderBy () . وعند استخدامها مع orderByKey() ، يجب أن تكون القيمة سلسلة. |
مفتاح | السلسلة | المفتاح الفرعي المراد البدء بعده. ولا يُسمح بهذه الوسيطة إلا في حال إجراء طلب حسب العنصر الثانوي أو القيمة أو الأولوية. |
المرتجعات:
startAt(value, key)
تنشئ QueryConstraint
بنقطة البداية المحددة.
إنّ استخدام startAt()
وstartAfter()
وendBefore()
وendAt()
وequalTo()
يتيح لك اختيار نقاط بداية ونهاية عشوائية لطلبات البحث.
نقطة البداية شاملة، لذلك سيتم تضمين العناصر الثانوية ذات القيمة المحددة بالضبط في الاستعلام. يمكن استخدام وسيطة المفتاح الاختيارية لتحديد نطاق طلب البحث بشكل أكبر. إذا تم تحديدها، فيجب أيضًا أن يكون للعناصر الثانوية التي لها القيمة المحددة اسم مفتاح أكبر من أو يساوي المفتاح المحدد.
يمكنك الاطّلاع على مزيد من المعلومات عن "startAt()
" في فلترة البيانات.
Signature:
export declare function startAt(value?: number | string | boolean | null, key?: string): QueryConstraint;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
القيمة | الرقم | سلسلة | منطقية | فارغ | القيمة التي تريد البدء بها. يعتمد نوع الوسيطة على دالة orderBy() التي تم استخدامها في طلب البحث هذا. حدِّد قيمة تتطابق مع النوع orderBy () . وعند استخدامها مع orderByKey() ، يجب أن تكون القيمة سلسلة. |
مفتاح | السلسلة | المفتاح الفرعي المطلوب البدء فيه. ولا يُسمح بهذه الوسيطة إلا في حال إجراء طلب حسب العنصر الثانوي أو القيمة أو الأولوية. |
المرتجعات:
EventType
إحدى السلاسل التالية: "value" أو "child_added" أو "child_changed" أو "child_remove" أو "child_moved"
Signature:
export declare type EventType = 'value' | 'child_added' | 'child_changed' | 'child_moved' | 'child_removed';
نوع QueryConstraintType
يصِف هذا القسم قيود طلبات البحث المختلفة المتاحة في حزمة تطوير البرامج (SDK) هذه.
Signature:
export declare type QueryConstraintType = 'endAt' | 'endBefore' | 'startAt' | 'startAfter' | 'limitToFirst' | 'limitToLast' | 'orderByChild' | 'orderByKey' | 'orderByPriority' | 'orderByValue' | 'equalTo';
إلغاء الاشتراك
يشير هذا المصطلح إلى معاودة الاتصال التي يمكن استدعاؤها لإزالة أحد المستمعين.
Signature:
export declare type Unsubscribe = () => void;