database package

قاعدة بيانات Firebase في الوقت الحقيقي

المهام

وظيفة وصف
وظيفة (التطبيق، ...)
الحصول على قاعدة البيانات (التطبيق، عنوان url) إرجاع مثيل Realtime Database SDK المرتبط بـ FirebaseApp المقدم . تهيئة مثيل جديد باستخدام الإعدادات الافتراضية في حالة عدم وجود مثيل أو إذا كان المثيل الحالي يستخدم عنوان URL لقاعدة بيانات مخصصة.
وظيفة (ديسيبل، ...)
ConnectDatabaseEmulator (ديسيبل، المضيف، المنفذ، الخيارات) قم بتعديل المثيل المقدم للتواصل مع محاكي قاعدة بيانات Realtime.

ملاحظة: يجب استدعاء هذه الطريقة قبل إجراء أي عملية أخرى.

الذهاب دون اتصال (ديسيبل) قطع الاتصال بالخادم (سيتم إكمال جميع عمليات قاعدة البيانات دون الاتصال بالإنترنت). يحتفظ العميل تلقائيًا باتصال مستمر بخادم قاعدة البيانات، والذي سيظل نشطًا إلى أجل غير مسمى ويعاد الاتصال عند قطع الاتصال. ومع ذلك، يمكن استخدام التابعين goOffline() و goOnline() للتحكم في اتصال العميل في الحالات التي يكون فيها الاتصال المستمر غير مرغوب فيه. أثناء عدم الاتصال بالإنترنت، لن يتمكن العميل من تلقي تحديثات البيانات من قاعدة البيانات. ومع ذلك، ستستمر جميع عمليات قاعدة البيانات التي يتم إجراؤها محليًا في إطلاق الأحداث على الفور، مما يسمح لتطبيقك بمواصلة العمل بشكل طبيعي. بالإضافة إلى ذلك، سيتم تلقائيًا وضع كل عملية يتم إجراؤها محليًا في قائمة الانتظار وإعادة المحاولة عند إعادة الاتصال بخادم قاعدة البيانات. لإعادة الاتصال بقاعدة البيانات والبدء في تلقي الأحداث عن بعد، راجع goOnline() .
الذهاب عبر الإنترنت (ديسيبل) إعادة الاتصال بالخادم ومزامنة حالة قاعدة البيانات غير المتصلة مع حالة الخادم. يجب استخدام هذه الطريقة بعد تعطيل الاتصال النشط بـ goOffline() . بمجرد إعادة الاتصال، سيقوم العميل بإرسال البيانات المناسبة وإطلاق الأحداث المناسبة حتى يتمكن عميلك من "اللحاق" تلقائيًا.
المرجع (ديسيبل، المسار) إرجاع Reference يمثل الموقع في قاعدة البيانات المطابق للمسار المقدم. إذا لم يتم توفير أي مسار، فسيشير Reference إلى جذر قاعدة البيانات.
refFromURL(ديسيبل، عنوان url) يُرجع Reference يمثل الموقع في قاعدة البيانات المطابق لعنوان URL الخاص بـ Firebase المقدم. يتم طرح استثناء إذا كان عنوان URL ليس عنوان URL صالحًا لقاعدة بيانات Firebase أو إذا كان يحتوي على مجال مختلف عن مثيل Database الحالي. لاحظ أنه يتم تجاهل جميع معلمات الاستعلام ( orderBy و limitToLast وما إلى ذلك) ولا يتم تطبيقها على Reference الذي تم إرجاعه.
وظيفة()
فورس لونج بولينج () فرض استخدام longPolling بدلاً من websockets. سيتم تجاهل هذا إذا تم استخدام بروتوكول websocket في عنوان URL لقاعدة البيانات.
ForceWebSockets() فرض استخدام websockets بدلاً من longPolling.
النظام حسب المفتاح () يقوم بإنشاء QueryConstraint جديد يتم طلبه حسب المفتاح. فرز نتائج الاستعلام حسب قيمها الأساسية (تصاعدية). يمكنك قراءة المزيد حول orderByKey() في فرز البيانات .
ترتيب حسب الأولوية () يقوم بإنشاء QueryConstraint جديد يتم ترتيبه حسب الأولوية. لا تحتاج التطبيقات إلى استخدام الأولوية ولكن يمكنها طلب المجموعات حسب الخصائص العادية (راجع فرز البيانات لمعرفة بدائل الأولوية.
orderByValue() يقوم بإنشاء QueryConstraint جديد يتم ترتيبه حسب القيمة. إذا كانت العناصر الفرعية للاستعلام عبارة عن قيم عددية (سلسلة أو رقم أو منطقية)، فيمكنك ترتيب النتائج حسب قيمها (تصاعدية). يمكنك قراءة المزيد حول orderByValue() في فرز البيانات .
الطابع الزمني للخادم () تُرجع قيمة عنصر نائب لملء الطابع الزمني الحالي تلقائيًا (الوقت منذ عصر Unix، بالمللي ثانية) وفقًا لما تحدده خوادم Firebase.
وظيفة (دلتا، ...)
زيادة (دلتا) تُرجع قيمة عنصر نائب يمكن استخدامها لزيادة قيمة قاعدة البيانات الحالية تلقائيًا بواسطة الدلتا المتوفرة.
وظيفة (تمكين، ...)
تمكين التسجيل (ممكّن، مستمر) يسجل معلومات التصحيح إلى وحدة التحكم.
وظيفة (الحد، ...)
الحد إلى الأول (الحد) ينشئ QueryConstraint جديدًا إذا كان يقتصر على أول عدد محدد من الأطفال. يتم استخدام الأسلوب limitToFirst() لتعيين الحد الأقصى لعدد الأطفال المراد مزامنتهم لرد اتصال معين. إذا قمنا بتعيين حد يبلغ 100، فسنتلقى في البداية ما يصل إلى 100 حدث child_added فقط. إذا كان لدينا أقل من 100 رسالة مخزنة في قاعدة البيانات الخاصة بنا، فسيتم إطلاق حدث child_added لكل رسالة. ومع ذلك، إذا كان لدينا أكثر من 100 رسالة، فسوف نتلقى فقط حدث child_added لأول 100 رسالة مطلوبة. مع تغير العناصر، سنتلقى أحداث child_removed لكل عنصر يخرج من القائمة النشطة بحيث يظل العدد الإجمالي عند 100. يمكنك قراءة المزيد عن limitToFirst() في تصفية البيانات .
ليميتتولاست(الحد) يقوم بإنشاء QueryConstraint جديد يقتصر على إرجاع آخر عدد محدد من الأطفال فقط. يتم استخدام الأسلوب limitToLast() لتعيين الحد الأقصى لعدد الأطفال المراد مزامنتهم لرد اتصال معين. إذا قمنا بتعيين حد يبلغ 100، فسنتلقى في البداية ما يصل إلى 100 حدث child_added فقط. إذا كان لدينا أقل من 100 رسالة مخزنة في قاعدة البيانات الخاصة بنا، فسيتم إطلاق حدث child_added لكل رسالة. ومع ذلك، إذا كان لدينا أكثر من 100 رسالة، فسوف نتلقى فقط حدث child_added لآخر 100 رسالة تم طلبها. مع تغير العناصر، سنتلقى أحداث child_removed لكل عنصر يخرج من القائمة النشطة بحيث يظل العدد الإجمالي عند 100. يمكنك قراءة المزيد عن limitToLast() في تصفية البيانات .
وظيفة (المسجل، ...)
تمكين التسجيل (المسجل) يسجل معلومات التصحيح إلى وحدة التحكم.
وظيفة (الوالد، ...)
طفل (الوالد، المسار) يحصل على Reference للموقع على المسار النسبي المحدد. يمكن أن يكون المسار النسبي إما اسمًا فرعيًا بسيطًا (على سبيل المثال، "ada") أو مسارًا أعمق مفصولاً بشرطة مائلة (على سبيل المثال، "ada/name/first").
دفع (الوالد، القيمة) يُنشئ موقعًا فرعيًا جديدًا باستخدام مفتاح فريد ويعيد Reference الخاص به. هذا هو النمط الأكثر شيوعًا لإضافة البيانات إلى مجموعة من العناصر. إذا قمت بتوفير قيمة push() ، فستتم كتابة القيمة في الموقع الذي تم إنشاؤه. إذا لم تقم بتمرير قيمة، فلن تتم كتابة أي شيء في قاعدة البيانات وسيظل العنصر الفرعي فارغًا (ولكن يمكنك استخدام Reference في مكان آخر). يتم ترتيب المفاتيح الفريدة التي تم إنشاؤها بواسطة push() حسب الوقت الحالي، لذلك يتم فرز قائمة العناصر الناتجة بترتيب زمني. تم تصميم المفاتيح أيضًا بحيث لا يمكن تخمينها (فهي تحتوي على 72 بت عشوائي من الإنتروبيا). راجع إلحاق بقائمة البيانات . راجع الطرق 2^120 لضمان المعرفات الفريدة .
وظيفة (المسار، ...)
ترتيب حسب الطفل (المسار) يقوم بإنشاء QueryConstraint جديد يتم طلبه حسب المفتاح الفرعي المحدد. يمكن ترتيب الاستعلامات بواسطة مفتاح واحد فقط في كل مرة. يعد استدعاء orderByChild() عدة مرات لنفس الاستعلام خطأً. تسمح لك استعلامات Firebase بطلب بياناتك عن طريق أي مفتاح فرعي سريعًا. ومع ذلك، إذا كنت تعرف مسبقًا ما ستكون عليه فهارسك، فيمكنك تعريفها عبر قاعدة .indexOn في قواعد الأمان الخاصة بك للحصول على أداء أفضل. راجع قاعدة https://firebase.google.com/docs/database/security/indexing-data لمزيد من المعلومات. يمكنك قراءة المزيد عن orderByChild() في فرز البيانات .
وظيفة (الاستعلام، ...)
الحصول على (الاستعلام) الحصول على أحدث نتيجة لهذا الاستعلام.
إيقاف (الاستعلام، نوع الحدث، رد الاتصال) يفصل رد الاتصال المرفق سابقًا مع المستمع on () ( onValue , onChildAdded ). ملاحظة: هذه ليست الطريقة الموصى بها لإزالة المستمع. بدلاً من ذلك، الرجاء استخدام وظيفة رد الاتصال التي تم إرجاعها من دالة رد الاتصال on . افصل رد الاتصال المرفق سابقًا مع on*() . لن يؤدي استدعاء off() على المستمع الأصلي إلى إزالة المستمعين المسجلين على العقد الفرعية تلقائيًا، ويجب أيضًا استدعاء off() على أي مستمعين فرعيين لإزالة رد الاتصال. إذا لم يتم تحديد رد اتصال، فستتم إزالة جميع عمليات رد الاتصال الخاصة بنوع الحدث المحدد. وبالمثل، إذا لم يتم تحديد نوع الحدث، فستتم إزالة جميع عمليات الاسترجاعات الخاصة Reference . يمكن أيضًا إزالة المستمعين الفرديين عن طريق استدعاء عمليات رد الاتصال الخاصة بإلغاء الاشتراك.
onChildAdded (استعلام، رد اتصال، إلغاء رد الاتصال) يستمع لتغييرات البيانات في موقع معين. هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة البيانات. سيتم تشغيل رد الاتصال الخاص بك للبيانات الأولية ومرة ​​أخرى كلما تغيرت البيانات. قم باستدعاء رد الاتصال إلغاء الاشتراك الذي تم إرجاعه لإيقاف تلقي التحديثات. راجع استرداد البيانات على الويب لمزيد من التفاصيل. سيتم تشغيل حدث onChildAdded مرة واحدة لكل طفل أولي في هذا الموقع، وسيتم تشغيله مرة أخرى في كل مرة تتم فيها إضافة طفل جديد. سوف تعكس DataSnapshot التي تم تمريرها إلى رد الاتصال البيانات الخاصة بالطفل ذي الصلة. لأغراض الترتيب، يتم تمرير وسيطة ثانية وهي عبارة عن سلسلة تحتوي على مفتاح الطفل الشقيق السابق حسب ترتيب الفرز، أو null إذا كان الطفل الأول.
onChildAdded (الاستعلام، رد الاتصال، الخيارات) يستمع لتغييرات البيانات في موقع معين. هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة البيانات. سيتم تشغيل رد الاتصال الخاص بك للبيانات الأولية ومرة ​​أخرى كلما تغيرت البيانات. قم باستدعاء رد الاتصال إلغاء الاشتراك الذي تم إرجاعه لإيقاف تلقي التحديثات. راجع استرداد البيانات على الويب لمزيد من التفاصيل. سيتم تشغيل حدث onChildAdded مرة واحدة لكل طفل أولي في هذا الموقع، وسيتم تشغيله مرة أخرى في كل مرة تتم فيها إضافة طفل جديد. سوف تعكس DataSnapshot التي تم تمريرها إلى رد الاتصال البيانات الخاصة بالطفل ذي الصلة. لأغراض الترتيب، يتم تمرير وسيطة ثانية وهي عبارة عن سلسلة تحتوي على مفتاح الطفل الشقيق السابق حسب ترتيب الفرز، أو null إذا كان الطفل الأول.
onChildAdded (الاستعلام، رد الاتصال، إلغاء رد الاتصال، الخيارات) يستمع لتغييرات البيانات في موقع معين. هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة البيانات. سيتم تشغيل رد الاتصال الخاص بك للبيانات الأولية ومرة ​​أخرى كلما تغيرت البيانات. قم باستدعاء رد الاتصال إلغاء الاشتراك الذي تم إرجاعه لإيقاف تلقي التحديثات. راجع استرداد البيانات على الويب لمزيد من التفاصيل. سيتم تشغيل حدث onChildAdded مرة واحدة لكل طفل أولي في هذا الموقع، وسيتم تشغيله مرة أخرى في كل مرة تتم فيها إضافة طفل جديد. سوف تعكس DataSnapshot التي تم تمريرها إلى رد الاتصال البيانات الخاصة بالطفل ذي الصلة. لأغراض الترتيب، يتم تمرير وسيطة ثانية وهي عبارة عن سلسلة تحتوي على مفتاح الطفل الشقيق السابق حسب ترتيب الفرز، أو null إذا كان الطفل الأول.
onChildChanged (استعلام، رد اتصال، إلغاء رد الاتصال) يستمع لتغييرات البيانات في موقع معين. هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة البيانات. سيتم تشغيل رد الاتصال الخاص بك للبيانات الأولية ومرة ​​أخرى كلما تغيرت البيانات. قم باستدعاء رد الاتصال إلغاء الاشتراك الذي تم إرجاعه لإيقاف تلقي التحديثات. راجع استرداد البيانات على الويب لمزيد من التفاصيل. سيتم تشغيل حدث onChildChanged عندما تتغير البيانات المخزنة في الطفل (أو أي من نسله). لاحظ أن حدث child_changed واحد قد يمثل تغييرات متعددة على الطفل. ستحتوي DataSnapshot التي تم تمريرها إلى رد الاتصال على المحتويات الفرعية الجديدة. لأغراض الترتيب، يتم تمرير رد الاتصال أيضًا وسيطة ثانية وهي عبارة عن سلسلة تحتوي على مفتاح الطفل الشقيق السابق حسب ترتيب الفرز، أو null إذا كان الطفل الأول.
onChildChanged (الاستعلام، رد الاتصال، الخيارات) يستمع لتغييرات البيانات في موقع معين. هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة البيانات. سيتم تشغيل رد الاتصال الخاص بك للبيانات الأولية ومرة ​​أخرى كلما تغيرت البيانات. قم باستدعاء رد الاتصال إلغاء الاشتراك الذي تم إرجاعه لإيقاف تلقي التحديثات. راجع استرداد البيانات على الويب لمزيد من التفاصيل. سيتم تشغيل حدث onChildChanged عندما تتغير البيانات المخزنة في الطفل (أو أي من نسله). لاحظ أن حدث child_changed واحد قد يمثل تغييرات متعددة على الطفل. ستحتوي DataSnapshot التي تم تمريرها إلى رد الاتصال على المحتويات الفرعية الجديدة. لأغراض الترتيب، يتم تمرير رد الاتصال أيضًا وسيطة ثانية وهي عبارة عن سلسلة تحتوي على مفتاح الطفل الشقيق السابق حسب ترتيب الفرز، أو null إذا كان الطفل الأول.
onChildChanged (الاستعلام، رد الاتصال، إلغاء رد الاتصال، الخيارات) يستمع لتغييرات البيانات في موقع معين. هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة البيانات. سيتم تشغيل رد الاتصال الخاص بك للبيانات الأولية ومرة ​​أخرى كلما تغيرت البيانات. قم باستدعاء رد إلغاء الاشتراك الذي تم إرجاعه لإيقاف تلقي التحديثات. راجع استرداد البيانات على الويب لمزيد من التفاصيل. سيتم تشغيل حدث onChildChanged عندما تتغير البيانات المخزنة في الطفل (أو أي من نسله). لاحظ أن حدث child_changed واحد قد يمثل تغييرات متعددة على الطفل. ستحتوي DataSnapshot التي تم تمريرها إلى رد الاتصال على المحتويات الفرعية الجديدة. لأغراض الترتيب، يتم تمرير رد الاتصال أيضًا وسيطة ثانية وهي عبارة عن سلسلة تحتوي على مفتاح الطفل الشقيق السابق حسب ترتيب الفرز، أو null إذا كان الطفل الأول.
onChildMoved (استعلام، رد اتصال، إلغاء رد الاتصال) يستمع لتغييرات البيانات في موقع معين. هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة البيانات. سيتم تشغيل رد الاتصال الخاص بك للبيانات الأولية ومرة ​​أخرى كلما تغيرت البيانات. قم باستدعاء رد الاتصال إلغاء الاشتراك الذي تم إرجاعه لإيقاف تلقي التحديثات. راجع استرداد البيانات على الويب لمزيد من التفاصيل. سيتم تشغيل حدث onChildMoved عندما يتغير ترتيب فرز الطفل بحيث يتغير موضعه بالنسبة إلى إخوته. ستكون DataSnapshot التي تم تمريرها إلى رد الاتصال مخصصة لبيانات الطفل الذي تم نقله. يتم أيضًا تمرير وسيطة ثانية وهي عبارة عن سلسلة تحتوي على مفتاح الطفل الشقيق السابق حسب ترتيب الفرز، أو null إذا كان الطفل الأول.
onChildMoved (الاستعلام، رد الاتصال، الخيارات) يستمع لتغييرات البيانات في موقع معين. هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة البيانات. سيتم تشغيل رد الاتصال الخاص بك للبيانات الأولية ومرة ​​أخرى كلما تغيرت البيانات. قم باستدعاء رد الاتصال إلغاء الاشتراك الذي تم إرجاعه لإيقاف تلقي التحديثات. راجع استرداد البيانات على الويب لمزيد من التفاصيل. سيتم تشغيل حدث onChildMoved عندما يتغير ترتيب فرز الطفل بحيث يتغير موضعه بالنسبة إلى إخوته. ستكون DataSnapshot التي تم تمريرها إلى رد الاتصال مخصصة لبيانات الطفل الذي تم نقله. يتم أيضًا تمرير وسيطة ثانية وهي عبارة عن سلسلة تحتوي على مفتاح الطفل الشقيق السابق حسب ترتيب الفرز، أو null إذا كان الطفل الأول.
onChildMoved (الاستعلام، رد الاتصال، إلغاء رد الاتصال، الخيارات) يستمع لتغييرات البيانات في موقع معين. هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة البيانات. سيتم تشغيل رد الاتصال الخاص بك للبيانات الأولية ومرة ​​أخرى كلما تغيرت البيانات. قم باستدعاء رد الاتصال إلغاء الاشتراك الذي تم إرجاعه لإيقاف تلقي التحديثات. راجع استرداد البيانات على الويب لمزيد من التفاصيل. سيتم تشغيل حدث onChildMoved عندما يتغير ترتيب فرز الطفل بحيث يتغير موضعه بالنسبة إلى إخوته. ستكون DataSnapshot التي تم تمريرها إلى رد الاتصال مخصصة لبيانات الطفل الذي تم نقله. يتم أيضًا تمرير وسيطة ثانية وهي عبارة عن سلسلة تحتوي على مفتاح الطفل الشقيق السابق حسب ترتيب الفرز، أو null إذا كان الطفل الأول.
onChildRemoved (الاستعلام، رد الاتصال، إلغاء رد الاتصال) يستمع لتغييرات البيانات في موقع معين. هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة البيانات. سيتم تشغيل رد الاتصال الخاص بك للبيانات الأولية ومرة ​​أخرى كلما تغيرت البيانات. قم باستدعاء رد الاتصال إلغاء الاشتراك الذي تم إرجاعه لإيقاف تلقي التحديثات. راجع استرداد البيانات على الويب لمزيد من التفاصيل. سيتم تشغيل حدث onChildRemoved مرة واحدة في كل مرة تتم فيها إزالة الطفل. ستكون DataSnapshot التي تم تمريرها إلى رد الاتصال هي البيانات القديمة الخاصة بالطفل الذي تمت إزالته. ستتم إزالة الطفل عندما: - يستدعي العميل بشكل صريح remove() على ذلك الطفل أو أحد أسلافه - يستدعي العميل set(null) على ذلك الطفل أو أحد أسلافه - قام هذا الطفل بإزالة جميع أبنائه - هناك استعلام ساري المفعول الآن يقوم بتصفية الطفل (لأن ترتيب الفرز قد تغير أو تم الوصول إلى الحد الأقصى)
onChildRemoved (الاستعلام، رد الاتصال، الخيارات) يستمع لتغييرات البيانات في موقع معين. هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة البيانات. سيتم تشغيل رد الاتصال الخاص بك للبيانات الأولية ومرة ​​أخرى كلما تغيرت البيانات. قم باستدعاء رد الاتصال إلغاء الاشتراك الذي تم إرجاعه لإيقاف تلقي التحديثات. راجع استرداد البيانات على الويب لمزيد من التفاصيل. سيتم تشغيل حدث onChildRemoved مرة واحدة في كل مرة تتم فيها إزالة الطفل. ستكون DataSnapshot التي تم تمريرها إلى رد الاتصال هي البيانات القديمة الخاصة بالطفل الذي تمت إزالته. ستتم إزالة الطفل عندما: - يستدعي العميل بشكل صريح remove() على ذلك الطفل أو أحد أسلافه - يستدعي العميل set(null) على ذلك الطفل أو أحد أسلافه - قام هذا الطفل بإزالة جميع أبنائه - هناك استعلام ساري المفعول الآن يقوم بتصفية الطفل (لأن ترتيب الفرز قد تغير أو تم الوصول إلى الحد الأقصى)
onChildRemoved (الاستعلام، رد الاتصال، إلغاء رد الاتصال، الخيارات) يستمع لتغييرات البيانات في موقع معين. هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة البيانات. سيتم تشغيل رد الاتصال الخاص بك للبيانات الأولية ومرة ​​أخرى كلما تغيرت البيانات. قم باستدعاء رد الاتصال إلغاء الاشتراك الذي تم إرجاعه لإيقاف تلقي التحديثات. راجع استرداد البيانات على الويب لمزيد من التفاصيل. سيتم تشغيل حدث onChildRemoved مرة واحدة في كل مرة تتم فيها إزالة الطفل. ستكون DataSnapshot التي تم تمريرها إلى رد الاتصال هي البيانات القديمة الخاصة بالطفل الذي تمت إزالته. ستتم إزالة الطفل عندما: - يستدعي العميل بشكل صريح remove() على ذلك الطفل أو أحد أسلافه - يستدعي العميل set(null) على ذلك الطفل أو أحد أسلافه - قام هذا الطفل بإزالة جميع أبنائه - هناك استعلام ساري المفعول الآن يقوم بتصفية الطفل (لأن ترتيب الفرز قد تغير أو تم الوصول إلى الحد الأقصى)
onValue (الاستعلام، رد الاتصال، إلغاء رد الاتصال) يستمع لتغييرات البيانات في موقع معين. هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة البيانات. سيتم تشغيل رد الاتصال الخاص بك للبيانات الأولية ومرة ​​أخرى كلما تغيرت البيانات. قم باستدعاء رد الاتصال إلغاء الاشتراك الذي تم إرجاعه لإيقاف تلقي التحديثات. راجع استرداد البيانات على الويب لمزيد من التفاصيل. سيتم تشغيل حدث onValue مرة واحدة مع البيانات الأولية المخزنة في هذا الموقع، ثم يتم تشغيله مرة أخرى في كل مرة تتغير فيها البيانات. ستكون DataSnapshot التي تم تمريرها إلى رد الاتصال مخصصة للموقع الذي تم استدعاء on() فيه. لن يتم تشغيله حتى تتم مزامنة المحتويات بالكامل. إذا لم يكن الموقع يحتوي على بيانات، فسيتم تشغيله باستخدام DataSnapshot فارغ ( val() سيرجع null ).
onValue (الاستعلام، رد الاتصال، الخيارات) يستمع لتغييرات البيانات في موقع معين. هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة البيانات. سيتم تشغيل رد الاتصال الخاص بك للبيانات الأولية ومرة ​​أخرى كلما تغيرت البيانات. قم باستدعاء رد الاتصال إلغاء الاشتراك الذي تم إرجاعه لإيقاف تلقي التحديثات. راجع استرداد البيانات على الويب لمزيد من التفاصيل. سيتم تشغيل حدث onValue مرة واحدة مع البيانات الأولية المخزنة في هذا الموقع، ثم يتم تشغيله مرة أخرى في كل مرة تتغير فيها البيانات. ستكون DataSnapshot التي تم تمريرها إلى رد الاتصال مخصصة للموقع الذي تم استدعاء on() فيه. لن يتم تشغيله حتى تتم مزامنة المحتويات بالكامل. إذا لم يكن الموقع يحتوي على بيانات، فسيتم تشغيله باستخدام DataSnapshot فارغ ( val() سيرجع null ).
onValue (الاستعلام، رد الاتصال، إلغاء رد الاتصال، الخيارات) يستمع لتغييرات البيانات في موقع معين. هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة البيانات. سيتم تشغيل رد الاتصال الخاص بك للبيانات الأولية ومرة ​​أخرى كلما تغيرت البيانات. قم باستدعاء رد الاتصال إلغاء الاشتراك الذي تم إرجاعه لإيقاف تلقي التحديثات. راجع استرداد البيانات على الويب لمزيد من التفاصيل. سيتم تشغيل حدث onValue مرة واحدة مع البيانات الأولية المخزنة في هذا الموقع، ثم يتم تشغيله مرة أخرى في كل مرة تتغير فيها البيانات. ستكون DataSnapshot التي تم تمريرها إلى رد الاتصال مخصصة للموقع الذي تم استدعاء on() فيه. لن يتم تشغيله حتى تتم مزامنة المحتويات بالكامل. إذا لم يكن الموقع يحتوي على بيانات، فسيتم تشغيله باستخدام DataSnapshot فارغ ( val() سيرجع null ).
الاستعلام (الاستعلام، الاستعلام القيود) ينشئ مثيلًا جديدًا غير قابل للتغيير Query يتم توسيعه ليشمل أيضًا قيود استعلام إضافية.
وظيفة (المرجع، ...)
على قطع الاتصال (المرجع) إرجاع كائن OnDisconnect - راجع تمكين القدرات دون اتصال في JavaScript لمزيد من المعلومات حول كيفية استخدامه.
إزالة (المرجع) إزالة البيانات الموجودة في موقع قاعدة البيانات هذا. سيتم أيضًا حذف أي بيانات في مواقع الأطفال. سيكون تأثير الإزالة مرئيًا على الفور وسيتم تشغيل "قيمة" الحدث المقابل. سيتم أيضًا بدء مزامنة الإزالة مع خوادم Firebase، وسيتم حل الوعد الذي تم إرجاعه عند اكتماله. إذا تم توفيره، فسيتم استدعاء رد الاتصال onComplete بشكل غير متزامن بعد انتهاء المزامنة.
تشغيل المعاملات (المرجع، تحديث المعاملة، الخيارات) يعدل البيانات في هذا الموقع ذريًا. قم بتعديل البيانات في هذا الموقع ذريًا. على عكس set() العادي، الذي يقوم فقط بالكتابة فوق البيانات بغض النظر عن قيمتها السابقة، يتم استخدام runTransaction() لتعديل القيمة الحالية إلى قيمة جديدة، مما يضمن عدم وجود تعارضات مع العملاء الآخرين الذين يكتبون إلى نفس الموقع في نفس الوقت . لتحقيق ذلك، يمكنك تمرير وظيفة التحديث runTransaction() والتي تُستخدم لتحويل القيمة الحالية إلى قيمة جديدة. إذا كتب عميل آخر إلى الموقع قبل كتابة القيمة الجديدة بنجاح، فسيتم استدعاء وظيفة التحديث الخاصة بك مرة أخرى بالقيمة الحالية الجديدة، وستتم إعادة محاولة الكتابة. سيحدث هذا بشكل متكرر حتى تنجح عملية الكتابة دون تعارض أو تقوم بإجهاض المعاملة من خلال عدم إرجاع قيمة من وظيفة التحديث الخاصة بك. ملاحظة: تعديل البيانات باستخدام set() سيؤدي إلى إلغاء أي معاملات معلقة في ذلك الموقع، لذلك يجب توخي الحذر الشديد إذا كان خلط set() و runTransaction() لتحديث نفس البيانات. ملاحظة: عند استخدام المعاملات مع قواعد الأمان وFirebase المعمول بها، انتبه إلى أن العميل يحتاج إلى الوصول .read بالإضافة إلى الوصول .write من أجل تنفيذ المعاملة. وذلك لأن طبيعة المعاملات من جانب العميل تتطلب من العميل قراءة البيانات من أجل تحديثها من خلال المعاملات.
مجموعة (المرجع، القيمة) يكتب البيانات إلى موقع قاعدة البيانات هذا. سيؤدي هذا إلى استبدال أي بيانات في هذا الموقع وجميع المواقع الفرعية. سيكون تأثير الكتابة مرئيًا على الفور، وسيتم تشغيل الأحداث المقابلة ("القيمة"، "child_added"، وما إلى ذلك). سيتم أيضًا بدء مزامنة البيانات مع خوادم Firebase، وسيتم حل الوعد الذي تم إرجاعه عند اكتماله. إذا تم توفيره، فسيتم استدعاء رد الاتصال onComplete بشكل غير متزامن بعد انتهاء المزامنة. إن تمرير قيمة null للقيمة الجديدة يعادل استدعاء remove() ؛ أي سيتم حذف جميع البيانات الموجودة في هذا الموقع وجميع مواقع الأطفال. سيؤدي set() إلى إزالة أي أولوية مخزنة في هذا الموقع، لذلك إذا كان من المفترض الحفاظ على الأولوية، فستحتاج إلى استخدام setWithPriority() بدلاً من ذلك. لاحظ أن تعديل البيانات باستخدام set() سيؤدي إلى إلغاء أي معاملات معلقة في ذلك الموقع، لذلك يجب توخي الحذر الشديد إذا كان خلط set() transaction() لتعديل نفس البيانات. ستقوم set() بإنشاء حدث "قيمة" واحد في الموقع الذي تم فيه تنفيذ set() .
setPriority(المرجع، الأولوية) يعين أولوية للبيانات الموجودة في موقع قاعدة البيانات هذا. لا تحتاج التطبيقات إلى استخدام الأولوية ولكن يمكنها طلب المجموعات حسب الخصائص العادية (راجع فرز البيانات وتصفيتها ).
setWithPriority(المرجع، القيمة، الأولوية) يكتب البيانات موقع قاعدة البيانات. مثل set() ولكنه يحدد أيضًا أولوية تلك البيانات. لا تحتاج التطبيقات إلى استخدام الأولوية ولكن يمكنها طلب المجموعات حسب الخصائص العادية (راجع فرز البيانات وتصفيتها ).
التحديث (المرجع، القيم) يكتب قيم متعددة إلى قاعدة البيانات في وقت واحد. تحتوي وسيطة values على أزواج متعددة من قيم الخصائص التي سيتم كتابتها في قاعدة البيانات معًا. يمكن أن تكون كل خاصية فرعية إما خاصية بسيطة (على سبيل المثال، "اسم") أو مسارًا نسبيًا (على سبيل المثال، "الاسم/الأول") من الموقع الحالي إلى البيانات المراد تحديثها. على عكس الأسلوب set() ، يمكن استخدام update() لتحديث الخصائص المشار إليها فقط في الموقع الحالي بشكل انتقائي (بدلاً من استبدال جميع الخصائص الفرعية في الموقع الحالي). سيكون تأثير الكتابة مرئيًا على الفور، وسيتم تشغيل الأحداث المقابلة ("القيمة"، و"child_added"، وما إلى ذلك). سيتم أيضًا بدء مزامنة البيانات مع خوادم Firebase، وسيتم حل الوعد الذي تم إرجاعه عند اكتماله. إذا تم توفيره، فسيتم استدعاء رد الاتصال onComplete بشكل غير متزامن بعد انتهاء المزامنة. سيؤدي update() واحد إلى إنشاء حدث "قيمة" واحد في الموقع الذي تم فيه إجراء update() ، بغض النظر عن عدد الأطفال الذين تم تعديلهم. لاحظ أن تعديل البيانات باستخدام update() سيؤدي إلى إلغاء أي معاملات معلقة في ذلك الموقع، لذا يجب توخي الحذر الشديد في حالة خلط update() transaction() لتعديل نفس البيانات. سيؤدي تمرير null إلى update() إلى إزالة البيانات الموجودة في هذا الموقع. راجع تقديم تحديثات المواقع المتعددة والمزيد .
الدالة (القيمة، ...)
النهاية (القيمة، المفتاح) ينشئ QueryConstraint بنقطة النهاية المحددة. يتيح لك استخدام startAt() و startAfter() و endBefore() و endAt() و equalTo() اختيار نقاط بداية ونهاية عشوائية لاستعلاماتك. نقطة النهاية شاملة، لذلك سيتم تضمين الأطفال ذوي القيمة المحددة بالضبط في الاستعلام. يمكن استخدام وسيطة المفتاح الاختيارية لتحديد نطاق الاستعلام بشكل أكبر. إذا تم تحديده، فيجب أن يكون لدى الأطفال الذين لديهم القيمة المحددة بالضبط اسم مفتاح أقل من أو يساوي المفتاح المحدد. يمكنك قراءة المزيد عن endAt() في تصفية البيانات .
النهاية قبل (القيمة، المفتاح) ينشئ QueryConstraint بنقطة النهاية المحددة (حصريًا). يتيح لك استخدام startAt() و startAfter() و endBefore() و endAt() و equalTo() اختيار نقاط بداية ونهاية عشوائية لاستعلاماتك. نقطة النهاية حصرية. إذا تم توفير قيمة فقط، فسيتم تضمين الأطفال الذين لديهم قيمة أقل من القيمة المحددة في الاستعلام. إذا تم تحديد مفتاح، فيجب أن يكون لدى الأطفال قيمة أقل من أو تساوي القيمة المحددة واسم مفتاح أقل من المفتاح المحدد.
يساوي (القيمة، المفتاح) ينشئ QueryConstraint الذي يتضمن الأطفال الذين يطابقون القيمة المحددة. يتيح لك استخدام startAt() و startAfter() و endBefore() و endAt() و equalTo() اختيار نقاط بداية ونهاية عشوائية لاستعلاماتك. يمكن استخدام وسيطة المفتاح الاختيارية لتحديد نطاق الاستعلام بشكل أكبر. إذا تم تحديده، فيجب أن يكون لدى الأطفال الذين لديهم القيمة المحددة بالضبط المفتاح المحدد كاسم مفتاح خاص بهم. يمكن استخدام هذا لتصفية مجموعات النتائج التي تحتوي على العديد من التطابقات لنفس القيمة. يمكنك قراءة المزيد عن equalTo() ‎ في تصفية البيانات .
ابدأ بعد (القيمة، المفتاح) ينشئ QueryConstraint بنقطة البداية المحددة (حصريًا). يتيح لك استخدام startAt() و startAfter() و endBefore() و endAt() و equalTo() اختيار نقاط بداية ونهاية عشوائية لاستعلاماتك. نقطة البداية حصرية. إذا تم توفير قيمة فقط، فسيتم تضمين الأطفال الذين لديهم قيمة أكبر من القيمة المحددة في الاستعلام. إذا تم تحديد مفتاح، فيجب أن يكون لدى الأطفال قيمة أكبر من أو تساوي القيمة المحددة واسم مفتاح أكبر من المفتاح المحدد.
البدء عند (القيمة، المفتاح) ينشئ QueryConstraint بنقطة البداية المحددة. يتيح لك استخدام startAt() و startAfter() و endBefore() و endAt() و equalTo() اختيار نقاط بداية ونهاية عشوائية لاستعلاماتك. نقطة البداية شاملة، لذلك سيتم تضمين الأطفال ذوي القيمة المحددة بالضبط في الاستعلام. يمكن استخدام وسيطة المفتاح الاختيارية لتحديد نطاق الاستعلام بشكل أكبر. إذا تم تحديده، فيجب أن يكون لدى الأطفال الذين لديهم القيمة المحددة بالضبط اسم مفتاح أكبر من أو يساوي المفتاح المحدد. يمكنك قراءة المزيد عن startAt() في تصفية البيانات .

الطبقات

فصل وصف
قاعدة البيانات فئة تمثل قاعدة بيانات Firebase Realtime.
لقطة بيانات تحتوي DataSnapshot على بيانات من موقع قاعدة البيانات. في أي وقت تقرأ فيه البيانات من قاعدة البيانات، فإنك تتلقى البيانات كملف DataSnapshot . يتم تمرير DataSnapshot إلى عمليات رد الاتصال للحدث التي ترفقها باستخدام on() أو once() . يمكنك استخراج محتويات اللقطة ككائن JavaScript عن طريق استدعاء الأسلوب val() . وبدلاً من ذلك، يمكنك الانتقال إلى اللقطة عن طريق استدعاء التابع child() لإرجاع اللقطات الفرعية (والتي يمكنك بعد ذلك استدعاء val() عليها). DataSnapshot هي نسخة من البيانات تم إنشاؤها بكفاءة وغير قابلة للتغيير في موقع قاعدة البيانات. لا يمكن تعديله ولن يتغير أبدًا (لتعديل البيانات، يمكنك دائمًا استدعاء الأسلوب set() على Reference مباشرةً).
عند قطع الاتصال تسمح لك فئة onDisconnect بكتابة البيانات أو مسحها عندما ينقطع اتصال العميل بخادم قاعدة البيانات. تحدث هذه التحديثات سواء تم قطع اتصال عميلك بشكل نظيف أم لا، لذا يمكنك الاعتماد عليها لتنظيف البيانات حتى في حالة انقطاع الاتصال أو تعطل العميل. يتم استخدام فئة onDisconnect بشكل شائع لإدارة التواجد في التطبيقات حيث يكون من المفيد اكتشاف عدد العملاء المتصلين ومتى يتم قطع اتصال العملاء الآخرين. راجع تمكين القدرات دون اتصال في JavaScript لمزيد من المعلومات. لتجنب المشاكل عند انقطاع الاتصال قبل أن يتم نقل الطلبات إلى خادم قاعدة البيانات، يجب استدعاء هذه الوظائف قبل كتابة أي بيانات. لاحظ أن عمليات onDisconnect يتم تشغيلها مرة واحدة فقط. إذا كنت تريد إجراء عملية في كل مرة يتم فيها قطع الاتصال، فستحتاج إلى إعادة تأسيس عمليات onDisconnect في كل مرة تقوم فيها بإعادة الاتصال.
QueryConstraint يتم استخدام QueryConstraint لتضييق نطاق مجموعة المستندات التي يتم إرجاعها بواسطة استعلام قاعدة البيانات. يتم إنشاء QueryConstraint عن طريق استدعاء endAt() ، النهاية قبل () ، تبدأ في() ، ابدأ بعد () ، ليميتوفيرست () ، ليميتولاست () ، ترتيب حسب الطفل () ، ترتيب حسب الطفل () أو orderByKey() أو orderByPriority() أو orderByValue() أو equalTo() ويمكن بعد ذلك تمريرها إلى query() لإنشاء مثيل استعلام جديد يحتوي أيضًا على QueryConstraint هذا.
نتيجة المعاملة نوع لقيمة حل runTransaction() .

واجهات

واجهه المستخدم وصف
مرجع قاعدة البيانات يمثل DatabaseReference موقعًا محددًا في قاعدة البيانات الخاصة بك ويمكن استخدامه لقراءة البيانات أو كتابتها إلى موقع قاعدة البيانات هذا. يمكنك الرجوع إلى موقع الجذر أو الفرع في قاعدة البيانات الخاصة بك عن طريق استدعاء ref() أو ref("child/path") . تتم الكتابة باستخدام طريقة set() ويمكن إجراء القراءة باستخدام طريقة on*() . راجع https://firebase.google.com/docs/database/web/read-and-write
IteratedDataSnapshot يمثل لقطة فرعية Reference الذي يتم تكراره. لن يكون المفتاح غير محدد أبدًا.
خيارات الاستماع كائنات الخيارات التي يمكن استخدامها لتخصيص المستمع.
استفسار يقوم Query بفرز البيانات وتصفيتها في موقع قاعدة البيانات بحيث يتم تضمين مجموعة فرعية فقط من البيانات التابعة. يمكن استخدام هذا لترتيب مجموعة من البيانات حسب بعض السمات (على سبيل المثال، ارتفاع الديناصورات) بالإضافة إلى تقييد قائمة كبيرة من العناصر (على سبيل المثال، رسائل الدردشة) وصولاً إلى رقم مناسب للمزامنة مع العميل. يتم إنشاء الاستعلامات عن طريق ربط واحدة أو أكثر من طرق التصفية المحددة هنا. كما هو الحال مع DatabaseReference ، يمكنك تلقي البيانات من Query باستخدام التابع on*() . سوف تتلقى فقط الأحداث و DataSnapshot للمجموعة الفرعية من البيانات التي تطابق استعلامك. راجع https://firebase.google.com/docs/database/web/lists-of-data#sorting_and_filtering_data لمزيد من المعلومات.
ThenableReference Promise يمكن أن يعمل أيضًا DatabaseReference عند إرجاعه بواسطة Push() . المرجع متاح على الفور ويتم حل Promise عند اكتمال الكتابة إلى الواجهة الخلفية.
خيارات المعاملة كائن خيارات لتكوين المعاملات.

اكتب الأسماء المستعارة

اكتب الاسم المستعار وصف
نوع الحدث إحدى السلاسل التالية: "value" أو "child_added" أو "child_changed" أو "child_removed" أو "child_moved".
QueryConstraintType يصف قيود الاستعلام المختلفة المتوفرة في SDK هذا.
إلغاء الاشتراك رد اتصال يمكن استدعاؤه لإزالة المستمع.

وظيفة (التطبيق، ...)

الحصول على قاعدة البيانات (التطبيق، عنوان url)

إرجاع مثيل Realtime Database SDK المرتبط بـ FirebaseApp المقدم . تهيئة مثيل جديد باستخدام الإعدادات الافتراضية في حالة عدم وجود مثيل أو إذا كان المثيل الحالي يستخدم عنوان URL لقاعدة بيانات مخصصة.

إمضاء:

export declare function getDatabase(app?: FirebaseApp, url?: string): Database;

حدود

معامل يكتب وصف
برنامج FirebaseApp مثيل FirebaseApp الذي يرتبط به مثيل قاعدة بيانات Realtime الذي تم إرجاعه.
عنوان URL خيط عنوان URL لمثيل قاعدة بيانات Realtime المطلوب الاتصال به. إذا لم يتم توفيرها، تتصل حزمة SDK بالمثيل الافتراضي لتطبيق Firebase.

عائدات:

قاعدة البيانات

مثيل قاعدة Database للتطبيق المقدم.

وظيفة (ديسيبل، ...)

ConnectDatabaseEmulator (ديسيبل، المضيف، المنفذ، الخيارات)

قم بتعديل المثيل المقدم للتواصل مع محاكي قاعدة بيانات Realtime.

ملاحظة: يجب استدعاء هذه الطريقة قبل إجراء أي عملية أخرى.

إمضاء:

export declare function connectDatabaseEmulator(db: Database, host: string, port: number, options?: {
    mockUserToken?: EmulatorMockTokenOptions | string;
}): void;

حدود

معامل يكتب وصف
ديسيبل قاعدة البيانات مثيل لتعديل.
يستضيف خيط مضيف المحاكي (على سبيل المثال: LocalHost)
ميناء رقم منفذ المحاكي (على سبيل المثال: 8080)
خيارات {mockusertoken؟: emulatormocktokenoptions | خيط؛ }

عائدات:

فارغ

Gooffline (DB)

تفصل عن الخادم (سيتم إكمال جميع عمليات قاعدة البيانات في وضع عدم الاتصال).

يحافظ العميل تلقائيًا على اتصال مستمر لخادم قاعدة البيانات ، والذي سيظل نشطًا إلى أجل غير مسمى ويعيد الاتصال عند فصله. ومع ذلك ، يمكن استخدام طرق goOffline() و goOnline() للتحكم في اتصال العميل في الحالات التي يكون فيها اتصال ثابت غير مرغوب فيه.

على الرغم من عدم الاتصال بالإنترنت ، لن يتلقى العميل تحديثات البيانات من قاعدة البيانات. ومع ذلك ، فإن جميع عمليات قاعدة البيانات التي يتم تنفيذها محليًا ستستمر في إطلاق الأحداث على الفور ، مما يسمح لطلبك بمواصلة التصرف بشكل طبيعي. بالإضافة إلى ذلك ، سيتم تنفيذ كل عملية يتم إجراؤها محليًا تلقائيًا وإعادة تجهيزها عند إعادة الاتصال بخادم قاعدة البيانات.

لإعادة الاتصال بقاعدة البيانات والبدء في تلقي الأحداث البعيدة ، راجع goOnline() .

إمضاء:

export declare function goOffline(db: Database): void;

حدود

معامل يكتب وصف
ديسيبل قاعدة البيانات مثيل لفصل.

عائدات:

فارغ

Goonline (DB)

إعادة الاتصال إلى الخادم ويتم مزامنة حالة قاعدة البيانات في وضع عدم الاتصال مع حالة الخادم.

يجب استخدام هذه الطريقة بعد تعطيل الاتصال النشط بـ goOffline() . بمجرد إعادة الاتصال ، يقوم العميل بنقل البيانات المناسبة وإطلاق الأحداث المناسبة بحيث يلحق العميل "بالركب" تلقائيًا.

إمضاء:

export declare function goOnline(db: Database): void;

حدود

معامل يكتب وصف
ديسيبل قاعدة البيانات مثيل لإعادة الاتصال.

عائدات:

فارغ

المرجع (ديسيبل، المسار)

إرجاع Reference يمثل الموقع في قاعدة البيانات المقابلة للمسار المقدم. إذا لم يتم توفير أي مسار ، فستشير Reference إلى جذر قاعدة البيانات.

إمضاء:

export declare function ref(db: Database, path?: string): DatabaseReference;

حدود

معامل يكتب وصف
ديسيبل قاعدة البيانات مثيل قاعدة البيانات للحصول على مرجع ل.
طريق خيط مسار اختياري يمثل الموقع الذي ستشير إليه Reference الذي تم إرجاعه. إذا لم يتم توفيرها ، فإن Reference الذي تم إرجاعه سيشير إلى جذر قاعدة البيانات.

عائدات:

قاعدة البيانات

إذا تم توفير مسار ، يشير Reference إلى المسار المقدم. خلاف ذلك ، Reference تشير إلى جذر قاعدة البيانات.

reffromurl (DB ، URL)

إرجاع Reference يمثل الموقع في قاعدة البيانات المقابلة لعنوان URL Firebase المقدم.

يتم إلقاء استثناء إذا لم يكن عنوان URL عنوان URL للقاعدة بيانات Firebase ساري المفعول أو يحتوي على مجال مختلف عن مثيل Database الحالي.

لاحظ أن جميع معلمات الاستعلام ( orderBy ، limitToLast ، وما إلى ذلك) يتم تجاهلها ولا يتم تطبيقها على Reference الذي تم إرجاعه .

إمضاء:

export declare function refFromURL(db: Database, url: string): DatabaseReference;

حدود

معامل يكتب وصف
ديسيبل قاعدة البيانات مثيل قاعدة البيانات للحصول على مرجع ل.
عنوان URL خيط عنوان URL Firebase الذي ستشير إليه Reference الذي تم إرجاعه.

عائدات:

قاعدة البيانات

Reference يشير إلى عنوان URL Firebase المقدم.

وظيفة()

forcelongpolling ()

فرض استخدام LongPolling بدلاً من WebSockets. سيتم تجاهل هذا إذا تم استخدام بروتوكول WebSocket في Databaseurl.

إمضاء:

export declare function forceLongPolling(): void;

عائدات:

فارغ

ForceWebSockets ()

فرض استخدام WebSockets بدلاً من Longpolling.

إمضاء:

export declare function forceWebSockets(): void;

عائدات:

فارغ

Orderbykey ()

يخلق QueryConstraint جديد يطلب من المفتاح.

بفرز نتائج الاستعلام من قِبل قيمها الرئيسية (الصعودية).

يمكنك قراءة المزيد حول orderByKey() في بيانات الفرز .

إمضاء:

export declare function orderByKey(): QueryConstraint;

عائدات:

QueryConstraint

OrderbyPriority ()

يخلق QueryConstraint جديد يطلب بالأولوية.

لا تحتاج التطبيقات إلى استخدام الأولوية ولكن يمكن أن تطلب مجموعات حسب الخصائص العادية (انظر بيانات الفرز لبدائل الأولوية.

إمضاء:

export declare function orderByPriority(): QueryConstraint;

عائدات:

QueryConstraint

orderbyvalue ()

يخلق QueryConstraint جديد يطلب بالقيمة.

إذا كان أطفال الاستعلام جميعهم قيم قياسية (سلسلة أو رقم أو منطقية) ، فيمكنك طلب النتائج حسب قيمهم (تصاعدي).

يمكنك قراءة المزيد حول orderByValue() في فرز البيانات .

إمضاء:

export declare function orderByValue(): QueryConstraint;

عائدات:

QueryConstraint

servertimestamp ()

إرجاع قيمة العنصر النائب للانهيار التلقائي للطراز الزمني الحالي (الوقت منذ عصر UNIX ، بالمللي ثانية) على النحو الذي تحدده خوادم Firebase.

إمضاء:

export declare function serverTimestamp(): object;

عائدات:

هدف

وظيفة (دلتا ، ...)

زيادة (دلتا)

إرجاع قيمة العنصر النائب الذي يمكن استخدامه لزيادة قيمة قاعدة البيانات الحالية من قبل دلتا المقدمة.

إمضاء:

export declare function increment(delta: number): object;

حدود

معامل يكتب وصف
دلتا رقم المبلغ لتعديل القيمة الحالية ذرية.

عائدات:

هدف

قيمة العنصر النائب لتعديل البيانات من جانب الخادم ذري.

وظيفة (تمكين ، ...)

تمكين التسجيل (ممكّن، مستمر)

سجلات تصحيح المعلومات إلى وحدة التحكم.

إمضاء:

export declare function enableLogging(enabled: boolean, persistent?: boolean): any;

حدود

معامل يكتب وصف
ممكّن منطقية يمكّن التسجيل إذا true ، يعطل التسجيل إذا false .
مثابر منطقية يتذكر حالة التسجيل بين تحديث الصفحة إذا true .

عائدات:

أي

وظيفة (الحد ، ...)

limittofirst (الحد)

ينشئ QueryConstraint جديد أنه إذا كان التقصر على العدد المحدد الأول من الأطفال.

يتم استخدام طريقة limitToFirst() لتعيين الحد الأقصى لعدد الأطفال المراد مزامنتهم لاستدعاء رد فعل معين. إذا حددنا 100 100 ، فسنحصل في البداية فقط على ما يصل إلى 100 حدث child_added . إذا كان لدينا أقل من 100 رسالة مخزنة في قاعدة البيانات الخاصة بنا ، فسيتم إطلاق حدث child_added لكل رسالة. ومع ذلك ، إذا كان لدينا أكثر من 100 رسالة ، فسنستقبل فقط حدث child_added لأول 100 رسالة مرتبة. مع تغير العناصر ، سوف نتلقى أحداث child_removed لكل عنصر ينطلق من القائمة النشطة بحيث يبقى العدد الإجمالي عند 100.

يمكنك قراءة المزيد حول limitToFirst() في تصفية البيانات .

إمضاء:

export declare function limitToFirst(limit: number): QueryConstraint;

حدود

معامل يكتب وصف
حد رقم الحد الأقصى لعدد العقد لتضمينه في هذا الاستعلام.

عائدات:

QueryConstraint

LimitTolast (الحد)

ينشئ QueryConstraint جديد يقتصر على إرجاع آخر عدد محدد من الأطفال.

يتم استخدام طريقة limitToLast() لتعيين الحد الأقصى لعدد الأطفال المراد مزامنتهم لاستدعاء رد فعل معين. إذا حددنا 100 100 ، فسنحصل في البداية فقط على ما يصل إلى 100 حدث child_added . إذا كان لدينا أقل من 100 رسالة مخزنة في قاعدة البيانات الخاصة بنا ، فسيتم إطلاق حدث child_added لكل رسالة. ومع ذلك ، إذا كان لدينا أكثر من 100 رسالة ، فلن نتلقى سوى حدث child_added لآخر 100 رسالة مرتبة. مع تغير العناصر ، سوف نتلقى أحداث child_removed لكل عنصر ينطلق من القائمة النشطة بحيث يبقى العدد الإجمالي عند 100.

يمكنك قراءة المزيد حول limitToLast() في تصفية البيانات .

إمضاء:

export declare function limitToLast(limit: number): QueryConstraint;

حدود

معامل يكتب وصف
حد رقم الحد الأقصى لعدد العقد لتضمينه في هذا الاستعلام.

عائدات:

QueryConstraint

وظيفة (المسجل، ...)

تمكين التسجيل (المسجل)

سجلات تصحيح المعلومات إلى وحدة التحكم.

إمضاء:

export declare function enableLogging(logger: (message: string) => unknown): any;

حدود

معامل يكتب وصف
المسجل (الرسالة: سلسلة) => غير معروف وظيفة مسجل مخصص للتحكم في كيفية تسجيل الأشياء.

عائدات:

أي

وظيفة (الوالد ، ...)

الطفل (الوالد ، المسار)

يحصل على Reference للموقع في المسار النسبي المحدد.

يمكن أن يكون المسار النسبي إما اسمًا بسيطًا للطفل (على سبيل المثال ، "ADA") أو مسار مفصل بشكل أعمق (على سبيل المثال ، "ADA/Name/First").

إمضاء:

export declare function child(parent: DatabaseReference, path: string): DatabaseReference;

حدود

معامل يكتب وصف
الأبوين قاعدة البيانات موقع الوالدين.
طريق خيط مسار نسبي من هذا الموقع إلى موقع الطفل المطلوب.

عائدات:

قاعدة البيانات

موقع الطفل المحدد.

دفع (الوالد، القيمة)

يولد موقع طفل جديد باستخدام مفتاح فريد ويعيد Reference .

هذا هو النمط الأكثر شيوعًا لإضافة البيانات إلى مجموعة من العناصر.

إذا قدمت قيمة push() ، تتم كتابة القيمة إلى الموقع الذي تم إنشاؤه. إذا لم تقم بتمرير قيمة ، فلا يوجد شيء مكتوب إلى قاعدة البيانات ويظل الطفل فارغًا (ولكن يمكنك استخدام Reference في مكان آخر).

يتم طلب المفاتيح الفريدة التي تم إنشاؤها بواسطة push() في الوقت الحالي ، وبالتالي يتم فرز القائمة الناتجة للعناصر الزمنية. تم تصميم المفاتيح أيضًا لتكون غير قابلة للتخمين (فهي تحتوي على 72 بت عشوائي من الانتروبيا).

انظر إلحاق قائمة البيانات . انظر 2^120 طرق لضمان معرفات فريدة .

إمضاء:

export declare function push(parent: DatabaseReference, value?: unknown): ThenableReference;

حدود

معامل يكتب وصف
الأبوين قاعدة البيانات موقع الوالدين.
قيمة مجهول قيمة اختيارية لكتابتها في الموقع الذي تم إنشاؤه.

عائدات:

آنذاك

Promise المشترك Reference ; يحل عند اكتمال الكتابة ، ولكن يمكن استخدامه على الفور Reference إلى موقع الطفل.

وظيفة (المسار ، ...)

Orderbychild (مسار)

ينشئ QueryConstraint جديد يطلب من مفتاح الطفل المحدد.

يمكن أن تطلب الاستعلامات فقط بمفتاح واحد في وقت واحد. استدعاء orderByChild() عدة مرات على نفس الاستعلام هو خطأ.

يتيح لك استعلامات Firebase طلب بياناتك من قبل أي مفتاح طفل أثناء الطيران. ومع ذلك ، إذا كنت تعرف مقدمًا ما ستكون عليه فهارسك ، فيمكنك تحديدها عبر قاعدة .indexon في قواعد الأمان الخاصة بك لتحسين أداء. راجع https://firebase.google.com/docs/database/security/indexing-data قاعدة لمزيد من المعلومات.

يمكنك قراءة المزيد حول orderByChild() في بيانات الفرز .

إمضاء:

export declare function orderByChild(path: string): QueryConstraint;

حدود

معامل يكتب وصف
طريق خيط الطريق إلى الطلب.

عائدات:

QueryConstraint

وظيفة (الاستعلام، ...)

الحصول على (الاستعلام)

يحصل على أحدث نتيجة لهذا الاستعلام.

إمضاء:

export declare function get(query: Query): Promise<DataSnapshot>;

حدود

معامل يكتب وصف
استفسار استفسار الاستعلام لتشغيل.

عائدات:

وعد < datasnapshot >

Promise الذي يحل إلى DataSnapshot الناتج إذا كانت القيمة متوفرة ، أو ترفض إذا كان العميل غير قادر على إرجاع قيمة (على سبيل المثال ، إذا كان الخادم غير قابل للوصول ولم يكن هناك شيء مخزنة).

OFF (الاستعلام ، EventType ، رد الاتصال)

ينفصل رد الاتصال المرفق مسبقًا مع المقابل on*() ( onValue ، onChildAdded ) المستمع. ملاحظة: هذه ليست الطريقة الموصى بها لإزالة المستمع. بدلاً من ذلك ، يرجى استخدام وظيفة رد الاتصال التي تم إرجاعها من المعلق on* عمليات الاسترجاعات.

افصل رد الاتصال المرفق مسبقًا مع on*() . لن يتم إلغاء off() على مستمع أولياء الأمور تلقائيًا إزالة المستمعين المسجلين في العقد الفرعية ، يجب أيضًا استدعاء off() على أي مستمعين للأطفال لإزالة رد الاتصال.

إذا لم يتم تحديد رد الاتصال ، فسيتم إزالة جميع عمليات الاسترجاع الخاصة بـ EventType المحددة. وبالمثل ، في حالة عدم تحديد أي حدث ، ستتم إزالة جميع عمليات الاسترجاعات Reference .

يمكن أيضًا إزالة المستمعين الفرديين من خلال استدعاء عمليات الاسترجاعات الخاصة بهم.

إمضاء:

export declare function off(query: Query, eventType?: EventType, callback?: (snapshot: DataSnapshot, previousChildName?: string | null) => unknown): void;

حدود

معامل يكتب وصف
استفسار استفسار الاستعلام الذي تم تسجيل المستمع معه.
نوع الحدث نوع الحدث واحدة من السلاسل التالية: "القيمة" ، "child_added" ، "child_changed" ، "child_removed" ، أو "child_moved." إذا تم حذفها ، ستتم إزالة جميع عمليات Reference .
أتصل مرة أخرى (لقطة: DataSnapshot ، السابق childname؟: سلسلة | فارغ) => غير معروف وظيفة رد الاتصال التي تم تمريرها on() أو undefined لإزالة جميع عمليات الاسترجاعات.

عائدات:

فارغ

Onchildadded (الاستعلام ، رد الاتصال ، CancelCallback)

يستمع لتغييرات البيانات في موقع معين.

هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل رد الاتصال الخاص بك للبيانات الأولية ومرة ​​أخرى كلما تغيرت البيانات. استدعاء رد اتصال إلغاء الاشتراك الذي تم إرجاعه للتوقف عن تلقي التحديثات. راجع استرداد البيانات على الويب لمزيد من التفاصيل.

سيتم تشغيل حدث onChildAdded مرة واحدة لكل طفل أولي في هذا الموقع ، وسيتم تشغيله مرة أخرى في كل مرة يتم فيها إضافة طفل جديد. سيعكس DataSnapshot الذي تم تمريره إلى رد الاتصال بيانات الطفل ذي الصلة. لأغراض الطلب ، يتم تمرير وسيطة ثانية وهي سلسلة تحتوي على مفتاح الطفل الأخوي السابق عن طريق ترتيب الفرز ، أو null إذا كان الطفل الأول.

إمضاء:

export declare function onChildAdded(query: Query, callback: (snapshot: DataSnapshot, previousChildName?: string | null) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;

حدود

معامل يكتب وصف
استفسار استفسار الاستعلام لتشغيل.
أتصل مرة أخرى (لقطة: DataSnapshot ، السابق childname؟: سلسلة | فارغ) => غير معروف رد الاتصال الذي يطلق النار عند حدوث الحدث المحدد. سيتم اجتياز رد الاتصال على DataSnapshot وسلسلة تحتوي على مفتاح الطفل السابق ، حسب ترتيب الفرز ، أو null إذا كان الطفل الأول.
CancelCallback (خطأ: خطأ) => غير معروف رد اتصال اختياري سيتم إخطاره إذا تم إلغاء اشتراك الحدث الخاص بك على الإطلاق لأن عميلك ليس لديه إذن لقراءة هذه البيانات (أو كان لديه إذن ولكن فقده الآن). سيتم تمرير رد الاتصال هذا كائن Error يشير إلى سبب حدوث الفشل.

عائدات:

إلغاء الاشتراك

وظيفة يمكن استدعاؤها لإزالة المستمع.

Onchildadded (الاستعلام ، رد الاتصال ، الخيارات)

يستمع لتغييرات البيانات في موقع معين.

هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل رد الاتصال الخاص بك للبيانات الأولية ومرة ​​أخرى كلما تغيرت البيانات. استدعاء رد اتصال إلغاء الاشتراك الذي تم إرجاعه للتوقف عن تلقي التحديثات. راجع استرداد البيانات على الويب لمزيد من التفاصيل.

سيتم تشغيل حدث onChildAdded مرة واحدة لكل طفل أولي في هذا الموقع ، وسيتم تشغيله مرة أخرى في كل مرة يتم فيها إضافة طفل جديد. سيعكس DataSnapshot الذي تم تمريره إلى رد الاتصال بيانات الطفل ذي الصلة. لأغراض الطلب ، يتم تمرير وسيطة ثانية وهي سلسلة تحتوي على مفتاح الطفل الأخوي السابق عن طريق ترتيب الفرز ، أو null إذا كان الطفل الأول.

إمضاء:

export declare function onChildAdded(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, options: ListenOptions): Unsubscribe;

حدود

معامل يكتب وصف
استفسار استفسار الاستعلام لتشغيل.
أتصل مرة أخرى (لقطة: DataSnapshot ، السابق childname: سلسلة | فارغ) => غير معروف رد الاتصال الذي يطلق النار عند حدوث الحدث المحدد. سيتم اجتياز رد الاتصال على DataSnapshot وسلسلة تحتوي على مفتاح الطفل السابق ، حسب ترتيب الفرز ، أو null إذا كان الطفل الأول.
خيارات الاستماع كائن يمكن استخدامه لتكوين onlyOnce ، والذي يقوم بعد ذلك بإزالة المستمع بعد الاحتجاج الأول.

عائدات:

إلغاء الاشتراك

وظيفة يمكن استدعاؤها لإزالة المستمع.

onChildAdded (الاستعلام، رد الاتصال، إلغاء رد الاتصال، الخيارات)

يستمع لتغييرات البيانات في موقع معين.

هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل رد الاتصال الخاص بك للبيانات الأولية ومرة ​​أخرى كلما تغيرت البيانات. استدعاء رد اتصال إلغاء الاشتراك الذي تم إرجاعه للتوقف عن تلقي التحديثات. راجع استرداد البيانات على الويب لمزيد من التفاصيل.

سيتم تشغيل حدث onChildAdded مرة واحدة لكل طفل أولي في هذا الموقع ، وسيتم تشغيله مرة أخرى في كل مرة يتم فيها إضافة طفل جديد. سيعكس DataSnapshot الذي تم تمريره إلى رد الاتصال بيانات الطفل ذي الصلة. لأغراض الطلب ، يتم تمرير وسيطة ثانية وهي سلسلة تحتوي على مفتاح الطفل الأخوي السابق عن طريق ترتيب الفرز ، أو null إذا كان الطفل الأول.

إمضاء:

export declare function onChildAdded(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;

حدود

معامل يكتب وصف
استفسار استفسار الاستعلام لتشغيل.
أتصل مرة أخرى (لقطة: DataSnapshot ، السابق childname: سلسلة | فارغ) => غير معروف رد الاتصال الذي يطلق النار عند حدوث الحدث المحدد. سيتم اجتياز رد الاتصال على DataSnapshot وسلسلة تحتوي على مفتاح الطفل السابق ، حسب ترتيب الفرز ، أو null إذا كان الطفل الأول.
CancelCallback (خطأ: خطأ) => غير معروف رد اتصال اختياري سيتم إخطاره إذا تم إلغاء اشتراك الحدث الخاص بك على الإطلاق لأن عميلك ليس لديه إذن لقراءة هذه البيانات (أو كان لديه إذن ولكن فقده الآن). سيتم تمرير رد الاتصال هذا كائن Error يشير إلى سبب حدوث الفشل.
خيارات الاستماع كائن يمكن استخدامه لتكوين onlyOnce ، والذي يقوم بعد ذلك بإزالة المستمع بعد الاحتجاج الأول.

عائدات:

إلغاء الاشتراك

وظيفة يمكن استدعاؤها لإزالة المستمع.

onChildChanged (استعلام، رد اتصال، إلغاء رد الاتصال)

يستمع لتغييرات البيانات في موقع معين.

هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل رد الاتصال الخاص بك للبيانات الأولية ومرة ​​أخرى كلما تغيرت البيانات. استدعاء رد اتصال إلغاء الاشتراك الذي تم إرجاعه للتوقف عن تلقي التحديثات. راجع استرداد البيانات على الويب لمزيد من التفاصيل.

سيتم تشغيل حدث onChildChanged عندما يتغير البيانات المخزنة في طفل (أو أي من أحفاده). لاحظ أن حدث child_changed قد يمثل تغييرات متعددة على الطفل. سيحتوي DataSnapshot على رد الاتصال على محتويات الطفل الجديدة. لأغراض الطلب ، يتم إقرار رد الاتصال أيضًا وسيطة ثانية وهي سلسلة تحتوي على مفتاح الطفل الأخوي السابق عن طريق ترتيب الفرز ، أو null إذا كان الطفل الأول.

إمضاء:

export declare function onChildChanged(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;

حدود

معامل يكتب وصف
استفسار استفسار الاستعلام لتشغيل.
أتصل مرة أخرى (لقطة: DataSnapshot ، السابق childname: سلسلة | فارغ) => غير معروف رد الاتصال الذي يطلق النار عند حدوث الحدث المحدد. سيتم اجتياز رد الاتصال على DataSnapshot وسلسلة تحتوي على مفتاح الطفل السابق ، حسب ترتيب الفرز ، أو null إذا كان الطفل الأول.
CancelCallback (خطأ: خطأ) => غير معروف رد اتصال اختياري سيتم إخطاره إذا تم إلغاء اشتراك الحدث الخاص بك على الإطلاق لأن عميلك ليس لديه إذن لقراءة هذه البيانات (أو كان لديه إذن ولكن فقده الآن). سيتم تمرير رد الاتصال هذا كائن Error يشير إلى سبب حدوث الفشل.

عائدات:

إلغاء الاشتراك

وظيفة يمكن استدعاؤها لإزالة المستمع.

onChildChanged (الاستعلام، رد الاتصال، الخيارات)

يستمع لتغييرات البيانات في موقع معين.

هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل رد الاتصال الخاص بك للبيانات الأولية ومرة ​​أخرى كلما تغيرت البيانات. استدعاء رد اتصال إلغاء الاشتراك الذي تم إرجاعه للتوقف عن تلقي التحديثات. راجع استرداد البيانات على الويب لمزيد من التفاصيل.

سيتم تشغيل حدث onChildChanged عندما يتغير البيانات المخزنة في طفل (أو أي من أحفاده). لاحظ أن حدث child_changed قد يمثل تغييرات متعددة على الطفل. سيحتوي DataSnapshot على رد الاتصال على محتويات الطفل الجديدة. لأغراض الطلب ، يتم إقرار رد الاتصال أيضًا وسيطة ثانية وهي سلسلة تحتوي على مفتاح الطفل الأخوي السابق عن طريق ترتيب الفرز ، أو null إذا كان الطفل الأول.

إمضاء:

export declare function onChildChanged(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, options: ListenOptions): Unsubscribe;

حدود

معامل يكتب وصف
استفسار استفسار الاستعلام لتشغيل.
أتصل مرة أخرى (لقطة: DataSnapshot ، السابق childname: سلسلة | فارغ) => غير معروف رد الاتصال الذي يطلق النار عند حدوث الحدث المحدد. سيتم اجتياز رد الاتصال على DataSnapshot وسلسلة تحتوي على مفتاح الطفل السابق ، حسب ترتيب الفرز ، أو null إذا كان الطفل الأول.
خيارات الاستماع كائن يمكن استخدامه لتكوين onlyOnce ، والذي يقوم بعد ذلك بإزالة المستمع بعد الاحتجاج الأول.

عائدات:

إلغاء الاشتراك

وظيفة يمكن استدعاؤها لإزالة المستمع.

OnchildChanged (الاستعلام ، رد الاتصال ، CancelCallback ، خيارات)

يستمع لتغييرات البيانات في موقع معين.

هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل رد الاتصال الخاص بك للبيانات الأولية ومرة ​​أخرى كلما تغيرت البيانات. استدعاء رد اتصال إلغاء الاشتراك الذي تم إرجاعه للتوقف عن تلقي التحديثات. راجع استرداد البيانات على الويب لمزيد من التفاصيل.

سيتم تشغيل حدث onChildChanged عندما يتغير البيانات المخزنة في طفل (أو أي من أحفاده). لاحظ أن حدث child_changed قد يمثل تغييرات متعددة على الطفل. سيحتوي DataSnapshot على رد الاتصال على محتويات الطفل الجديدة. لأغراض الطلب ، يتم إقرار رد الاتصال أيضًا وسيطة ثانية وهي سلسلة تحتوي على مفتاح الطفل الأخوي السابق عن طريق ترتيب الفرز ، أو null إذا كان الطفل الأول.

إمضاء:

export declare function onChildChanged(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;

حدود

معامل يكتب وصف
استفسار استفسار الاستعلام لتشغيل.
أتصل مرة أخرى (لقطة: DataSnapshot ، السابق childname: سلسلة | فارغ) => غير معروف رد الاتصال الذي يطلق النار عند حدوث الحدث المحدد. سيتم اجتياز رد الاتصال على DataSnapshot وسلسلة تحتوي على مفتاح الطفل السابق ، حسب ترتيب الفرز ، أو null إذا كان الطفل الأول.
CancelCallback (خطأ: خطأ) => غير معروف رد اتصال اختياري سيتم إخطاره إذا تم إلغاء اشتراك الحدث الخاص بك على الإطلاق لأن عميلك ليس لديه إذن لقراءة هذه البيانات (أو كان لديه إذن ولكن فقده الآن). سيتم تمرير رد الاتصال هذا كائن Error يشير إلى سبب حدوث الفشل.
خيارات الاستماع كائن يمكن استخدامه لتكوين onlyOnce ، والذي يقوم بعد ذلك بإزالة المستمع بعد الاحتجاج الأول.

عائدات:

إلغاء الاشتراك

وظيفة يمكن استدعاؤها لإزالة المستمع.

OnchildMoved (الاستعلام ، رد الاتصال ، CancelCallback)

يستمع لتغييرات البيانات في موقع معين.

هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل رد الاتصال الخاص بك للبيانات الأولية ومرة ​​أخرى كلما تغيرت البيانات. استدعاء رد اتصال إلغاء الاشتراك الذي تم إرجاعه للتوقف عن تلقي التحديثات. راجع استرداد البيانات على الويب لمزيد من التفاصيل.

سيتم تشغيل حدث onChildMoved عندما يتغير ترتيب فرز الطفل بحيث يتغير موقعه بالنسبة إلى أشقائه. سيكون DataSnapshot تم نقله إلى رد الاتصال لبيانات الطفل الذي تحرك. يتم تمريره أيضًا وسيطة ثانية وهي سلسلة تحتوي على مفتاح الطفل الأخوي السابق حسب ترتيب الفرز ، أو null إذا كان الطفل الأول.

إمضاء:

export declare function onChildMoved(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;

حدود

معامل يكتب وصف
استفسار استفسار الاستعلام لتشغيل.
أتصل مرة أخرى (لقطة: DataSnapshot ، السابق childname: سلسلة | فارغ) => غير معروف رد الاتصال الذي يطلق النار عند حدوث الحدث المحدد. سيتم اجتياز رد الاتصال على DataSnapshot وسلسلة تحتوي على مفتاح الطفل السابق ، حسب ترتيب الفرز ، أو null إذا كان الطفل الأول.
CancelCallback (خطأ: خطأ) => غير معروف رد اتصال اختياري سيتم إخطاره إذا تم إلغاء اشتراك الحدث الخاص بك على الإطلاق لأن عميلك ليس لديه إذن لقراءة هذه البيانات (أو كان لديه إذن ولكن فقده الآن). سيتم تمرير رد الاتصال هذا كائن Error يشير إلى سبب حدوث الفشل.

عائدات:

إلغاء الاشتراك

وظيفة يمكن استدعاؤها لإزالة المستمع.

OnchildMoved (الاستعلام ، رد الاتصال ، الخيارات)

يستمع لتغييرات البيانات في موقع معين.

هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل رد الاتصال الخاص بك للبيانات الأولية ومرة ​​أخرى كلما تغيرت البيانات. استدعاء رد اتصال إلغاء الاشتراك الذي تم إرجاعه للتوقف عن تلقي التحديثات. راجع استرداد البيانات على الويب لمزيد من التفاصيل.

سيتم تشغيل حدث onChildMoved عندما يتغير ترتيب فرز الطفل بحيث يتغير موقعه بالنسبة إلى أشقائه. سيكون DataSnapshot تم نقله إلى رد الاتصال لبيانات الطفل الذي تحرك. يتم تمريره أيضًا وسيطة ثانية وهي سلسلة تحتوي على مفتاح الطفل الأخوي السابق حسب ترتيب الفرز ، أو null إذا كان الطفل الأول.

إمضاء:

export declare function onChildMoved(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, options: ListenOptions): Unsubscribe;

حدود

معامل يكتب وصف
استفسار استفسار الاستعلام لتشغيل.
أتصل مرة أخرى (لقطة: DataSnapshot ، السابق childname: سلسلة | فارغ) => غير معروف رد الاتصال الذي يطلق النار عند حدوث الحدث المحدد. سيتم اجتياز رد الاتصال على DataSnapshot وسلسلة تحتوي على مفتاح الطفل السابق ، حسب ترتيب الفرز ، أو null إذا كان الطفل الأول.
خيارات الاستماع كائن يمكن استخدامه لتكوين onlyOnce ، والذي يقوم بعد ذلك بإزالة المستمع بعد الاحتجاج الأول.

عائدات:

إلغاء الاشتراك

وظيفة يمكن استدعاؤها لإزالة المستمع.

OnchildMoved (الاستعلام ، رد الاتصال ، CancelCallback ، خيارات)

يستمع لتغييرات البيانات في موقع معين.

هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل رد الاتصال الخاص بك للبيانات الأولية ومرة ​​أخرى كلما تغيرت البيانات. استدعاء رد اتصال إلغاء الاشتراك الذي تم إرجاعه للتوقف عن تلقي التحديثات. راجع استرداد البيانات على الويب لمزيد من التفاصيل.

سيتم تشغيل حدث onChildMoved عندما يتغير ترتيب فرز الطفل بحيث يتغير موقعه بالنسبة إلى أشقائه. سيكون DataSnapshot تم نقله إلى رد الاتصال لبيانات الطفل الذي تحرك. يتم تمريره أيضًا وسيطة ثانية وهي سلسلة تحتوي على مفتاح الطفل الأخوي السابق حسب ترتيب الفرز ، أو null إذا كان الطفل الأول.

إمضاء:

export declare function onChildMoved(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;

حدود

معامل يكتب وصف
استفسار استفسار الاستعلام لتشغيل.
أتصل مرة أخرى (لقطة: DataSnapshot ، السابق childname: سلسلة | فارغ) => غير معروف رد الاتصال الذي يطلق النار عند حدوث الحدث المحدد. سيتم اجتياز رد الاتصال على DataSnapshot وسلسلة تحتوي على مفتاح الطفل السابق ، حسب ترتيب الفرز ، أو null إذا كان الطفل الأول.
CancelCallback (خطأ: خطأ) => غير معروف رد اتصال اختياري سيتم إخطاره إذا تم إلغاء اشتراك الحدث الخاص بك على الإطلاق لأن عميلك ليس لديه إذن لقراءة هذه البيانات (أو كان لديه إذن ولكن فقده الآن). سيتم تمرير رد الاتصال هذا كائن Error يشير إلى سبب حدوث الفشل.
خيارات الاستماع كائن يمكن استخدامه لتكوين onlyOnce ، والذي يقوم بعد ذلك بإزالة المستمع بعد الاحتجاج الأول.

عائدات:

إلغاء الاشتراك

وظيفة يمكن استدعاؤها لإزالة المستمع.

onChildRemoved (الاستعلام، رد الاتصال، إلغاء رد الاتصال)

يستمع لتغييرات البيانات في موقع معين.

هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل رد الاتصال الخاص بك للبيانات الأولية ومرة ​​أخرى كلما تغيرت البيانات. استدعاء رد اتصال إلغاء الاشتراك الذي تم إرجاعه للتوقف عن تلقي التحديثات. راجع استرداد البيانات على الويب لمزيد من التفاصيل.

سيتم تشغيل حدث onChildRemoved مرة واحدة في كل مرة يتم فيها إزالة الطفل. ستكون DataSnapshot التي تم تمريرها إلى رد الاتصال هي البيانات القديمة للطفل الذي تمت إزالته. سيتم إزالة الطفل عند: إما:

  • يتصل العميل صراحة remove() على ذلك الطفل أو أحد أسلافه - set(null) على ذلك الطفل أو أحد أسلافه - أن الطفل قد تمت إزالته من جميع أطفاله - هناك استعلام في الواقع مرشحات الآن خارج الطفل (لأنه تم تغيير ترتيب الفرز أو تم ضرب الحد الأقصى)

إمضاء:

export declare function onChildRemoved(query: Query, callback: (snapshot: DataSnapshot) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;

حدود

معامل يكتب وصف
استفسار استفسار الاستعلام لتشغيل.
أتصل مرة أخرى (لقطة: DataSnapshot ) => غير معروف رد الاتصال الذي يطلق النار عند حدوث الحدث المحدد. سيتم اجتياز رد الاتصال على DataSnapshot وسلسلة تحتوي على مفتاح الطفل السابق ، حسب ترتيب الفرز ، أو null إذا كان الطفل الأول.
CancelCallback (خطأ: خطأ) => غير معروف رد اتصال اختياري سيتم إخطاره إذا تم إلغاء اشتراك الحدث الخاص بك على الإطلاق لأن عميلك ليس لديه إذن لقراءة هذه البيانات (أو كان لديه إذن ولكن فقده الآن). سيتم تمرير رد الاتصال هذا كائن Error يشير إلى سبب حدوث الفشل.

عائدات:

إلغاء الاشتراك

وظيفة يمكن استدعاؤها لإزالة المستمع.

onChildRemoved (الاستعلام، رد الاتصال، الخيارات)

يستمع لتغييرات البيانات في موقع معين.

هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل رد الاتصال الخاص بك للبيانات الأولية ومرة ​​أخرى كلما تغيرت البيانات. استدعاء رد اتصال إلغاء الاشتراك الذي تم إرجاعه للتوقف عن تلقي التحديثات. راجع استرداد البيانات على الويب لمزيد من التفاصيل.

سيتم تشغيل حدث onChildRemoved مرة واحدة في كل مرة يتم فيها إزالة الطفل. ستكون DataSnapshot التي تم تمريرها إلى رد الاتصال هي البيانات القديمة للطفل الذي تمت إزالته. سيتم إزالة الطفل عند: إما:

  • يتصل العميل صراحة remove() على ذلك الطفل أو أحد أسلافه - set(null) على ذلك الطفل أو أحد أسلافه - أن الطفل قد تمت إزالته من جميع أطفاله - هناك استعلام في الواقع مرشحات الآن خارج الطفل (لأنه تم تغيير ترتيب الفرز أو تم ضرب الحد الأقصى)

إمضاء:

export declare function onChildRemoved(query: Query, callback: (snapshot: DataSnapshot) => unknown, options: ListenOptions): Unsubscribe;

حدود

معامل يكتب وصف
استفسار استفسار الاستعلام لتشغيل.
أتصل مرة أخرى (لقطة: DataSnapshot ) => غير معروف رد الاتصال الذي يطلق النار عند حدوث الحدث المحدد. سيتم اجتياز رد الاتصال على DataSnapshot وسلسلة تحتوي على مفتاح الطفل السابق ، حسب ترتيب الفرز ، أو null إذا كان الطفل الأول.
خيارات الاستماع كائن يمكن استخدامه لتكوين onlyOnce ، والذي يقوم بعد ذلك بإزالة المستمع بعد الاحتجاج الأول.

عائدات:

إلغاء الاشتراك

وظيفة يمكن استدعاؤها لإزالة المستمع.

OnchildRemoved (الاستعلام ، رد الاتصال ، CancelCallback ، خيارات)

يستمع لتغييرات البيانات في موقع معين.

هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل رد الاتصال الخاص بك للبيانات الأولية ومرة ​​أخرى كلما تغيرت البيانات. استدعاء رد اتصال إلغاء الاشتراك الذي تم إرجاعه للتوقف عن تلقي التحديثات. راجع استرداد البيانات على الويب لمزيد من التفاصيل.

سيتم تشغيل حدث onChildRemoved مرة واحدة في كل مرة يتم فيها إزالة الطفل. ستكون DataSnapshot التي تم تمريرها إلى رد الاتصال هي البيانات القديمة للطفل الذي تمت إزالته. سيتم إزالة الطفل عند: إما:

  • يتصل العميل صراحة remove() على ذلك الطفل أو أحد أسلافه - set(null) على ذلك الطفل أو أحد أسلافه - أن الطفل قد تمت إزالته من جميع أطفاله - هناك استعلام في الواقع مرشحات الآن خارج الطفل (لأنه تم تغيير ترتيب الفرز أو تم ضرب الحد الأقصى)

إمضاء:

export declare function onChildRemoved(query: Query, callback: (snapshot: DataSnapshot) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;

حدود

معامل يكتب وصف
استفسار استفسار الاستعلام لتشغيل.
أتصل مرة أخرى (لقطة: DataSnapshot ) => غير معروف رد الاتصال الذي يطلق النار عند حدوث الحدث المحدد. سيتم اجتياز رد الاتصال على DataSnapshot وسلسلة تحتوي على مفتاح الطفل السابق ، حسب ترتيب الفرز ، أو null إذا كان الطفل الأول.
CancelCallback (خطأ: خطأ) => غير معروف رد اتصال اختياري سيتم إخطاره إذا تم إلغاء اشتراك الحدث الخاص بك على الإطلاق لأن عميلك ليس لديه إذن لقراءة هذه البيانات (أو كان لديه إذن ولكن فقده الآن). سيتم تمرير رد الاتصال هذا كائن Error يشير إلى سبب حدوث الفشل.
خيارات الاستماع كائن يمكن استخدامه لتكوين onlyOnce ، والذي يقوم بعد ذلك بإزالة المستمع بعد الاحتجاج الأول.

عائدات:

إلغاء الاشتراك

وظيفة يمكن استدعاؤها لإزالة المستمع.

onvalue (استعلام ، رد الاتصال ، CancelCallback)

يستمع لتغييرات البيانات في موقع معين.

هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل رد الاتصال الخاص بك للبيانات الأولية ومرة ​​أخرى كلما تغيرت البيانات. استدعاء رد اتصال إلغاء الاشتراك الذي تم إرجاعه للتوقف عن تلقي التحديثات. راجع استرداد البيانات على الويب لمزيد من التفاصيل.

سيتم تشغيل حدث onValue مرة واحدة مع البيانات الأولية المخزنة في هذا الموقع ، ثم تشغيل مرة أخرى في كل مرة يتغير فيها البيانات. سيكون DataSnapshot تم نقله إلى رد الاتصال للموقع الذي تم استدعاء on() . لن يتم تشغيله حتى تتم مزامنة المحتويات بأكملها. إذا لم يكن الموقع لا يحتوي على بيانات ، فسيتم تشغيله باستخدام DataSnapshot ( val() null ).

إمضاء:

export declare function onValue(query: Query, callback: (snapshot: DataSnapshot) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;

حدود

معامل يكتب وصف
استفسار استفسار الاستعلام لتشغيل.
أتصل مرة أخرى (لقطة: DataSnapshot ) => غير معروف رد الاتصال الذي يطلق النار عند حدوث الحدث المحدد. سيتم تمرير رد الاتصال على DataSnapshot.
CancelCallback (خطأ: خطأ) => غير معروف رد اتصال اختياري سيتم إخطاره إذا تم إلغاء اشتراك الحدث الخاص بك على الإطلاق لأن عميلك ليس لديه إذن لقراءة هذه البيانات (أو كان لديه إذن ولكن فقده الآن). سيتم تمرير رد الاتصال هذا كائن Error يشير إلى سبب حدوث الفشل.

عائدات:

إلغاء الاشتراك

وظيفة يمكن استدعاؤها لإزالة المستمع.

onvalue (الاستعلام ، رد الاتصال ، الخيارات)

يستمع لتغييرات البيانات في موقع معين.

هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل رد الاتصال الخاص بك للبيانات الأولية ومرة ​​أخرى كلما تغيرت البيانات. استدعاء رد اتصال إلغاء الاشتراك الذي تم إرجاعه للتوقف عن تلقي التحديثات. راجع استرداد البيانات على الويب لمزيد من التفاصيل.

سيتم تشغيل حدث onValue مرة واحدة مع البيانات الأولية المخزنة في هذا الموقع ، ثم تشغيل مرة أخرى في كل مرة يتغير فيها البيانات. سيكون DataSnapshot تم نقله إلى رد الاتصال للموقع الذي تم استدعاء on() . لن يتم تشغيله حتى تتم مزامنة المحتويات بأكملها. إذا لم يكن الموقع لا يحتوي على بيانات ، فسيتم تشغيله باستخدام DataSnapshot ( val() null ).

إمضاء:

export declare function onValue(query: Query, callback: (snapshot: DataSnapshot) => unknown, options: ListenOptions): Unsubscribe;

حدود

معامل يكتب وصف
استفسار استفسار الاستعلام لتشغيل.
أتصل مرة أخرى (لقطة: DataSnapshot ) => غير معروف رد الاتصال الذي يطلق النار عند حدوث الحدث المحدد. سيتم تمرير رد الاتصال على DataSnapshot.
خيارات الاستماع كائن يمكن استخدامه لتكوين onlyOnce ، والذي يقوم بعد ذلك بإزالة المستمع بعد الاحتجاج الأول.

عائدات:

إلغاء الاشتراك

وظيفة يمكن استدعاؤها لإزالة المستمع.

onvalue (الاستعلام ، رد الاتصال ، CancelCallback ، خيارات)

يستمع لتغييرات البيانات في موقع معين.

هذه هي الطريقة الأساسية لقراءة البيانات من قاعدة بيانات. سيتم تشغيل رد الاتصال الخاص بك للبيانات الأولية ومرة ​​أخرى كلما تغيرت البيانات. استدعاء رد اتصال إلغاء الاشتراك الذي تم إرجاعه للتوقف عن تلقي التحديثات. راجع استرداد البيانات على الويب لمزيد من التفاصيل.

سيتم تشغيل حدث onValue مرة واحدة مع البيانات الأولية المخزنة في هذا الموقع ، ثم تشغيل مرة أخرى في كل مرة يتغير فيها البيانات. سيكون DataSnapshot تم نقله إلى رد الاتصال للموقع الذي تم استدعاء on() . لن يتم تشغيله حتى تتم مزامنة المحتويات بأكملها. إذا لم يكن الموقع لا يحتوي على بيانات ، فسيتم تشغيله باستخدام DataSnapshot ( val() null ).

إمضاء:

export declare function onValue(query: Query, callback: (snapshot: DataSnapshot) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;

حدود

معامل يكتب وصف
استفسار استفسار الاستعلام لتشغيل.
أتصل مرة أخرى (لقطة: DataSnapshot ) => غير معروف رد الاتصال الذي يطلق النار عند حدوث الحدث المحدد. سيتم تمرير رد الاتصال على DataSnapshot.
CancelCallback (خطأ: خطأ) => غير معروف رد اتصال اختياري سيتم إخطاره إذا تم إلغاء اشتراك الحدث الخاص بك على الإطلاق لأن عميلك ليس لديه إذن لقراءة هذه البيانات (أو كان لديه إذن ولكن فقده الآن). سيتم تمرير رد الاتصال هذا كائن Error يشير إلى سبب حدوث الفشل.
خيارات الاستماع كائن يمكن استخدامه لتكوين onlyOnce ، والذي يقوم بعد ذلك بإزالة المستمع بعد الاحتجاج الأول.

عائدات:

إلغاء الاشتراك

وظيفة يمكن استدعاؤها لإزالة المستمع.

الاستعلام (الاستعلام، الاستعلام القيود)

ينشئ مثيلًا جديدًا Query يتم تمديده ليشمل أيضًا قيودًا إضافية على الاستعلام.

إمضاء:

export declare function query(query: Query, ...queryConstraints: QueryConstraint[]): Query;

حدود

معامل يكتب وصف
استفسار استفسار مثيل الاستعلام لاستخدامه كقاعدة للقيود الجديدة.
QueryConstraints QueryConstraint [] قائمة QueryConstraint s للتقدم.

عائدات:

استفسار

الاستثناءات

إذا كان لا يمكن دمج أي من قيود الاستعلام المقدمة مع القيود الحالية أو الجديدة.

وظيفة (المرجع ، ...)

onDisconnect (المرجع)

إرجاع كائن OnDisconnect - راجع تمكين القدرات غير المتصلة بالإنترنت في JavaScript لمزيد من المعلومات حول كيفية استخدامه.

إمضاء:

export declare function onDisconnect(ref: DatabaseReference): OnDisconnect;

حدود

معامل يكتب وصف
المرجع قاعدة البيانات الإشارة إلى إضافة مشغلات OnDisconnect ل.

عائدات:

onDisconnect

إزالة (المرجع)

يزيل البيانات في موقع قاعدة البيانات هذا.

سيتم أيضًا حذف أي بيانات في مواقع الأطفال.

سيكون تأثير الإزالة مرئيًا على الفور وسيتم تشغيل "قيمة" الحدث المقابل. سيتم أيضًا بدء مزامنة الإزالة إلى خوادم Firebase ، وسيتم حل الوعد الذي تم إرجاعه عند اكتماله. إذا تم توفيره ، سيتم استدعاء رد الاتصال Oncomplete بشكل غير متزامن بعد انتهاء المزامنة.

إمضاء:

export declare function remove(ref: DatabaseReference): Promise<void>;

حدود

معامل يكتب وصف
المرجع قاعدة البيانات الموقع لإزالته.

عائدات:

وعد <doud>

يحل عند اكتمال الإزالة على الخادم.

RunTransaction (المرجع ، المعاملات ، الخيارات)

يعدل ذري البيانات في هذا الموقع.

تعديل البيانات في هذا الموقع. على عكس set() , which just overwrites the data regardless of its previous value, runTransaction() is used to modify the existing value to a new value, ensuring there are no conflicts with other clients writing to the same location at the same time.

To accomplish this, you pass runTransaction() an update function which is used to transform the current value into a new value. If another client writes to the location before your new value is successfully written, your update function will be called again with the new current value, and the write will be retried. This will happen repeatedly until your write succeeds without conflict or you abort the transaction by not returning a value from your update function.

إمضاء:

export declare function runTransaction(ref: DatabaseReference, transactionUpdate: (currentData: any) => unknown, options?: TransactionOptions): Promise<TransactionResult>;

حدود

معامل يكتب وصف
المرجع DatabaseReference The location to atomically modify.
transactionUpdate (currentData: any) => unknown A developer-supplied function which will be passed the current data stored at this location (as a JavaScript object). The function should return the new value it would like written (as a JavaScript object). If undefined is returned (ie you return with no arguments) the transaction will be aborted and the data at this location will not be modified.
خيارات TransactionOptions An options object to configure transactions.

عائدات:

Promise< TransactionResult >

A Promise that can optionally be used instead of the onComplete callback to handle success and failure.

set(ref, value)

Writes data to this Database location.

This will overwrite any data at this location and all child locations.

The effect of the write will be visible immediately, and the corresponding events ("value", "child_added", etc.) will be triggered. Synchronization of the data to the Firebase servers will also be started, and the returned Promise will resolve when complete. If provided, the onComplete callback will be called asynchronously after synchronization has finished.

Passing null for the new value is equivalent to calling remove() ; namely, all data at this location and all child locations will be deleted.

set() will remove any priority stored at this location, so if priority is meant to be preserved, you need to use setWithPriority() instead.

Note that modifying data with set() will cancel any pending transactions at that location, so extreme care should be taken if mixing set() and transaction() to modify the same data.

A single set() will generate a single "value" event at the location where the set() was performed.

إمضاء:

export declare function set(ref: DatabaseReference, value: unknown): Promise<void>;

حدود

معامل يكتب وصف
المرجع DatabaseReference The location to write to.
قيمة مجهول The value to be written (string, number, boolean, object, array, or null).

عائدات:

Promise<void>

Resolves when write to server is complete.

setPriority(ref, priority)

Sets a priority for the data at this Database location.

Applications need not use priority but can order collections by ordinary properties (see Sorting and filtering data ).

إمضاء:

export declare function setPriority(ref: DatabaseReference, priority: string | number | null): Promise<void>;

حدود

معامل يكتب وصف
المرجع DatabaseReference The location to write to.
أولوية سلسلة | رقم | باطل The priority to be written (string, number, or null).

عائدات:

Promise<void>

Resolves when write to server is complete.

setWithPriority(ref, value, priority)

Writes data the Database location. Like set() but also specifies the priority for that data.

Applications need not use priority but can order collections by ordinary properties (see Sorting and filtering data ).

إمضاء:

export declare function setWithPriority(ref: DatabaseReference, value: unknown, priority: string | number | null): Promise<void>;

حدود

معامل يكتب وصف
المرجع DatabaseReference The location to write to.
قيمة مجهول The value to be written (string, number, boolean, object, array, or null).
أولوية سلسلة | رقم | باطل The priority to be written (string, number, or null).

عائدات:

Promise<void>

Resolves when write to server is complete.

update(ref, values)

Writes multiple values to the Database at once.

The values argument contains multiple property-value pairs that will be written to the Database together. Each child property can either be a simple property (for example, "name") or a relative path (for example, "name/first") from the current location to the data to update.

As opposed to the set() method, update() can be use to selectively update only the referenced properties at the current location (instead of replacing all the child properties at the current location).

The effect of the write will be visible immediately, and the corresponding events ('value', 'child_added', etc.) will be triggered. Synchronization of the data to the Firebase servers will also be started, and the returned Promise will resolve when complete. If provided, the onComplete callback will be called asynchronously after synchronization has finished.

A single update() will generate a single "value" event at the location where the update() was performed, regardless of how many children were modified.

Note that modifying data with update() will cancel any pending transactions at that location, so extreme care should be taken if mixing update() and transaction() to modify the same data.

Passing null to update() will remove the data at this location.

See Introducing multi-location updates and more .

إمضاء:

export declare function update(ref: DatabaseReference, values: object): Promise<void>;

حدود

معامل يكتب وصف
المرجع DatabaseReference The location to write to.
قيم هدف Object containing multiple values.

عائدات:

Promise<void>

Resolves when update on server is complete.

function(value, ...)

endAt(value, key)

Creates a QueryConstraint with the specified ending point.

Using startAt() , startAfter() , endBefore() , endAt() and equalTo() allows you to choose arbitrary starting and ending points for your queries.

The ending point is inclusive, so children with exactly the specified value will be included in the query. The optional key argument can be used to further limit the range of the query. If it is specified, then children that have exactly the specified value must also have a key name less than or equal to the specified key.

You can read more about endAt() in Filtering data .

إمضاء:

export declare function endAt(value: number | string | boolean | null, key?: string): QueryConstraint;

حدود

معامل يكتب وصف
قيمة رقم | سلسلة | منطقية | باطل The value to end at. The argument type depends on which orderBy () function was used in this query. Specify a value that matches the orderBy () type. When used in combination with orderByKey() , the value must be a string.
مفتاح خيط The child key to end at, among the children with the previously specified priority. This argument is only allowed if ordering by child, value, or priority.

عائدات:

QueryConstraint

endBefore(value, key)

Creates a QueryConstraint with the specified ending point (exclusive).

Using startAt() , startAfter() , endBefore() , endAt() and equalTo() allows you to choose arbitrary starting and ending points for your queries.

The ending point is exclusive. If only a value is provided, children with a value less than the specified value will be included in the query. If a key is specified, then children must have a value less than or equal to the specified value and a key name less than the specified key.

إمضاء:

export declare function endBefore(value: number | string | boolean | null, key?: string): QueryConstraint;

حدود

معامل يكتب وصف
قيمة رقم | سلسلة | منطقية | باطل The value to end before. The argument type depends on which orderBy () function was used in this query. Specify a value that matches the orderBy () type. When used in combination with orderByKey() , the value must be a string.
مفتاح خيط The child key to end before, among the children with the previously specified priority. This argument is only allowed if ordering by child, value, or priority.

عائدات:

QueryConstraint

equalTo(value, key)

Creates a QueryConstraint that includes children that match the specified value.

Using startAt() , startAfter() , endBefore() , endAt() and equalTo() allows you to choose arbitrary starting and ending points for your queries.

The optional key argument can be used to further limit the range of the query. If it is specified, then children that have exactly the specified value must also have exactly the specified key as their key name. This can be used to filter result sets with many matches for the same value.

You can read more about equalTo() in Filtering data .

إمضاء:

export declare function equalTo(value: number | string | boolean | null, key?: string): QueryConstraint;

حدود

معامل يكتب وصف
قيمة رقم | سلسلة | منطقية | باطل The value to match for. The argument type depends on which orderBy () function was used in this query. Specify a value that matches the orderBy () type. When used in combination with orderByKey() , the value must be a string.
مفتاح خيط The child key to start at, among the children with the previously specified priority. This argument is only allowed if ordering by child, value, or priority.

عائدات:

QueryConstraint

startAfter(value, key)

Creates a QueryConstraint with the specified starting point (exclusive).

Using startAt() , startAfter() , endBefore() , endAt() and equalTo() allows you to choose arbitrary starting and ending points for your queries.

The starting point is exclusive. If only a value is provided, children with a value greater than the specified value will be included in the query. If a key is specified, then children must have a value greater than or equal to the specified value and aa key name greater than the specified key.

إمضاء:

export declare function startAfter(value: number | string | boolean | null, key?: string): QueryConstraint;

حدود

معامل يكتب وصف
قيمة رقم | سلسلة | منطقية | باطل The value to start after. The argument type depends on which orderBy () function was used in this query. Specify a value that matches the orderBy () type. When used in combination with orderByKey() , the value must be a string.
مفتاح خيط The child key to start after. This argument is only allowed if ordering by child, value, or priority.

عائدات:

QueryConstraint

startAt(value, key)

Creates a QueryConstraint with the specified starting point.

Using startAt() , startAfter() , endBefore() , endAt() and equalTo() allows you to choose arbitrary starting and ending points for your queries.

The starting point is inclusive, so children with exactly the specified value will be included in the query. The optional key argument can be used to further limit the range of the query. If it is specified, then children that have exactly the specified value must also have a key name greater than or equal to the specified key.

You can read more about startAt() in Filtering data .

إمضاء:

export declare function startAt(value?: number | string | boolean | null, key?: string): QueryConstraint;

حدود

معامل يكتب وصف
قيمة رقم | سلسلة | منطقية | باطل The value to start at. The argument type depends on which orderBy () function was used in this query. Specify a value that matches the orderBy () type. When used in combination with orderByKey() , the value must be a string.
مفتاح خيط The child key to start at. This argument is only allowed if ordering by child, value, or priority.

عائدات:

QueryConstraint

نوع الحدث

One of the following strings: "value", "child_added", "child_changed", "child_removed", or "child_moved."

إمضاء:

export declare type EventType = 'value' | 'child_added' | 'child_changed' | 'child_moved' | 'child_removed';

QueryConstraintType

Describes the different query constraints available in this SDK.

إمضاء:

export declare type QueryConstraintType = 'endAt' | 'endBefore' | 'startAt' | 'startAfter' | 'limitToFirst' | 'limitToLast' | 'orderByChild' | 'orderByKey' | 'orderByPriority' | 'orderByValue' | 'equalTo';

إلغاء الاشتراك

A callback that can invoked to remove a listener.

إمضاء:

export declare type Unsubscribe = () => void;