@firebase/firestore

الدوال

دالة الوصف
الدالّة(app, ...)
getFirestore(app) تعرض هذه البيانات مثيل Firestore التلقائي الحالي المرتبط بتطبيق FirebaseApp المقدَّم. في حال عدم توفّر مثيل، يتم بدء مثيل جديد بالإعدادات التلقائية.
getFirestore(app, DatabaseId) (إصدار تجريبي) تعرض المثيل الحالي المُسمّى Firestore والمرتبط بـ FirebaseApp المقدَّم. في حال عدم توفّر مثيل، يتم بدء مثيل جديد بالإعدادات التلقائية.
تهيئةFirestore(التطبيق، الإعدادات، قاعدة البيانات) لإعداد نسخة جديدة من Firestore باستخدام الإعدادات المتوفرة. لا يمكن استدعاؤها إلا قبل أي دالة أخرى، بما في ذلك getFirestore(). إذا كانت الإعدادات المخصّصة فارغة، تكون هذه الدالة مكافئة لاستدعاء getFirestore().
الدالّة(firestore, ...)
clearIndexedDbPersistence(firestore) يؤدي هذا الإجراء إلى محو مساحة التخزين الدائمة. ويشمل ذلك عمليات الكتابة المعلّقة والمستندات المخزّنة مؤقتًا.يجب طلب البيانات أثناء عدم تشغيل مثيل Firestore (بعد إغلاق التطبيق أو عند بدء الإعداد للمرة الأولى). عند بدء التشغيل، يجب طلب هذه الدالة قبل الدوال الأخرى (بخلاف InitializeFirestore() أو getFirestore())). إذا كان مثيل Firestore لا يزال قيد التشغيل، سيتم رفض الوعد مع رمز الخطأ failed-precondition.ملاحظة: إنّ الهدف clearIndexedDbPersistence() في المقام الأول هو المساعدة في كتابة اختبارات موثوقة تستخدم Cloud Firestore. وتستخدم آلية فعالة لإسقاط البيانات الحالية، ولكنها لا تحاول الاستبدال بأمان أو جعل البيانات المخزنة مؤقتًا غير قابلة للاسترداد. بالنسبة إلى التطبيقات الحسّاسة للإفصاح عن البيانات المخزّنة مؤقتًا بين جلسات المستخدم، ننصح بشدة بعدم تفعيل المثابرة على الإطلاق.
collection(firestore, path, pathSegments) تحصل على مثيل CollectionReference يشير إلى المجموعة في المسار المطلق المحدّد.
collectionGroup(firestore, collectionsId) تنشئ هذه الدالة نسخة جديدة من Query وتعرضها، وهي تتضمّن جميع المستندات في قاعدة البيانات المضمّنة في مجموعة أو مجموعة فرعية ذات قيمة collectionId المحدّدة.
connectFirestoreEmulator(مخزن النار، والمضيف، والمنفذ، والخيارات) يمكنك تعديل هذا المثيل للاتصال بمحاكي Cloud Firestore.ملاحظة: يجب طلب ذلك قبل استخدام هذا المثيل لإجراء أي عمليات.
disableNetwork(Firestore) لإيقاف استخدام الشبكة لهذا المثيل. ويمكن إعادة تفعيلها من خلال enableNetwork(). أثناء إيقاف الشبكة، سيعرض أي مستمعي نبذات أو استدعاءات getDoc() أو getDocs() نتائج من ذاكرة التخزين المؤقت، وستتم إضافة أي عمليات كتابة إلى قائمة الانتظار إلى أن تتم استعادة الشبكة.
doc(firestore, path, pathSegments) الحصول على مثال DocumentReference يشير إلى المستند في المسار المطلق المحدّد.
enableIndexedDbPersistence(firestore, نتمكّنSettings) محاولات تفعيل مساحة التخزين الدائمة، إن أمكن ذلكفي حال تعذُّر الإجراء، سيرفض enableIndexedDbPersistence() الوعد أو يقدّم استثناءً. هناك عدة أسباب لحدوث ذلك، ويمكن تحديدها عن طريق code في الخطأ.* تعذّر استيفاء الشرط المسبق: التطبيق مفتوح في علامة تبويب أخرى في المتصفّح. * لم يتم التنفيذ: المتصفّح غير متوافق مع تنفيذ الثبات بلا اتصال بالإنترنت.يُرجى العِلم أنّه حتى بعد حدوث إخفاق، سيظل مثيل Firestore قابلاً للاستخدام، ومع ذلك سيتم إيقاف ميزة التثبيت بلا اتصال بالإنترنت.ملاحظة: يجب استدعاء enableIndexedDbPersistence() قبل أي دوال أخرى (غير يسIDizeFirestore() أو getFirestore() أو clearIndexedDbPersistence().Persistence()
enableMultiTabIndexedDbPersistence(firestore) محاولات تفعيل مساحة التخزين الدائمة المتعددة علامات التبويب، إن أمكن في حال تفعيل هذا الإعداد في جميع علامات التبويب، تشارك جميع العمليات إمكانية الوصول إلى البيانات الثابتة المحلية، بما في ذلك التنفيذ المشترك لطلبات البحث وتحديثات المستندات المحلية التي تتم مقابل وقت الاستجابة لها في جميع المثيلات المتصلة.في حال تعذُّر الإجراء، سيرفض enableMultiTabIndexedDbPersistence() الوعد أو يقدِّم استثناءً. هناك عدة أسباب لحدوث ذلك، ويمكن تحديدها عن طريق code في الخطأ.* تعذّر استيفاء الشرط المسبق: التطبيق مفتوح من قبل في علامة تبويب متصفّح أخرى ولم يتم تفعيل ميزة علامات التبويب المتعددة. * لم يتم التنفيذ: المتصفح غير متوافق مع تنفيذ ميزة التثبيت بلا اتصال بالإنترنت.يُرجى ملاحظة أنه حتى بعد الإخفاق، سيظل مثيل Firestore قابلاً للاستخدام، ولكن سيتم إيقاف ميزة التثبيت بلا اتصال بالإنترنت.
enableNetwork(firestore) لإعادة تفعيل استخدام الشبكة لمثيل Firestore هذا بعد استدعاء سابق لـ disableNetwork().
getPersistentCacheIndexManager(firestore) عرض إدارة فهرسة PersistentCache التي يستخدمها الكائن Firestore المحدّد. المثيل PersistentCacheIndexManager أو null إذا لم تكن مساحة التخزين الدائمة المحلية قيد الاستخدام.
loadBundle(firestore, packageData) لتحميل حزمة Firestore في ذاكرة التخزين المؤقت على الجهاز
namedQuery(firestore, name) لقراءة طلب بحث في Firestore من ذاكرة التخزين المؤقت على الجهاز، والذي تم تحديده من خلال الاسم الأول.يتم تجميع طلبات البحث المُسمّاة في حِزم على جانب الخادم (بالإضافة إلى المستندات الناتجة)، ثم يتم تحميلها في ذاكرة التخزين المؤقت على الجهاز باستخدام loadBundle. بعد نقل البيانات إلى ذاكرة التخزين المؤقت على الجهاز، استخدِم هذه الطريقة لاستخراج طلب بحث حسب الاسم.
onSnapshotsInSync(firestore, Monitoringr) ترفق أداة معالجة الحدث لحدث لقطات متزامنة. يشير حدث اللقطات أثناء المزامنة إلى تنشيط جميع المستمعين المتأثّرين بتغيير معيّن، حتى إذا أثر تغيير واحد من إنشاء الخادم على العديد من المستمعين.ملاحظة: يشير حدث اللقطات أثناء المزامنة إلى أنّ المستمعين متزامنون مع بعضهم البعض، ولكن لا يرتبط بما إذا كانت تلك اللقطات متزامنة مع الخادم أم لا. يمكنك استخدام SnapshotMetadata في أدوات معالجة الأحداث الفردية لتحديد ما إذا تم الحصول على اللقطة من ذاكرة التخزين المؤقت أو الخادم.
onSnapshotsInSync(firestore, onSync) ترفق أداة معالجة الحدث لحدث لقطات متزامنة. يشير حدث اللقطات أثناء المزامنة إلى تنشيط جميع المستمعين المتأثّرين بتغيير معيّن، حتى إذا أثر تغيير واحد من إنشاء الخادم على العديد من المستمعين.ملاحظة: يشير حدث اللقطات أثناء المزامنة إلى أنّ المستمعين متزامنون مع بعضهم البعض، ولكن لا يرتبط بما إذا كانت تلك اللقطات متزامنة مع الخادم أم لا. يمكنك استخدام SnapshotMetadata في أدوات معالجة الأحداث الفردية لتحديد ما إذا تم الحصول على اللقطة من ذاكرة التخزين المؤقت أو الخادم.
runtransaction(firestore, updateFunction, options) يتم تنفيذ updateFunction المحدَّد ثم محاولة تنفيذ التغييرات المُطبَّقة ضمن المعاملة. في حال تغيير أي مستند مقروء ضمن المعاملة، يُعيد Cloud Firestore محاولة استخدام updateFunction. يتعذّر إتمام المعاملة إذا تعذّر إكمالها بعد 5 محاولات.الحد الأقصى لعدد عمليات الكتابة المسموح بها في المعاملة الواحدة هو 500.
setIndexConfiguration(firestore, Configuration) (إصدار تجريبي) لضبط الفهرسة لتنفيذ طلبات البحث المحلية يتم تجاهل أي إعدادات فهرس سابقة. تتم معالجة Promise بعد الاحتفاظ بإعدادات الفهرس.يتم إنشاء إدخالات الفهرس نفسها بشكل غير متزامن. يمكنك مواصلة استخدام طلبات البحث التي تتطلّب الفهرسة حتى إذا لم تكن الفهارس متاحة. سيبدأ تنفيذ طلب البحث تلقائيًا في استخدام الفهرس بعد كتابة إدخالات الفهرس.لا تتوافق الفهارس إلا مع حالة فهرسة IndexedDb. في حال عدم تفعيل IndexedDb، يتم تجاهل أي إعداد للفهرس.
setIndexConfiguration(firestore, json) (إصدار تجريبي) لضبط الفهرسة لتنفيذ طلبات البحث المحلية يتم تجاهل أي إعدادات فهرس سابقة. تتم معالجة Promise بعد الاحتفاظ بإعدادات الفهرس.يتم إنشاء إدخالات الفهرس نفسها بشكل غير متزامن. يمكنك مواصلة استخدام طلبات البحث التي تتطلّب الفهرسة حتى إذا لم تكن الفهارس متاحة. سيبدأ تنفيذ طلب البحث تلقائيًا في استخدام الفهرس بعد كتابة إدخالات الفهرس.لا تتوافق الفهارس إلا مع حالة فهرسة IndexedDb. عليك استدعاء enableIndexedDbPersistence() أو enableMultiTabIndexedDbPersistence() قبل ضبط إعدادات الفهرس. في حال عدم تفعيل IndexedDb، يتم تجاهل أي إعدادات للفهرس.تقبل الطريقة تنسيق JSON الذي يتم تصديره من خلال واجهة سطر الأوامر في Firebase (firebase firestore:indexes). إذا كان تنسيق JSON غير صالح، ستعرض هذه الطريقة خطأ.
terminate(firestore) لإنهاء مثيل Firestore المقدَّم.بعد طلب terminate()، قد يتم استخدام الوظيفة clearIndexedDbPersistence() فقط. ستعرض أي دالة أخرى العلامة FirestoreError.لإعادة التشغيل بعد الإنهاء، يمكنك إنشاء مثيل جديد من FirebaseFirestore باستخدام getFirestore().لا يؤدي الإنهاء إلى إلغاء أي عمليات كتابة معلَّقة، ولن يتم التعامل مع أي وعود في انتظار الردّ من الخادم. في حال تفعيل ميزة الاحتفاظ بالبيانات، سيتم استئناف إرسال عمليات الكتابة هذه إلى الخادم في المرة القادمة التي تبدأ فيها هذه النسخة.ملاحظة: في الظروف العادية، لا يلزم الاتصال بـ terminate(). هذه الدالة مفيدة فقط عندما تريد فرض إصدار هذا المثيل لجميع موارده أو مع clearIndexedDbPersistence() لضمان إتلاف كل الولايات المحلية بين عمليات الاختبار.
waitForPendingWrites(firestore) الانتظار حتى تعترف الخلفية بجميع عمليات الكتابة المعلَّقة حاليًا للمستخدم النشط.تحلّ المشكلة التي تم إرجاعها فورًا في حال عدم وجود أي عمليات كتابة معلّقة. وبخلاف ذلك، ينتظر الوعد جميع عمليات الكتابة التي تم إصدارها سابقًا (بما في ذلك تلك المكتوبة في جلسة سابقة للتطبيق)، لكنه لا ينتظر عمليات الكتابة التي تمت إضافتها بعد استدعاء الدالة. إذا أردت انتظار عمليات كتابة إضافية، اتّصِل بالرقم waitForPendingWrites() مرّة أخرى.ويتم رفض أي وعود معلقة بشأن "waitForPendingWrites()" أثناء إجراء تغييرات على المستخدمين.
writeBatch(firestore) تنشئ هذه الدالة دفعة كتابة، وتُستخدم لإجراء عمليات كتابة متعددة كعملية بسيطة واحدة. إنّ الحدّ الأقصى لعدد عمليات الكتابة المسموح بها في عملية WriteBatch واحدة هو 500.وعلى عكس المعاملات، تظل دُفعات الكتابة بلا اتصال بالإنترنت، وبالتالي يُفضّل استخدامها عندما لا تكون بحاجة إلى حصر عمليات الكتابة على البيانات المقروءة.
دالّة()
count() إنشاء كائن AggregateField يمكن استخدامه لحساب عدد المستندات في مجموعة نتائج طلب البحث.
deleteField() تعرض رسالة مُرسلة للاستخدام مع updateDoc() أو setDoc() مع {merge: true} لتمييز حقل للحذف.
documentId() تعرض رسالة حارس خاصة FieldPath للإشارة إلى معرِّف مستند. ويمكن استخدامه في الاستعلامات للفرز أو التصفية حسب معرّف المستند.
getFirestore() تعرض هذه البيانات مثيل Firestore التلقائي الحالي المرتبط بتطبيق FirebaseApp التلقائي. في حال عدم توفّر مثيل، يتم بدء مثيل جديد بالإعدادات التلقائية.
memoryEagerGarbageCollector() تنشئ مثيلاً لـ MemoryEagerGarbageCollector. وتكون هذه هي أيضًا أداة تجميع البيانات المهملة التلقائية ما لم يتم تحديد خلاف ذلك صراحةً.
SustainMultipleTabManager() تنشئ مثيلاً لـ PersistentMultipleTabManager.
serverTimestamp() تعرض رسالة مُرسلة يتم استخدامها مع setDoc() أو updateDoc() لتضمين طابع زمني ينشئه الخادم في البيانات المكتوبة.
الدالّة(databaseId, ...)
getFirestore(databaseId) (إصدار تجريبي) تعرض المثيل الحالي المُسمّى Firestore والمرتبط بتطبيق FirebaseApp التلقائي. في حال عدم توفّر مثيل، يتم بدء مثيل جديد بالإعدادات التلقائية.
الدالة(elements, ...)
arrayRemove(elements) (عناصر) تعرض قيمة خاصة يمكن استخدامها مع setDoc() أو تطلب من الخادم إزالة العناصر المحدّدة من أي قيمة مصفوفة متوفّرة على الخادم. ستتم إزالة جميع مثيلات كل عنصر محدد من المصفوفة. إذا لم يكن الحقل الذي يتم تعديله مصفوفة من قبل، سيتم استبداله بصفيف فارغ.
arrayUnion(العناصر) تعرض قيمة خاصة يمكن استخدامها مع setDoc() أو updateDoc() تخبر الخادم بتوحيد العناصر المحددة مع أي قيمة صفيف موجودة على الخادم. ستتم إضافة كل عنصر محدد غير موجود في الصفيف إلى النهاية. إذا لم يكن الحقل الذي يتم تعديله مصفوفة من قبل، فسيتم استبداله بصفيف يحتوي على العناصر المحددة بالضبط.
الدالة(field, ...)
المتوسط(الحقل) يمكنك إنشاء كائن AggregateField يمكن استخدامه لحساب متوسط حقل محدَّد على نطاق من المستندات في مجموعة نتائج طلب البحث.
sum(field) إنشاء كائن AggregateField يمكن استخدامه لحساب مجموع حقل محدد عبر نطاق من المستندات في مجموعة نتائج طلب البحث.
الدالّة(fieldPath, ...)
orderBy(fieldPath, directStr) تنشئ QueryOrderByConstraint نتائج طلب البحث حسب الحقل المحدد، اختياريًا بترتيب تنازلي بدلاً من تصاعدي.ملاحظة: لن تكون المستندات التي لا تحتوي على الحقل المحدد موجودة في نتيجة طلب البحث.
where(fieldPath, opStr, value) تنشئ هذه السياسة QueryFieldFilterConstraint التي تفرض ضرورة أن تحتوي المستندات على الحقل المحدّد وأن القيمة يجب أن تستوفي قيد العلاقة المتوفّر.
الدالّة(fieldValues, ...)
endAt(fieldValues) تنشئ دالة QueryEndAtConstraint تعديل مجموعة النتائج لتنتهي عند الحقول المقدّمة بالنسبة إلى ترتيب طلب البحث. يجب أن يتطابق ترتيب قيم الحقول مع ترتيب الترتيب حسب عبارات الاستعلام.
endBefore(fieldValues) تنشئ هذه الدالة QueryEndAtConstraint تعديلاً لمجموعة النتائج بحيث تنتهي قبل الحقول المقدّمة بالنسبة إلى ترتيب طلب البحث. يجب أن يتطابق ترتيب قيم الحقول مع ترتيب الترتيب حسب عبارات الاستعلام.
startafter(fieldValues) تنشئ هذه الدالة QueryStartAtConstraint لتعديل مجموعة النتائج للبدء بعد الحقول المقدّمة بالنسبة إلى ترتيب طلب البحث. يجب أن يتطابق ترتيب قيم الحقول مع ترتيب الترتيب حسب عبارات الاستعلام.
startAt(fieldValues) تنشئ هذه الدالة QueryStartAtConstraint لتعديل مجموعة النتائج للبدء من الحقول المقدّمة بالنسبة إلى ترتيب طلب البحث. يجب أن يتطابق ترتيب قيم الحقول مع ترتيب الترتيب حسب عبارات الاستعلام.
الدالّة(indexManager, ...)
deleteAllPersistentcacheIndexes(indexManager) تزيل جميع فهارس ذاكرة التخزين المؤقت الدائمة.يُرجى العِلم أنّ هذه الدالة ستحذف أيضًا الفهارس التي تم إنشاؤها من خلال "setIndexConfiguration()"، والتي تم إيقافها نهائيًا.
disablePersistentcacheIndexAutoCreation(indexManager) لإيقاف إنشاء فهارس ذاكرة التخزين المؤقت الدائمة تلقائيًا لتنفيذ طلب البحث المحلي لا تزال الفهارس التي تم إنشاؤها عبر طلب enablePersistentCacheIndexAutoCreation() سارية.
enablePersistentcacheIndexAutoCreation(indexManager) تعمل هذه السياسة على تفعيل حزمة تطوير البرامج (SDK) من إنشاء فهارس ذاكرة تخزين مؤقت دائمة تلقائيًا لتنفيذ طلب البحث المحلي عندما تظن حزمة SDK أنّ فهارس ذاكرة التخزين المؤقت يمكن أن تساعد في تحسين الأداء.يتم إيقاف هذه الميزة تلقائيًا.
الدالة(left, ...)
CompFieldEqual(left, right) لمقارنة حالتين من "AggregateField" للمساواة.
AggregateQuerySnapshotEqual(left, right) تتم المقارنة بين مثالين AggregateQuerySnapshot للمساواة.يتم اعتبار مثيلين من AggregateQuerySnapshot "متساويتين". إذا كانت تضم استعلامات أساسية تقارن بينها، ونفس البيانات.
queryEqual(left, right) تعرض القيمة "صحيح" إذا كانت طلبات البحث المقدّمة تشير إلى المجموعة نفسها وتطبّق القيود نفسها.
refEqual(left, right) يتم عرض true إذا كانت المراجع المقدّمة متساوية.
snapshotEqual(left, right) يتم عرض true إذا كانت اللقطات التي تم تقديمها متساوية.
الدالّة(limit, ...)
الحد الأقصى(الحد الأقصى) تنشئ هذه الدالة QuerylimitedConstraint التي تعرض فقط المستندات الأولى المطابقة.
limitToLast(limit) تنشئ هذه الدالة QueryLimitConstraint التي تعرض آخر المستندات المطابقة فقط.يجب تحديد عبارة orderBy واحدة على الأقل لطلبات بحث limitToLast، وإلا سيتم طرح استثناء أثناء التنفيذ.
function(logLevel, ...)
setLogLevel(logLevel) تضبط هذه السياسة مستوى الإسهاب في سجلّات Cloud Firestore (تصحيح الأخطاء أو الأخطاء أو الصامت).
الدالة(n, ...)
تزايد(n) تعرض قيمة خاصة يمكن استخدامها مع setDoc() أو updateDoc() لإعلام الخادم بزيادة القيمة الحالية للحقل بالقيمة المحددة.إذا كان المعامل أو قيمة الحقل الحالية تستخدم دقة النقطة العائمة، تتبع كل العمليات الحسابية دلالات IEEE 754. في حال كانت كلتا القيمتان أعداد صحيحة، تكون القيم خارج نطاق الأرقام الآمنة في JavaScript (من Number.MIN_SAFE_INTEGER إلى Number.MAX_SAFE_INTEGER) عرضة لفقدان الدقة أيضًا. بالإضافة إلى ذلك، بعد المعالجة باستخدام الواجهة الخلفية لـ Firestore، يتم وضع حدّ أقصى لجميع عمليات الأعداد الصحيحة بين -2^63 و 2^63-1.إذا لم تكن قيمة الحقل الحالية من النوع number، أو إذا لم يكن الحقل متوفّرًا بعد، يضبط التحويل الحقل على القيمة المحدَّدة.
دالة(query, ...)
getAggregateFromServer(query, collectSpec) لحساب التجميعات المحددة على المستندات في مجموعة نتائج طلب البحث المحدّد بدون تنزيل المستندات فعليًا.يُعد استخدام هذه الدالة لتنفيذ عمليات التجميع أمرًا فعّالاً لأنّ قيم التجميع النهائية فقط وليس المستندات" البيانات. يمكن لهذه الدالة تجميع المستندات في الحالات التي تكون فيها مجموعة النتائج كبيرة بما لا يسمح بتنزيلها بالكامل (آلاف المستندات).يتم عرض النتيجة الواردة من الخادم بدون تغييرها، وبدون مراعاة أي حالة محلية. أي أنه لا يتم أخذ المستندات الموجودة في ذاكرة التخزين المؤقت المحلية في الاعتبار، وكذلك لا تتم مزامنة التعديلات المحلية مع الخادم بعد. لا يتم استخدام النتائج التي تم تنزيلها سابقًا، إن وجدت. وكل استدعاء لهذه الوظيفة يتضمن بالضرورة رحلة ذهاب وعودة إلى الخادم.
getCountFromServer(query) لحساب عدد المستندات في مجموعة النتائج للاستعلام المحدد بدون تنزيل المستندات فعليًا.يكون استخدام هذه الدالة لحساب المستندات فعالة لأن العدد النهائي فقط وليس المستندات البيانات. يمكن أن تحسب هذه الدالة المستندات في الحالات التي تكون فيها مجموعة النتائج كبيرة بما لا يسمح بتنزيلها بالكامل (آلاف المستندات).يتم عرض النتيجة المُستلَمة من الخادم بدون تعديلها، بدون مراعاة أي حالة محلية. أي أنه لا يتم أخذ المستندات الموجودة في ذاكرة التخزين المؤقت المحلية في الاعتبار، وكذلك لا تتم مزامنة التعديلات المحلية مع الخادم بعد. لا يتم استخدام النتائج التي تم تنزيلها سابقًا، إن وجدت. وكل استدعاء لهذه الوظيفة يتضمن بالضرورة رحلة ذهاب وعودة إلى الخادم.
getdocs(query) لتنفيذ طلب البحث وعرض النتائج كـ QuerySnapshot.ملاحظة: يحاول getDocs() تقديم بيانات محدَّثة متى أمكن ذلك من خلال انتظار البيانات من الخادم، ولكنه قد يعرض بيانات مخزَّنة مؤقتًا أو يتعذّر الوصول إلى الخادم بلا اتصال بالإنترنت. لتحديد هذا السلوك، استدعِ getdocsFromcache() أو getdocsFromServer().
getdocsFromcache(query) لتنفيذ طلب البحث، وعرض النتائج على شكل QuerySnapshot من ذاكرة التخزين المؤقت. لعرض مجموعة نتائج فارغة إذا لم يتم تخزين أي مستندات تطابق طلب البحث مؤقتًا في الوقت الحالي.
getdocsFromServer(query) لتنفيذ طلب البحث، وعرض النتائج على هيئة QuerySnapshot من الخادم. تعرض رسالة خطأ إذا كانت الشبكة غير متاحة.
onSnapshot(query, noticer) ترفق أداة معالجة الأحداث لـ QuerySnapshot. يمكنك إما تمرير استدعاءات فردية من onNext وonError أو تمرير كائن مراقب واحد مع استدعاءَي next وerror. يمكن إلغاء خدمة المستمع من خلال استدعاء الدالة التي يتم عرضها عند استدعاء الدالة onSnapshot.ملاحظة: على الرغم من إمكانية توفير استدعاء onCompletion، لن يتم استدعاؤه أبدًا لأن تدفق اللقطات لا ينتهي أبدًا.
onSnapshot(query, options, Monitoringr) ترفق أداة معالجة الأحداث لـ QuerySnapshot. يمكنك إما تمرير استدعاءات فردية من onNext وonError أو تمرير كائن مراقب واحد مع استدعاءَي next وerror. يمكن إلغاء خدمة المستمع من خلال استدعاء الدالة التي يتم عرضها عند استدعاء الدالة onSnapshot.ملاحظة: على الرغم من إمكانية توفير استدعاء onCompletion، لن يتم استدعاؤه أبدًا لأن تدفق اللقطات لا ينتهي أبدًا.
onSnapshot(query, onNext, onError, onComplete) ترفق أداة معالجة الأحداث لـ QuerySnapshot. يمكنك إما تمرير استدعاءات فردية من onNext وonError أو تمرير كائن مراقب واحد مع استدعاءَي next وerror. يمكن إلغاء خدمة المستمع من خلال استدعاء الدالة التي يتم عرضها عند استدعاء الدالة onSnapshot.ملاحظة: على الرغم من إمكانية توفير استدعاء onCompletion، لن يتم استدعاؤه أبدًا لأن تدفق اللقطات لا ينتهي أبدًا.
onSnapshot(query, options, onNext, onError, onComplete) ترفق أداة معالجة الأحداث لـ QuerySnapshot. يمكنك إما تمرير استدعاءات فردية من onNext وonError أو تمرير كائن مراقب واحد مع استدعاءَي next وerror. يمكن إلغاء خدمة المستمع من خلال استدعاء الدالة التي يتم عرضها عند استدعاء الدالة onSnapshot.ملاحظة: على الرغم من إمكانية توفير استدعاء onCompletion، لن يتم استدعاؤه أبدًا لأن تدفق اللقطات لا ينتهي أبدًا.
query(query, compositeFilter, queryConstraints) تنشئ مثيلاً جديدًا غير قابل للتغيير من طلب البحث والذي تم توسيعه ليشمل أيضًا قيود طلبات البحث الإضافية.
query(query, queryConstraints) تنشئ مثيلاً جديدًا غير قابل للتغيير من طلب البحث والذي تم توسيعه ليشمل أيضًا قيود طلبات البحث الإضافية.
الدالّة(queryConstraints, ...)
and(queryConstraints) تنشئ هذه الدالة QueryCompositeFilterConstraint الجديدة جنبًا إلى جنب مع قيود الفلاتر المحددة. يشمل فلتر عوامل الجمع مستندًا إذا كان يتوافق مع جميع الفلاتر المحددة.
or(queryConstraints) تنشئ هذه الدالة QueryCompositeFilterConstraint الجديدة التي تفصل بين قيود الفلاتر المحددة. يتضمن فلتر الفصل مستندًا مستندًا إذا كان يتوافق مع أي من الفلاتر المحددة.
الدالّة(reference, ...)
addDoc(reference, data) يمكنك إضافة مستند جديد إلى CollectionReference المحدّد باستخدام البيانات المحدّدة، مع تعيين معرّف المستند تلقائيًا له.
collection(reference, path, pathSegments) يتم الحصول على مثال CollectionReference يشير إلى مجموعة فرعية من reference في المسار النسبي المحدّد.
collection(reference, path, pathSegments) يتم الحصول على مثال CollectionReference يشير إلى مجموعة فرعية من reference في المسار النسبي المحدّد.
deleteDoc(reference) يؤدي هذا الإجراء إلى حذف المستند الذي تمت الإشارة إليه من قِبل DocumentReference المحدَّد.
doc(reference, path, pathSegments) يتم الحصول على نسخة افتراضية من DocumentReference تشير إلى مستند داخل reference في المسار النسبي المحدَّد. إذا لم يتم تحديد أي مسار، سيتم استخدام معرّف فريد يتم إنشاؤه تلقائيًا لسمة DocumentReference المعروضة.
doc(reference, path, pathSegments) يتم الحصول على نسخة افتراضية من DocumentReference تشير إلى مستند داخل reference في المسار النسبي المحدَّد.
getDoc(reference) قراءة المستند المُشار إليه من خلال DocumentReference.ملاحظة: يحاول getDoc() تقديم بيانات محدَّثة متى أمكن ذلك من خلال انتظار البيانات من الخادم، ولكن قد يعرض بيانات مخزَّنة مؤقتًا أو يتعذّر الوصول إلى الخادم بلا اتصال بالإنترنت. لتحديد هذا السلوك، استدعِ getDocFromcache() أو getDocFromServer().
getDocFromcache(reference) تتم قراءة المستند المُشار إليه من خلال DocumentReference من ذاكرة التخزين المؤقت. تعرض رسالة خطأ إذا لم يكن المستند مخزَّنًا مؤقتًا في الوقت الحالي.
getDocFromServer(reference) يقرأ المستند المُشار إليه من خلال DocumentReference هذا من الخادم. تعرض رسالة خطأ إذا كانت الشبكة غير متاحة.
onSnapshot(reference, noticer) ترفق أداة معالجة الأحداث لـ DocumentSnapshot. يمكنك إما تمرير استدعاءات فردية من onNext وonError أو تمرير كائن مراقب واحد مع استدعاءَي next وerror.ملاحظة: على الرغم من إمكانية توفير استدعاء onCompletion، لن يتم طلبه أبدًا لأنّ تدفق اللقطات لا ينتهي أبدًا.
onSnapshot(مرجع، خيارات، مراقب) ترفق أداة معالجة الأحداث لـ DocumentSnapshot. يمكنك إما تمرير استدعاءات فردية من onNext وonError أو تمرير كائن مراقب واحد مع استدعاءَي next وerror.ملاحظة: على الرغم من إمكانية توفير استدعاء onCompletion، لن يتم طلبه أبدًا لأنّ تدفق اللقطات لا ينتهي أبدًا.
onSnapshot(reference, onNext, onError, onComplete) ترفق أداة معالجة الأحداث لـ DocumentSnapshot. يمكنك إما تمرير استدعاءات فردية من onNext وonError أو تمرير كائن مراقب واحد مع استدعاءَي next وerror.ملاحظة: على الرغم من إمكانية توفير استدعاء onCompletion، لن يتم طلبه أبدًا لأنّ تدفق اللقطات لا ينتهي أبدًا.
onSnapshot(reference, options, onNext, onError, onComplete) ترفق أداة معالجة الأحداث لـ DocumentSnapshot. يمكنك إما تمرير استدعاءات فردية من onNext وonError أو تمرير كائن مراقب واحد مع استدعاءَي next وerror.ملاحظة: على الرغم من إمكانية توفير استدعاء onCompletion، لن يتم طلبه أبدًا لأنّ تدفق اللقطات لا ينتهي أبدًا.
setDoc(reference, data) تتم الكتابة على المستند المُشار إليه في DocumentReference. إذا لم يكن المستند موجودًا بعد، فسيتم إنشاؤه.
setDoc(reference, data, options) تتم الكتابة على المستند الذي تتم الإشارة إليه من قِبل DocumentReference المحدَّد. إذا لم يكن المستند موجودًا بعد، فسيتم إنشاؤه. في حال تقديم merge أو mergeFields، يمكن دمج البيانات المقدَّمة في مستند حالي.
updateDoc(reference, data) لتعديل الحقول في المستند المُشار إليه من خلال السمة DocumentReference المحدّدة. سيتعذر التعديل في حال تطبيقه على مستند غير موجود.
updateDoc(reference, field, value, moreFieldsAndValues) لتعديل الحقول في المستند الذي تمت الإشارة إليه من خلال DocumentReference المحدَّد، سيتعذّر التعديل إذا تم تطبيقه على مستند غير موجود.يمكن تعديل الحقول المتداخلة من خلال توفير سلاسل مسارات حقول مفصولة بالنقاط أو من خلال توفير عناصر FieldPath.
الدالّة(الإعدادات، ...)
memoryLocalcache(settings) تنشئ مثيلاً لـ MemoryLocalCache. يمكن ضبط المثيل على FirestoreSettings.cache لإعلام حزمة تطوير البرامج (SDK) بطبقة ذاكرة التخزين المؤقت المطلوب استخدامها.
memoryLruGarbageCollector(settings) تنشئ مثيلاً من MemoryLruGarbageCollector.يمكن تحديد حجم الهدف كجزء من معلَمة الإعداد. ستبدأ أداة التجميع في حذف المستندات بعد تجاوز حجم ذاكرة التخزين المؤقت للحجم المحدّد. حجم ذاكرة التخزين المؤقت الافتراضي هو 40 ميغابايت (40 * 1024 * 1024 بايت).
SustainLocalcache(settings) تنشئ مثيلاً لـ PersistentLocalCache. يمكن ضبط المثيل على FirestoreSettings.cache لإعلام حزمة SDK بطبقة ذاكرة التخزين المؤقت المطلوب استخدامها.لا يمكن استخدام ذاكرة التخزين المؤقت الدائمة في بيئة Node.js.
persistentsingleTabManager(settings) تنشئ مثيلاً لـ PersistentSingleTabManager.
الدالّة(snapshot, ...)
endAt(snapshot) تنشئ دالة QueryEndAtConstraint تعديل مجموعة النتائج لتنتهي في المستند المقدَّم (شامل). يرتبط موضع النهاية بترتيب الاستعلام. يجب أن يحتوي المستند على جميع الحقول المقدّمة بترتيب orderBy في طلب البحث.
endBefore(snapshot) تنشئ دالة QueryEndAtConstraint تعديل مجموعة النتائج لتنتهي قبل المستند المقدَّم (بشكل حصري). يرتبط موضع النهاية بترتيب الاستعلام. يجب أن يحتوي المستند على جميع الحقول المقدّمة بترتيب orderBy في طلب البحث.
startafter(snapshot) تنشئ هذه السياسة QueryStartAtConstraint لتعديل مجموعة النتائج للبدء بعد المستند المتوفّر (حصريًا). يرتبط موضع البداية بترتيب الاستعلام. يجب أن يحتوي المستند على جميع الحقول المقدّمة بترتيب orderBy في طلب البحث.
startAt(snapshot) تنشئ هذه الدالة QueryStartAtConstraint لتعديل مجموعة النتائج للبدء في المستند المقدَّم (شامل). يرتبط موضع البداية بترتيب الاستعلام. يجب أن يحتوي المستند على جميع الحقول المقدَّمة في orderBy الخاص بطلب البحث هذا.
الدالة(values, ...)
متّجه(قيم) تنشئ قيمة VectorValue جديدة تم إنشاؤها باستخدام نسخة من مصفوفة الأرقام المحدّدة.

صفوف

الفئة الوصف
AggregateField يمثل هذا الحقل تجميعًا يمكن تنفيذه من خلال Firestore.
AggregateQuerySnapshot هي نتائج تنفيذ طلب تجميع.
وحدات البايت كائن غير قابل للتغيير يمثّل مصفوفة من وحدات البايت.
CollectionReference يمكن استخدام كائن CollectionReference لإضافة المستندات، والحصول على مراجع المستندات، وإجراء طلبات بحث عن المستندات (باستخدام query()).
DocumentReference يشير DocumentReference إلى موقع مستند في قاعدة بيانات Firestore ويمكن استخدامه لكتابة الموقع الجغرافي أو قراءته أو الاستماع إليه. قد يكون المستند متوفرًا في الموقع الجغرافي المشار إليه أو قد لا يكون متوفرًا.
لقطة المستند يحتوي DocumentSnapshot على بيانات تمت قراءتها من مستند في قاعدة بيانات Firestore. يمكن استخراج البيانات باستخدام .data() أو .get(<field>) للحصول على حقل محدَّد.بالنسبة إلى DocumentSnapshot الذي يشير إلى مستند غير موجود، سيعرض أي وصول إلى البيانات القيمة "غير محدّد". يمكنك استخدام الطريقة exists() للتحقّق صراحةً من وجود المستند.
FieldPath تشير السمة FieldPath إلى حقل في مستند. قد يتكون المسار من اسم حقل واحد (يشير إلى حقل المستوى الأعلى في المستند)، أو قائمة بأسماء الحقول (يشير إلى حقل مدمج في المستند).يمكنك إنشاء FieldPath من خلال تقديم أسماء الحقول. وفي حال تقديم أكثر من اسم حقل واحد، سيشير المسار إلى حقل متداخل في مستند.
FieldValue قيم Sentinel التي يمكن استخدامها عند كتابة حقول المستندات باستخدام set() أو update()
متجر إطفاء واجهة خدمة Cloud Firestoreيُرجى عدم استدعاء هذه الدالة الإنشائية مباشرةً. بدلاً من ذلك، استخدِم getFirestore().
FirestoreError حدث خطأ ناتج عن عملية Firestore.
GeoPoint عنصر غير قابل للتغيير يمثّل موقعًا جغرافيًا في Firestore. يتم تمثيل الموقع الجغرافي كزوج خط العرض/الطول.تقع قيم خطوط العرض في النطاق [-90، 90]. تتراوح قيم خط الطول بين [ -180 و180].
LoadBundleTask يمثل هذا الإعداد مهمة تحميل حزمة Firestore. وهو يوفّر مستوى تقدّم تحميل الحزمة، بالإضافة إلى إكمال المهام وأحداث الأخطاء.واجهة برمجة التطبيقات متوافقة مع Promise<LoadBundleTaskProgress>.
PersistentcacheIndexManager PersistentCacheIndexManager لإعداد فهارس ذاكرة التخزين المؤقت الدائمة المستخدمة في تنفيذ طلب البحث المحلي.لاستخدامه، يمكنك طلب getPersistentCacheIndexManager() للحصول على مثيل.
طلب بحث تشير السمة Query إلى طلب بحث يمكنك قراءته أو الاستماع إليه. يمكنك أيضًا إنشاء كائنات Query منقحة عن طريق إضافة الفلاتر والترتيب.
QueryCompositeFilterConstraint يتم استخدام QueryCompositeFilterConstraint لتضييق نطاق مجموعة المستندات التي يعرضها طلب بحث Firestore من خلال تنفيذ الأمر OR أو AND للعديد من QueryFieldFilterConstraint أو QueryCompositeFilterConstraints. يتم إنشاء قيم QueryCompositeFilterConstraint من خلال استدعاء or() أو and() ويمكن بعد ذلك تمريرها إلى query() لإنشاء مثيل طلب بحث جديد يحتوي أيضًا على QueryCompositeFilterConstraint.
QueryConstraint يتم استخدام QueryConstraint لتضييق نطاق مجموعة المستندات التي يتم عرضها من خلال طلب بحث Firestore. يتم إنشاء QueryConstraint من خلال استدعاء where() وorderBy() وstartAt() وstartafter() وendBefore() وendAt() وlimit() وlimitToLast() على هذا المثيل أيضًا.QueryConstraint
QueryDocumentSnapshot يحتوي QueryDocumentSnapshot على بيانات تمت قراءتها من مستند في قاعدة بيانات Firestore كجزء من طلب بحث. يكون المستند مضمونًا ويمكن استخراج بياناته باستخدام .data() أو .get(<field>) للحصول على حقل محدّد.يوفّر QueryDocumentSnapshot مساحة واجهة برمجة التطبيقات نفسها المتوفرة في DocumentSnapshot. بما أنّ نتائج طلب البحث تحتوي على مستندات موجودة فقط، ستكون السمة exists صحيحة دائمًا ولن تعرض السمة data() أبدًا القيمة "غير محدّدة".
QueryEndAtConstraint يتم استخدام QueryEndAtConstraint لاستبعاد مستندات من نهاية مجموعة النتائج التي يعرضها طلب بحث Firestore. يتم إنشاء قيم QueryEndAtConstraint من خلال استدعاء endAt() أو endBefore()، ويمكن بعد ذلك تمريرها إلى query() لإنشاء مثيل طلب بحث جديد يحتوي أيضًا على QueryEndAtConstraint.
QueryFieldFilterConstraint يتم استخدام QueryFieldFilterConstraint لتضييق نطاق مجموعة المستندات التي يعرضها طلب بحث Firestore من خلال الفلترة حسب حقل واحد أو أكثر من حقول المستندات. يتم إنشاء قيم QueryFieldFilterConstraint من خلال استدعاء where() ويمكن بعد ذلك تمريرها إلى query() لإنشاء مثيل طلب بحث جديد يحتوي أيضًا على QueryFieldFilterConstraint هذا.
QuerylimitedConstraint يتم استخدام QueryLimitConstraint للحد من عدد المستندات التي يتم عرضها من خلال طلب بحث Firestore. يتم إنشاء قيم QueryLimitConstraint من خلال استدعاء limit() أو limitToLast()، ويمكن بعد ذلك تمريرها إلى query() لإنشاء مثيل طلب بحث جديد يحتوي أيضًا على QueryLimitConstraint.
QueryOrderByConstraint يتم استخدام QueryOrderByConstraint لترتيب مجموعة المستندات التي يتم عرضها بواسطة طلب بحث Firestore. يتم إنشاء قيم QueryOrderByConstraint من خلال استدعاء orderBy() ويمكن بعد ذلك تمريرها إلى query() لإنشاء مثيل طلب بحث جديد يحتوي أيضًا على QueryOrderByConstraint.ملاحظة: لن تكون المستندات التي لا تحتوي على الحقل orderBy متوفّرة في نتيجة طلب البحث.
لقطة طلب البحث يحتوي QuerySnapshot على صفر أو أكثر من عناصر DocumentSnapshot التي تمثّل نتائج طلب بحث. يمكن الوصول إلى المستندات كمصفوفة من خلال السمة docs أو تعدادها باستخدام الطريقة forEach. يمكن تحديد عدد المستندات من خلال السمتَين empty وsize.
QueryStartAtConstraint تُستخدَم QueryStartAtConstraint لاستبعاد مستندات من بداية مجموعة النتائج التي يعرضها طلب بحث Firestore. يتم إنشاء قيم QueryStartAtConstraint من خلال استدعاء startAt() أو startafter() ويمكن بعد ذلك تمريرها إلى query() لإنشاء مثيل طلب بحث جديد يحتوي أيضًا على QueryStartAtConstraint.
SnapshotMetadata بيانات وصفية حول لقطة تصف حالة اللقطة.
الطابع الزمني تمثّل Timestamp نقطة زمنية بشكل مستقل عن أي منطقة زمنية أو تقويم، ويتم تمثيلها كثواني وكسور من الثواني بدقة نانوثانية بتوقيت UTC.يتم ترميزها باستخدام التقويم الميلادي Proleptic الذي يوسّع التقويم الميلادي إلى العام الأول. حيث يتم ترميزه على افتراض أن مدة كل الدقائق هي 60 ثانية، أي أن الثواني الكبيسة "ملطخة" بحيث لا تكون هناك حاجة إلى جدول القفزة الثانية للتفسير. يتراوح النطاق بين 0001-01-01T00:00:00Z و 9999-12-31T23:59:59.999999999Z.للاطّلاع على أمثلة ومزيد من المواصفات، يُرجى الرجوع إلى تعريف الطابع الزمني.
المعاملة مرجع إلى معاملة.يوفّر عنصر Transaction الذي يتم تمريره إلى updateFunction الخاصة بالمعاملة طرق قراءة البيانات وكتابتها ضمن سياق العملية. يُرجى الاطّلاع على runTransaction().
VectorValue يمثل نوعًا متّجهًا في مستندات Firestore. إنشاء مثيل باستخدام قيمة المتجه
WriteBatch دُفعة كتابة تُستخدم لإجراء عمليات كتابة متعددة كوحدة ذرية واحدة.يمكن الحصول على كائن WriteBatch من خلال استدعاء writeBatch(). يوفر طرقًا لإضافة عمليات كتابة إلى دفعة الكتابة. لن يتم تنفيذ أي من عمليات الكتابة (أو مرئية محليًا) حتى يتم استدعاء WriteBatch.commit().

واجهات

الواجهة الوصف
AggregateSpec تحدّد هذه السمة مجموعة من التجميعات وأسماءها المستعارة.
"تغيير المستند" تمثّل DocumentChange تغييرًا في المستندات التي تتطابق مع طلب بحث. تحتوي على المستند المتأثر ونوع التغيير الذي حدث.
DocumentData تتألف بيانات المستند (للاستخدام مع setDoc()) من حقول تم ربطها بقيم.
experimentalLongPollingOptions الخيارات التي تضبط نقل الشبكة الأساسية (WebChannel) في حزمة تطوير البرامج (SDK) عند استخدام عمليات استطلاعات طويلةملاحظة: هذه الواجهة "تجريبية" وهي خاضعة للتغيير.يمكنك الاطّلاع على FirestoreSettings.experimentalAutoDetectLongPolling وFirestoreSettings.experimentalForceLongPolling وFirestoreSettings.experimentalLongPollingOptions.
FirestoreDataConverter يُستخدَم المحوّل من قِبل "withConverter()" لتحويل كائنات المستخدم من النوع AppModelType إلى بيانات Firestore من النوع DbModelType.يتيح لك استخدام المحوّل تحديد وسيطات النوع العامة عند تخزين العناصر واستردادها من Firestore.في هذا السياق، يظهر "AppModel" هي فئة تستخدم في أحد التطبيقات لتجميع المعلومات والوظائف ذات الصلة معًا. ويمكن أن تتضمّن هذه الفئة مثلاً سمات ذات أنواع بيانات معقدة ومدمجة وسمات مستخدَمة للحفظ وسمات من الأنواع غير المتوافقة مع Firestore (مثل symbol وbigint) والدوال المساعدة التي تؤدي عمليات مركّبة. هذه الفئات ليست مناسبة و/أو من الممكن تخزينها في قاعدة بيانات Firestore. بدلاً من ذلك، يجب تحويل مثيلات هذه الفئات إلى "كائنات JavaScript قديمة عادية" تتضمّن هذه الدالة خصائص أولية بشكل حصري، يُحتمل أن تكون مدمجة داخل POJO أو مصفوفات أخرى من عناصر POJO. وفي هذا السياق، يشار إلى هذا النوع باسم "نموذج قاعدة البيانات" وستكون كائنًا مناسبًا للاحتفاظ بها في Firestore. لتسهيل الاستخدام، يمكن للتطبيقات تنفيذ FirestoreDataConverter وتسجيل محوّل الملفات باستخدام عناصر Firestore، مثل DocumentReference أو Query، لتحويل AppModel إلى DbModel تلقائيًا عند تخزينه في Firestore وتحويل DbModel إلى AppModel عند استرداده من Firestore.
إعدادات Firestore تحدِّد هذه السياسة عمليات الضبط المخصّصة لمثيل Cloud Firestore. ويجب ضبطها قبل استدعاء أي طرق أخرى.
الفهرس (إصدار تجريبي) تعريف حزمة تطوير البرامج (SDK) لفهرس Firestore
IndexConfiguration (إصدار تجريبي) قائمة بفهارس Firestore لتسريع تنفيذ الطلبات المحلية.يمكنك الاطّلاع على تنسيق JSON للحصول على وصف لتنسيق تعريف الفهرس.
حقل الفهرس (إصدار تجريبي) عنصر حقل واحد في ضبط الفهرس.
LoadBundleTaskProgress يمثل هذا التحديث تحديثًا لمستوى التقدم أو حالة نهائية من تحميل الحِزم.
إعدادات ذاكرة التخزين المؤقت كائن إعدادات لضبط مثيل MemoryLocalCache
MemoryEagerGarbageCollector تحذف أداة تجميع البيانات المهملة المستندات عندما لا تكون جزءًا من أي طلبات بحث نشطة ولا تحتوي على طفرات محلية مرتبطة بها.تحاول أداة التجميع هذه ضمان تقليل آثار الذاكرة من حزمة تطوير البرامج (SDK)، مع خطر عدم تخزين المستندات مؤقتًا لطلبات البحث بلا اتصال بالإنترنت أو لطلبات البحث المباشرة في ذاكرة التخزين المؤقت.استخدِم دالة المصنع لإنشاء مثيل لهذا المجمِّع.
ذاكرة التخزين المؤقت للذاكرة يتم توفير ذاكرة تخزين مؤقت في حزمة SDK. هذه هي ذاكرة التخزين المؤقت التلقائية ما لم يتم ضبطها صراحةً على غير ذلك.لاستخدام هذه الميزة، عليك إنشاء مثيل باستخدام وظيفة المصنع، ثم ضبط المثيل على FirestoreSettings.cache وطلب initializeFirestore باستخدام عنصر الإعدادات.
MemoryLruGarbageCollector تحذف أداة تجميع البيانات المهملة المستندات الأقل استخدامًا مؤخرًا في دفعات متعددة.يتم إعداد أداة التجميع هذه بحجم مستهدف، ولن تجري عملية الجمع إلا عندما تتجاوز المستندات المخزّنة مؤقتًا الحجم المستهدف. فهي تتجنب إرسال طلبات بحث عن واجهة خلفية يتم تكرارها لطلب البحث نفسه أو المستند نفسه، مع المخاطرة بحدوث تأثير أكبر في الذاكرة.يمكن استخدام وظيفة المصنع لإنشاء مثيل من أداة التجميع هذه.
إعدادات PersistenceSettings الإعدادات التي يمكن تمريرها إلى enableIndexedDbPersistence() لإعداد الحفاظ على Firestore.لا يمكن استخدام المثابرة في بيئة Node.js.
PersistentcacheSettings كائن إعدادات لضبط مثيل PersistentLocalCache.لا يمكن استخدام ذاكرة التخزين المؤقت الدائمة في بيئة Node.js.
PersistentLocalcache يتم توفير ذاكرة تخزين مؤقت ثابتة تدعمها IndexedDb في حزمة تطوير البرامج (SDK).لاستخدام هذا الإعداد، يمكنك إنشاء مثيل باستخدام وظيفة المصنع، ثم ضبط المثيل على FirestoreSettings.cache واستدعاء initializeFirestore باستخدام كائن الإعدادات.
PersistentMultipleTabManager مدير علامات تبويب يتيح استخدام علامات تبويب متعددة ستعمل حزمة SDK على مزامنة طلبات البحث والتغييرات التي تتم في جميع علامات التبويب باستخدام الحزمة.
PersistentsingleTabManager مدير علامات تبويب يتوافق مع علامة تبويب واحدة فقط، ولن يتم تنفيذ أي مزامنة بين علامات التبويب.
PersistentsingleTabManagerSettings اكتب لإعداد مثيل PersistentSingleTabManager.
SnapshotListenOptions كائن خيارات يمكن تمريره إلى onSnapshot() وQuerySnapshot.docChanges() للتحكّم في أنواع التغييرات المطلوب تضمينها في مجموعة النتائج.
SnapshotOptions الخيارات التي تضبط طريقة استرداد البيانات من DocumentSnapshot (مثل السلوك المطلوب للطوابع الزمنية للخادم التي لم يتم ضبطها بعد على قيمتها النهائية).
transactionOptions خيارات تخصيص سلوك المعاملة.
إلغاء الاشتراك دالة يعرضها onSnapshot() وتزيل المستمع عند استدعاءها.

المتغيرات

متغير الوصف
ذاكرة التخزين المؤقت (CACHE_size_unused) يجب إيقاف العنصر الثابت المستخدم للإشارة إلى جمع البيانات غير المرغوب فيها ضمن "التطبيقات القابلة لإعادة الاستخدام" (LRU). عيِّن هذه القيمة باعتبارها cacheSizeBytes في الإعدادات التي تم تمريرها إلى مثيل Firestore.

كتابة العناوين البديلة للبريد الإلكتروني

اكتب العنوان البديل للبريد الإلكتروني الوصف
AddPrefixToKeys لعرض خريطة جديدة يسبق كل مفتاح فيها إلحاق المفتاح الخارجي بنقطة.
AggregateFieldType تمثّل هذه السمة الاتحاد بين جميع أنواع AggregateField المتوافقة مع Firestore.
AggregateSpecData يشير ذلك المصطلح إلى نوع يتم الحصول على مفاتيحه من AggregateSpec وتكون قيمه نتيجة التجميع الذي يتم إجراؤه من خلال دالة AggregateField المتوافقة من الإدخال AggregateSpec.
AggregateType نوع الاتحاد الذي يمثل النوع المجمّع المطلوب تنفيذه.
ChildUpdateFields مساعد لحساب الحقول المتداخلة لنوع معيّن من T1. وهذا الإجراء مطلوب لتوزيع أنواع الاتحاد، مثل undefined | {...} (يحدث ذلك للدعائم الاختيارية) أو {a: A} | {b: B}.في حالة الاستخدام هذه، يتم استخدام V لتوزيع أنواع اتحاد T[K] على Record، لأنّ T[K] يتم تقييمه كتعبير وليس موزَّعًا.يُرجى الاطّلاع على https://www.typescriptlang.org/docs/handbook/advanced-types.html#distributive-conditional-types.
DocumentChangeType يمكن "إضافة" أو "إزالة" أو "تعديل" نوع DocumentChange.
FirestoreErrorCode مجموعة رموز الحالة Firestore. الرموز هي نفسها التي يعرضها gRPC هنا: https://github.com/grpc/grpc/blob/master/doc/statuscodes.mdالقيم المحتملة: - 'cancelled': تم إلغاء العملية (عادةً من قِبل المتصل). - "غير معروف": خطأ غير معروف أو خطأ من نطاق خطأ مختلف. - 'spam-argument': حدّد العميل وسيطة غير صالحة. يُرجى العِلم أنّ هذا الشرط يختلف عن الحالة "تعذّر إكمال العملية". "وسيطة غير صالحة" تشير إلى الوسيطات التي تمثل مشاكل بغض النظر عن حالة النظام (مثل اسم حقل غير صالح). - "تم تجاوز الموعد النهائي": انتهت صلاحية الموعد النهائي قبل اكتمال العملية. بالنسبة للعمليات التي تغير حالة النظام، قد يتم عرض هذا الخطأ حتى إذا اكتملت العملية بنجاح. على سبيل المثال، قد تتأخر الاستجابة الناجحة من الخادم لفترة كافية لتنتهي صلاحية الموعد النهائي. - "لم يتم العثور على الصفحة": لم يتم العثور على بعض المستندات المطلوبة. - "موجود من قبل": بعض المستندات التي حاولنا إنشائها موجودة من قبل. - "تم رفض الإذن": لا يملك المتصل إذنًا لتنفيذ العملية المحددة. - "تم استنفاد الموارد": ربما تم استنفاد بعض الموارد، أو ربما الحصة لكل مستخدم، أو نفاد المساحة في نظام الملفات بالكامل. - 'failed-precondition': تم رفض العملية لأنّ النظام ليس في حالة مطلوبة لتنفيذ العملية. - "إلغاء": تم إلغاء العملية، وذلك عادةً بسبب مشكلة تتعلق بالتزامن مثل عمليات إلغاء المعاملة أو ما إلى ذلك - "خارج النطاق": تمت محاولة العملية خارج النطاق الصالح. - "غير مُنفذة": لم يتم تنفيذ العملية أو أنّها غير متاحة/مفعَّلة - "داخلي": أخطاء داخلية يعني ذلك أنّ بعض القيم الثابتة التي يتوقعها النظام الأساسي قد تعطّلت. إذا رأيت أحد هذه الأخطاء، فهذا يعني أن شيئًا معطّلاً للغاية. - "غير متاحة": الخدمة غير متاحة حاليًا. هذه حالة عابرة على الأرجح عابرة ويمكن تصحيحها عن طريق إعادة المحاولة بالتراجع. - "data-loss" (فقدان البيانات): تلف أو فقدان بيانات غير قابل للإصلاح. - "لم تتم المصادقة": لا يحتوي الطلب على بيانات اعتماد مصادقة صالحة للعملية.
FirestoreLocalcache نوع الاتحاد من طبقة ذاكرة التخزين المؤقت لحزمة SDK المتوافقة.
ListenSource (مصدر الاستماع) يُرجى وصف المصدر الذي يستمع إليه طلب البحث.يمكنك ضبطه على default للاستماع إلى التغييرات في ذاكرة التخزين المؤقت والخادم. يمكنك ضبط القيمة على cache للاستماع إلى التغييرات في ذاكرة التخزين المؤقت فقط.
MemoryGarbageCollector نوع الاتحاد من جميع وحدات تجميع البيانات المهملة المتوفرة لذاكرة التخزين المؤقت المحلية على الذاكرة.
NestedUpdateFields بالنسبة إلى كل حقل (مثل "bar")، ابحث عن كل المفاتيح المضمّنة (مثل {'bar.baz': T1, 'bar.qux': T2}). اتقاطع بينها لإنشاء خريطة واحدة تحتوي على جميع المفاتيح الممكنة التي تم تصنيفها جميعًا على أنها اختيارية
OrderByDirection يتم تحديد اتجاه عبارة orderBy() بالصيغة "desc" أو "asc" (ترتيب تنازلي أو تصاعدي)
Partial withFieldValue على غرار Partial<T> في TypeScript، ولكنها تسمح بحذف الحقول المتداخلة وتمرير FieldValues كقيم سمات.
PersistentTabManager اتحاد جميع مديري علامات التبويب المتاحة
عادية الأنواع الأولية.
QueryConstraintType يصِف هذا القسم قيود طلبات البحث المختلفة المتاحة في حزمة تطوير البرامج (SDK) هذه.
QueryFilterConstraint QueryFilterConstraint هو نوع اتحاد مساعد يمثل QueryFieldFilterConstraint وQueryCompositeFilterConstraint.
QueryNonFilterConstraint QueryNonFilterConstraint هو نوع اتحاد مساعد يمثّل QueryConstraints التي تُستخدم لتضييق مجموعة المستندات أو ترتيبها، ولكنها لا تعمل على الفلترة بشكل صريح في حقل المستند. يتم إنشاء QueryNonFilterConstraint من خلال استدعاء orderBy() أو startAt() أو startafter() أو endBefore() أو endAt() أو limit() أو limitToLast() ويمكن تمريرها إلى query() لإنشاء مثيل جديد يحتوي أيضًا على مثيل طلب البحث18 الذي يحتوي أيضًا.QueryConstraint
SetOptions كائن خيارات يضبط سلوك setDoc() وعمليات الاستدعاء. ويمكن ضبط هذه الطلبات لإجراء عمليات دمج دقيقة بدلاً من استبدال المستندات المستهدفة بالكامل من خلال توفير SetOptions مع merge: true.
TaskState يمثل هذا الوضع حالة مهام تحميل الحزمة.كلاهما "خطأ" و"Success" حالة غرق: سيتم إلغاء المهمة أو اكتمالها ولن يكون هناك المزيد من التحديثات بعد الإبلاغ عنها.
UnionToIntersection بناءً على نوع الاتحاد U = T1 | T2 | ...، يتم عرض نوع متقاطع (T1 & T2 & ...).تستخدم أنواع شرطية توزيعة واستنتاج من الأنواع الشرطية. يعمل هذا لأن تعدد العناصر المرشحة لمتغير النوع نفسه في مواضع التباين المتباين تؤدي إلى استنتاج نوع التقاطع. https://www.typescriptlang.org/docs/handbook/advanced-types.html#type-inference-in-conditional-types https://stackoverflow.com/questions/50374908/transform-union-type-to-intersection-type
UpdateData تعديل البيانات (للاستخدام مع updateDoc()) التي تتألّف من مسارات الحقول (مثل "foo" أو "foo.baz") التي تم ربطها بالقيم تشير الحقول التي تحتوي على نقاط إلى حقول متداخلة داخل المستند. يمكن تمرير قيم الحقل كقيم للسمات.
WHEREFilterOp يتم تحديد شروط الفلتر في عبارة where() باستخدام السلاسل '&lt;' و'&lt;=' و'==' و'!=' و'&gt;=' و'&gt;' و'array-contains' و'in' و'array-contains-any' و'not-in'.
باستخدام قيمة الحقل تسمح بتمرير قيم الحقل (FieldValues) كقيمة للخاصية مع الحفاظ على أمان النوع.

function(app, ...)

getFirestore(app)

تعرض هذه البيانات مثيل Firestore التلقائي الحالي المرتبط بتطبيق FirebaseApp المقدَّم. في حال عدم توفّر مثيل، يتم بدء مثيل جديد بالإعدادات التلقائية.

Signature:

export declare function getFirestore(app: FirebaseApp): Firestore;

المَعلمات

المعلمة النوع الوصف
التطبيق تطبيق Firebase يشير إلى مثيل FirebaseApp الذي يرتبط به مثيل Firestore الذي تم عرضه.

المرتجعات:

متجر إطفاء

يشير هذا المصطلح إلى المثيل التلقائي من Firestore للتطبيق المقدَّم.

getFirestore(app, DatabaseId)

يتم توفير واجهة برمجة التطبيقات هذه كمعاينة للمطوّرين، وقد تتغير استنادًا إلى الملاحظات التي نتلقّاها. لا تستخدم واجهة برمجة التطبيقات هذه في بيئة إنتاج.

تعرِض هذه السمة مثيل Firestore الحالي المرتبط بتطبيق FirebaseApp المقدَّم. في حال عدم توفّر مثيل، يتم بدء مثيل جديد بالإعدادات التلقائية.

Signature:

export declare function getFirestore(app: FirebaseApp, databaseId: string): Firestore;

المَعلمات

المعلمة النوع الوصف
التطبيق تطبيق Firebase يشير إلى مثيل FirebaseApp الذي يرتبط به مثيل Firestore الذي تم عرضه.
معرِّف قاعدة البيانات السلسلة اسم قاعدة البيانات.

المرتجعات:

متجر إطفاء

المثيل المُسمّى Firestore للتطبيق المقدَّم.

تهيئةFirestore(تطبيق، إعدادات، قاعدة بيانات معرفية)

لإعداد نسخة جديدة من Firestore باستخدام الإعدادات المتوفرة. لا يمكن استدعاؤها إلا قبل أي دالة أخرى، بما في ذلك getFirestore(). إذا كانت الإعدادات المخصّصة فارغة، تكون هذه الدالة مكافئة لاستدعاء getFirestore().

Signature:

export declare function initializeFirestore(app: FirebaseApp, settings: FirestoreSettings, databaseId?: string): Firestore;

المَعلمات

المعلمة النوع الوصف
التطبيق تطبيق Firebase FirebaseApp الذي سيتم ربط مثيل Firestore به.
الإعدادات إعدادات Firestore كائن إعدادات لضبط مثيل Firestore
معرِّف قاعدة البيانات السلسلة اسم قاعدة البيانات.

المرتجعات:

متجر إطفاء

مثيل Firestore تم إعداده حديثًا.

function(firestore, ...)

clearIndexedDbPersistence(firestore)

يؤدي هذا الإجراء إلى محو مساحة التخزين الدائمة. ويتضمن ذلك عمليات الكتابة المعلّقة والمستندات المخزّنة مؤقتًا.

يجب طلب البيانات أثناء عدم تشغيل مثيل Firestore (بعد إغلاق التطبيق أو عند بدء إعداده لأول مرة). عند بدء التشغيل، يجب طلب هذه الدالة قبل الدوال الأخرى (بخلاف InitializeFirestore() أو getFirestore())). وإذا كان مثيل Firestore لا يزال قيد التشغيل، سيتمّ رفض الوعد باستخدام رمز الخطأ failed-precondition.

Signature:

export declare function clearIndexedDbPersistence(firestore: Firestore): Promise<void>;

المَعلمات

المعلمة النوع الوصف
متجر إطفاء متجر إطفاء مثيل Firestore المطلوب توضيح الاستمرارية بشأنه.

المرتجعات:

وعود <باطلة>

Promise يتم التعامل معه عند محو مساحة التخزين الدائمة. وبخلاف ذلك، يتم رفض الوعد مع عرض خطأ.

group(firestore, path, pathSegments)

تحصل على مثيل CollectionReference يشير إلى المجموعة في المسار المطلق المحدّد.

Signature:

export declare function collection(firestore: Firestore, path: string, ...pathSegments: string[]): CollectionReference<DocumentData, DocumentData>;

المَعلمات

المعلمة النوع الوصف
متجر إطفاء متجر إطفاء مرجع إلى مثيل Firestore الجذري
المسار السلسلة مسار مفصول بشرطة مائلة إلى مجموعة.
شرائح المسارات سلسلة[] مقاطع المسار الإضافية المطلوب تطبيقها نسبةً إلى الوسيطة الأولى.

المرتجعات:

CollectionReference<DocumentData، وDocumentData>

المثيل CollectionReference

الاستثناءات

إذا كان المسار النهائي يحتوي على عدد زوجي من المقاطع ولا يشير إلى مجموعة.

groupGroup(firestore, collectionId)

تنشئ هذه الدالة مثيل Query جديدًا ويعرضها، ويتضمّن جميع المستندات في قاعدة البيانات المضمّنة في مجموعة أو مجموعة فرعية تتضمّن collectionId المحدّد.

Signature:

export declare function collectionGroup(firestore: Firestore, collectionId: string): Query<DocumentData, DocumentData>;

المَعلمات

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

المرتجعات:

طلب البحث<DocumentData، DocumentData>

Query الذي تم إنشاؤه

ConnectFirestoreEmulator(مخزن النار، المضيف، المنفذ، الخيارات)

يمكنك تعديل هذا المثيل للاتصال بمحاكي Cloud Firestore.

Signature:

export declare function connectFirestoreEmulator(firestore: Firestore, host: string, port: number, options?: {
    mockUserToken?: EmulatorMockTokenOptions | string;
}): void;

المَعلمات

المعلمة النوع الوصف
متجر إطفاء متجر إطفاء المثيل Firestore المطلوب إعداده للاتصال بالمحاكي.
المضيف السلسلة مضيف المحاكي (مثل: localhost).
المنفذ رقم منفذ المحاكي (مثل: 9000)
خيارات {cyUserToken?: EmulatorMockTokenOptions | سلسلة؛ }

المرتجعات:

فراغ

DisableNetwork(firestore)

لإيقاف استخدام الشبكة لهذا المثيل. ويمكن إعادة تفعيلها من خلال enableNetwork(). أثناء إيقاف الشبكة، سيعرض أي مستمعي نبذات أو استدعاءات getDoc() أو getDocs() نتائج من ذاكرة التخزين المؤقت، وستتم إضافة أي عمليات كتابة إلى قائمة الانتظار إلى أن تتم استعادة الشبكة.

Signature:

export declare function disableNetwork(firestore: Firestore): Promise<void>;

المَعلمات

المعلمة النوع الوصف
متجر إطفاء متجر إطفاء

المرتجعات:

وعود <باطلة>

رسالة Promise يتم حلّها بعد إيقاف الشبكة.

doc(firestore, path, pathSegments)

الحصول على مثال DocumentReference يشير إلى المستند في المسار المطلق المحدّد.

Signature:

export declare function doc(firestore: Firestore, path: string, ...pathSegments: string[]): DocumentReference<DocumentData, DocumentData>;

المَعلمات

المعلمة النوع الوصف
متجر إطفاء متجر إطفاء مرجع إلى مثيل Firestore الجذري
المسار السلسلة مسار مفصول بشرطة مائلة لمستند.
شرائح المسارات سلسلة[] شرائح المسار الإضافية التي سيتم تطبيقها نسبةً إلى الوسيطة الأولى.

المرتجعات:

DocumentReference<DocumentData، وDocumentData>

المثيل DocumentReference

الاستثناءات

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

EnableIndexedDbPersistence(firestore, ContinueenceSettings)

ستتم إزالة هذه الدالة في إصدار رئيسي مستقبلي. بدلاً من ذلك، يمكنك ضبط FirestoreSettings.localCache على مثيل PersistentLocalCache لتفعيل ذاكرة التخزين المؤقت في IndexedDb. سيؤدي استدعاء هذه الدالة عند تحديد FirestoreSettings.localCache مسبقًا إلى ظهور استثناء.

محاولات تفعيل مساحة التخزين الدائمة، إن أمكن

في حال تعذُّر الإجراء، سيرفض "enableIndexedDbPersistence()" الوعد أو يقدّم استثناءً. هناك عدة أسباب لحدوث ذلك، ويمكن تحديدها من خلال code على الخطأ.

* تعذّر استيفاء الشرط المسبق: التطبيق مفتوح حاليًا في علامة تبويب متصفّح أخرى. * لم يتم التنفيذ: المتصفّح غير متوافق مع تنفيذ التثبيت أثناء عدم الاتصال بالإنترنت.

تجدر الإشارة إلى أنّه حتى بعد تعذُّر استخدام مثيل Firestore، سيظل بإمكانك استخدامه، ولكن سيتم إيقاف ميزة التثبيت بلا اتصال بالإنترنت.

لا يمكن استخدام المثابرة في بيئة Node.js.

Signature:

export declare function enableIndexedDbPersistence(firestore: Firestore, persistenceSettings?: PersistenceSettings): Promise<void>;

المَعلمات

المعلمة النوع الوصف
متجر إطفاء متجر إطفاء يشير هذا المصطلح إلى مثيل Firestore لتفعيل ميزة الثبات.
إعدادات الثبات إعدادات PersistenceSettings كائن الإعدادات الاختياري لضبط خاصية الثبات.

المرتجعات:

وعود <باطلة>

تمثّل هذه السمة Promise تمثِّل تفعيل مساحة التخزين الدائمة بنجاح.

Enable MultiTabIndexedDbPersistence(firestore)

ستتم إزالة هذه الدالة في إصدار رئيسي مستقبلي. بدلاً من ذلك، يمكنك ضبط FirestoreSettings.localCache على مثيل PersistentLocalCache لتفعيل ذاكرة التخزين المؤقت المفهرَسة. سيؤدي استدعاء هذه الدالة عند تحديد FirestoreSettings.localCache مسبقًا إلى ظهور استثناء.

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

في حال تعذُّر الإجراء، سيرفض "enableMultiTabIndexedDbPersistence()" الوعد أو يقدّم استثناءً. هناك عدة أسباب لحدوث ذلك، ويمكن تحديدها من خلال code على الخطأ.

* تعذّر تنفيذ الشرط المسبق: التطبيق مفتوح من قبل في علامة تبويب متصفّح أخرى ولم يتم تفعيل علامات التبويب المتعددة. * لم يتم التنفيذ: المتصفّح غير متوافق مع تنفيذ التثبيت أثناء عدم الاتصال بالإنترنت.

تجدر الإشارة إلى أنّه حتى بعد تعذُّر استخدام مثيل Firestore، سيظل بإمكانك استخدامه، ولكن سيتم إيقاف ميزة التثبيت بلا اتصال بالإنترنت.

Signature:

export declare function enableMultiTabIndexedDbPersistence(firestore: Firestore): Promise<void>;

المَعلمات

المعلمة النوع الوصف
متجر إطفاء متجر إطفاء يشير هذا المصطلح إلى مثيل Firestore لتفعيل ميزة الثبات.

المرتجعات:

وعود <باطلة>

تمثّل هذه السمة Promise تمثِّل تفعيل مساحة التخزين الدائمة بنجاح.

EnableNetwork(firestore)

لإعادة تفعيل استخدام الشبكة لمثيل Firestore هذا بعد استدعاء سابق لـ disableNetwork().

Signature:

export declare function enableNetwork(firestore: Firestore): Promise<void>;

المَعلمات

المعلمة النوع الوصف
متجر إطفاء متجر إطفاء

المرتجعات:

وعود <باطلة>

رسالة Promise يتم حلّها بعد تفعيل الشبكة.

getPersistentCacheIndexManager(firestore)

عرض إدارة فهرسة PersistentCache التي يستخدمها الكائن Firestore المحدّد.

المثيل PersistentCacheIndexManager أو null إذا لم تكن مساحة التخزين الدائمة المحلية قيد الاستخدام.

Signature:

export declare function getPersistentCacheIndexManager(firestore: Firestore): PersistentCacheIndexManager | null;

المَعلمات

المعلمة النوع الوصف
متجر إطفاء متجر إطفاء

المرتجعات:

PersistentcacheIndexManager | فارغ

uploadBundle(firestore, packageData)

لتحميل حزمة Firestore في ذاكرة التخزين المؤقت على الجهاز

Signature:

export declare function loadBundle(firestore: Firestore, bundleData: ReadableStream<Uint8Array> | ArrayBuffer | string): LoadBundleTask;

المَعلمات

المعلمة النوع الوصف
متجر إطفاء متجر إطفاء المثيل Firestore المطلوب تحميل حِزم له.
البيانات المجمّعة ReadableStream<Uint8Array> | ArrayBuffer | سلسلة كائن يمثّل الحزمة المطلوب تحميلها العناصر الصالحة هي ArrayBuffer أو ReadableStream<Uint8Array> أو string.

المرتجعات:

LoadBundleTask

عنصر LoadBundleTask، يُعلِم المتصِلين بالتعديلات المتعلّقة بمستوى التقدّم وأحداث الإكمال أو الأخطاء. ويمكن استخدامها باعتبارها Promise<LoadBundleTaskProgress>.

nameQuery(firestore, name)

لقراءة طلب بحث في Firestore من ذاكرة التخزين المؤقت على الجهاز، والذي يتم تحديده حسب الاسم المحدّد.

يتم حزم طلبات البحث المُعنونة في حزم على جانب الخادم (بالإضافة إلى المستندات الناتجة)، ويتم تحميلها في ذاكرة التخزين المؤقت على الجهاز باستخدام loadBundle. بعد نقل البيانات إلى ذاكرة التخزين المؤقت على الجهاز، استخدِم هذه الطريقة لاستخراج طلب بحث حسب الاسم.

Signature:

export declare function namedQuery(firestore: Firestore, name: string): Promise<Query | null>;

المَعلمات

المعلمة النوع الوصف
متجر إطفاء متجر إطفاء المثيل Firestore لقراءة طلب البحث منه.
الاسم السلسلة اسم الاستعلام.

المرتجعات:

التعهد<Query | null>

تمثّل هذه السمة Promise تم حلّه باستخدام طلب البحث أو null.

onSnapshotsInSync(firestore, Monitoringr)

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

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

Signature:

export declare function onSnapshotsInSync(firestore: Firestore, observer: {
    next?: (value: void) => void;
    error?: (error: FirestoreError) => void;
    complete?: () => void;
}): Unsubscribe;

المَعلمات

المعلمة النوع الوصف
متجر إطفاء متجر إطفاء مثال على Firestore لمزامنة اللقطات.
مراقب { التالي؟: (القيمة: فارغة) => باطل الخطأ؟: (خطأ: FirestoreError) => باطل مكتملة؟: () => باطل } عنصر واحد يحتوي على استدعاءات next وerror

المرتجعات:

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

يشير ذلك المصطلح إلى دالة إلغاء الاشتراك التي يمكن استدعاؤها لإلغاء أداة معالجة اللقطات.

onSnapshotsInSync(firestore, onSync)

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

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

Signature:

export declare function onSnapshotsInSync(firestore: Firestore, onSync: () => void): Unsubscribe;

المَعلمات

المعلمة النوع الوصف
متجر إطفاء متجر إطفاء مثيل Firestore لمزامنة اللقطات.
onSync () => فراغ يتم استدعاء معاودة الاتصال في كل مرة يكون فيها جميع أدوات معالجة اللقطات متزامنة مع بعضها.

المرتجعات:

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

يشير ذلك المصطلح إلى دالة إلغاء الاشتراك التي يمكن استدعاؤها لإلغاء أداة معالجة اللقطات.

runtransaction(firestore, updateFunction, options)

يتم تنفيذ updateFunction المحدَّد ثم محاولة تنفيذ التغييرات المُطبَّقة ضمن المعاملة. في حال تغيير أي مستند تمت قراءته ضمن المعاملة، يعيد Cloud Firestore محاولة updateFunction. يتعذّر إتمام المعاملة بعد 5 محاولات.

الحد الأقصى لعدد عمليات الكتابة المسموح بها في معاملة واحدة هو 500.

Signature:

export declare function runTransaction<T>(firestore: Firestore, updateFunction: (transaction: Transaction) => Promise<T>, options?: TransactionOptions): Promise<T>;

المَعلمات

المعلمة النوع الوصف
متجر إطفاء متجر إطفاء مرجع إلى قاعدة بيانات Firestore لإجراء هذه المعاملة عليه.
دوال التحديث (المعاملة: المعاملة) => وعود<T> الدالة المطلوب تنفيذها ضمن سياق العملية.
خيارات transactionOptions عنصر خيارات لضبط الحد الأقصى لعدد المحاولات المسموح بها

المرتجعات:

وعود<T>

في حال إكمال المعاملة بنجاح أو إلغائها بشكل صريح (تعذّرت معالجة updateFunction، يتم إرجاع الوعد الذي أرجعته updateFunction إلى هنا. وبخلاف ذلك، إذا تعذّر إكمال المعاملة، سيتم إرجاع وعود مرفوضة مع ظهور خطأ تعذُّر إكمال المعاملة.

setIndexConfiguration(firestore, Configuration)

يتم توفير واجهة برمجة التطبيقات هذه كمعاينة للمطوّرين، وقد تتغير استنادًا إلى الملاحظات التي نتلقّاها. لا تستخدم واجهة برمجة التطبيقات هذه في بيئة إنتاج.

بدلاً من إنشاء فهارس ذاكرة التخزين المؤقت يدويًا، يمكنك استخدام enablePersistentCacheIndexAutoCreation() للسماح لحزمة تطوير البرامج (SDK) بتحديد ما إذا كانت ستنشئ فهارس ذاكرة التخزين المؤقت لطلبات البحث التي يتم تشغيلها محليًا.

لضبط الفهرسة لتنفيذ طلب البحث المحلي يتم تجاهل أي إعدادات فهرس سابقة. يتم حل Promise بعد الاحتفاظ بإعدادات الفهرس.

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

لا تتوافق الفهارس إلا مع قاعدة IndexedDb. في حال عدم تفعيل IndexedDb، يتم تجاهل أي إعداد للفهرس.

Signature:

export declare function setIndexConfiguration(firestore: Firestore, configuration: IndexConfiguration): Promise<void>;

المَعلمات

المعلمة النوع الوصف
متجر إطفاء متجر إطفاء المثيل Firestore المطلوب ضبط فهارسه.
الإعدادات IndexConfiguration تعريف الفهرس

المرتجعات:

وعود <باطلة>

Promise التي يتم حلها بعد إعداد جميع الفهارس بنجاح.

الاستثناءات

FirestoreError إذا كان تنسيق JSON غير صالح.

setIndexConfiguration(firestore, json)

يتم توفير واجهة برمجة التطبيقات هذه كمعاينة للمطوّرين، وقد تتغير استنادًا إلى الملاحظات التي نتلقّاها. لا تستخدم واجهة برمجة التطبيقات هذه في بيئة إنتاج.

بدلاً من إنشاء فهارس ذاكرة التخزين المؤقت يدويًا، يمكنك استخدام enablePersistentCacheIndexAutoCreation() للسماح لحزمة تطوير البرامج (SDK) بتحديد ما إذا كانت ستنشئ فهارس ذاكرة التخزين المؤقت لطلبات البحث التي يتم تشغيلها محليًا.

لضبط الفهرسة لتنفيذ طلب البحث المحلي يتم تجاهل أي إعدادات فهرس سابقة. يتم حل Promise بعد الاحتفاظ بإعدادات الفهرس.

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

لا تتوافق الفهارس إلا مع قاعدة IndexedDb. عليك استدعاء enableIndexedDbPersistence() أو enableMultiTabIndexedDbPersistence() قبل ضبط إعدادات الفهرس. في حال عدم تفعيل IndexedDb، يتم تجاهل أي إعداد للفهرس.

تقبل الطريقة تنسيق JSON الذي تم تصديره من خلال واجهة سطر الأوامر في Firebase (firebase firestore:indexes). إذا كان تنسيق JSON غير صالح، ستعرض هذه الطريقة خطأ.

Signature:

export declare function setIndexConfiguration(firestore: Firestore, json: string): Promise<void>;

المَعلمات

المعلمة النوع الوصف
متجر إطفاء متجر إطفاء المثيل Firestore المطلوب ضبط فهارسه.
ملف JSON السلسلة تنسيق JSON الذي تم تصديره من خلال واجهة سطر الأوامر في Firebase

المرتجعات:

وعود <باطلة>

Promise التي يتم حلها بعد إعداد جميع الفهارس بنجاح.

الاستثناءات

FirestoreError إذا كان تنسيق JSON غير صالح.

End(firestore)

لإنهاء مثيل Firestore المقدَّم.

بعد استدعاء الدالة terminate()، قد يتم استخدام الدالة clearIndexedDbPersistence() فقط. ستعرض أي دالة أخرى الخطأ FirestoreError.

لإعادة تشغيل الخدمة بعد إنهاء الاتفاقية، أنشِئ مثيلاً جديدًا من FirebaseFirestore باستخدام getFirestore().

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

Signature:

export declare function terminate(firestore: Firestore): Promise<void>;

المَعلمات

المعلمة النوع الوصف
متجر إطفاء متجر إطفاء

المرتجعات:

وعود <باطلة>

Promise يتم التعامل معه عند إنهاء المثيل بنجاح.

longForPendingWrites(firestore)

ينتظر حتى تعترف الخلفية بجميع عمليات الكتابة المعلَّقة حاليًا للمستخدم النشط.

يتم حل الوعد الذي تم إرجاعه على الفور إذا لم يكن هناك أي عمليات تحرير معلّقة. وبخلاف ذلك، ينتظر الوعد جميع عمليات الكتابة التي تم إصدارها سابقًا (بما في ذلك تلك المكتوبة في جلسة سابقة للتطبيق)، لكنه لا ينتظر عمليات الكتابة التي تمت إضافتها بعد استدعاء الدالة. إذا كنت تريد انتظار عمليات كتابة إضافية، اتّصِل بالرقم waitForPendingWrites() مرة أخرى.

يتم رفض أي وعود معلّقة بشأن waitForPendingWrites() أثناء إجراء تغييرات على المستخدمين.

Signature:

export declare function waitForPendingWrites(firestore: Firestore): Promise<void>;

المَعلمات

المعلمة النوع الوصف
متجر إطفاء متجر إطفاء

المرتجعات:

وعود <باطلة>

تتم معالجة Promise عند قبول جميع عمليات الكتابة المعلَّقة حاليًا من خلال الخلفية.

writeBatch(firestore)

تنشئ هذه الدالة دفعة كتابة، وتُستخدم لإجراء عمليات كتابة متعددة كعملية بسيطة واحدة. الحد الأقصى لعدد عمليات الكتابة المسموح بها في WriteBatch واحد هو 500.

وعلى عكس المعاملات، يتم الاحتفاظ بدُفعات الكتابة بلا اتصال بالإنترنت، وبالتالي تُفضّلها عندما لا تحتاج إلى وضع شروط عمليات الكتابة على بيانات القراءة.

Signature:

export declare function writeBatch(firestore: Firestore): WriteBatch;

المَعلمات

المعلمة النوع الوصف
متجر إطفاء متجر إطفاء

المرتجعات:

WriteBatch

نوع من النوع WriteBatch يمكن استخدامه لتنفيذ عمليات كتابة متعددة على حدة.

الدالة()

()count

إنشاء كائن AggregateField يمكن استخدامه لحساب عدد المستندات في مجموعة نتائج طلب البحث.

Signature:

export declare function count(): AggregateField<number>;

المرتجعات:

AggregateField<number>

DeleteField()

تعرض رسالة مُرسلة للاستخدام مع updateDoc() أو setDoc() مع {merge: true} لتمييز حقل للحذف.

Signature:

export declare function deleteField(): FieldValue;

المرتجعات:

FieldValue

DocumentId()

تعرض رسالة حارس خاصة FieldPath للإشارة إلى معرِّف مستند. ويمكن استخدامه في الاستعلامات للفرز أو التصفية حسب معرّف المستند.

Signature:

export declare function documentId(): FieldPath;

المرتجعات:

FieldPath

getFirestore()

تعرض هذه البيانات مثيل Firestore التلقائي الحالي المرتبط بتطبيق FirebaseApp التلقائي. في حال عدم توفّر مثيل، يتم بدء مثيل جديد بالإعدادات التلقائية.

Signature:

export declare function getFirestore(): Firestore;

المرتجعات:

متجر إطفاء

يشير هذا المصطلح إلى مثيل Firestore التلقائي للتطبيق التلقائي.

الذاكرةEagerGarbageCollector()

تنشئ مثيلاً لـ MemoryEagerGarbageCollector. وتكون هذه هي أيضًا أداة تجميع البيانات المهملة التلقائية ما لم يتم تحديد خلاف ذلك صراحةً.

Signature:

export declare function memoryEagerGarbageCollector(): MemoryEagerGarbageCollector;

المرتجعات:

MemoryEagerGarbageCollector

SustainMultipleTabManager()

تنشئ مثيلاً لـ PersistentMultipleTabManager.

Signature:

export declare function persistentMultipleTabManager(): PersistentMultipleTabManager;

المرتجعات:

PersistentMultipleTabManager

serverTimestamp()

تعرض رسالة مُرسلة يتم استخدامها مع setDoc() أو updateDoc() لتضمين طابع زمني ينشئه الخادم في البيانات المكتوبة.

Signature:

export declare function serverTimestamp(): FieldValue;

المرتجعات:

FieldValue

function(databaseId, ...)

getFirestore(databaseId)

يتم توفير واجهة برمجة التطبيقات هذه كمعاينة للمطوّرين، وقد تتغير استنادًا إلى الملاحظات التي نتلقّاها. لا تستخدم واجهة برمجة التطبيقات هذه في بيئة إنتاج.

تعرِض هذه السمة مثيل Firestore الحالي المرتبط بتطبيق FirebaseApp التلقائي. في حال عدم توفّر مثيل، يتم بدء مثيل جديد بالإعدادات التلقائية.

Signature:

export declare function getFirestore(databaseId: string): Firestore;

المَعلمات

المعلمة النوع الوصف
معرِّف قاعدة البيانات السلسلة اسم قاعدة البيانات.

المرتجعات:

متجر إطفاء

المثيل المُسمّى Firestore للتطبيق التلقائي.

function(items, ...)

صفيفإزالة(عناصر)

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

Signature:

export declare function arrayRemove(...elements: unknown[]): FieldValue;

المَعلمات

المعلمة النوع الوصف
العناصر غير معروف[] العناصر المطلوب إزالتها من الصفيفة.

المرتجعات:

FieldValue

حارس FieldValue الذي سيتم استخدامه في مكالمة مع setDoc() أو updateDoc()

صفيف.(عناصر)

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

Signature:

export declare function arrayUnion(...elements: unknown[]): FieldValue;

المَعلمات

المعلمة النوع الوصف
العناصر غير معروف[] العناصر التي يتم توحيدها في الصفيفة.

المرتجعات:

FieldValue

حارس FieldValue لاستخدامه في مكالمة مع setDoc() أو updateDoc().

function(field, ...)

المتوسط(الحقل)

يمكنك إنشاء كائن AggregateField يمكن استخدامه لحساب متوسط حقل محدَّد على نطاق من المستندات في مجموعة نتائج طلب البحث.

Signature:

export declare function average(field: string | FieldPath): AggregateField<number | null>;

المَعلمات

المعلمة النوع الوصف
الحقل سلسلة | FieldPath تحدد الحقل المطلوب حساب متوسطه عبر مجموعة النتائج.

المرتجعات:

AggregateField <number | null>

sum(حقل)

إنشاء كائن AggregateField يمكن استخدامه لحساب مجموع حقل محدد عبر نطاق من المستندات في مجموعة نتائج طلب البحث.

Signature:

export declare function sum(field: string | FieldPath): AggregateField<number>;

المَعلمات

المعلمة النوع الوصف
الحقل سلسلة | FieldPath لتحديد الحقل المطلوب جمعه عبر مجموعة النتائج.

المرتجعات:

AggregateField<number>

function(fieldPath, ...)

orderBy(fieldPath, DirectionStr)

إنشاء QueryOrderByConstraint الذي يرتب نتيجة طلب البحث حسب الحقل المحدد، اختياريًا بترتيب تنازلي بدلاً من تصاعدي.

Signature:

export declare function orderBy(fieldPath: string | FieldPath, directionStr?: OrderByDirection): QueryOrderByConstraint;

المَعلمات

المعلمة النوع الوصف
حقل Path سلسلة | FieldPath الحقل المطلوب الترتيب حسبه.
اتجاه العرض OrderByDirection اتجاه اختياري للترتيب حسبه ("asc" أو "desc"). في حال عدم تحديد قيمة، سيتم ترتيب تصاعدي.

المرتجعات:

QueryOrderByConstraint

دالة QueryOrderByConstraint التي تم إنشاؤها.

where(fieldPath, opStr, value)

تنشئ هذه السياسة QueryFieldFilterConstraint التي تفرض ضرورة أن تحتوي المستندات على الحقل المحدّد وأن القيمة يجب أن تستوفي قيد العلاقة المتوفّر.

Signature:

export declare function where(fieldPath: string | FieldPath, opStr: WhereFilterOp, value: unknown): QueryFieldFilterConstraint;

المَعلمات

المعلمة النوع الوصف
حقل Path سلسلة | FieldPath مسار المقارنة
opStr. WHEREFilterOp سلسلة العملية (مثل "&lt;" أو "&lt;=" أو "==" أو "&lt;" أو "&lt;=", "!=").
القيمة غير معروف قيمة المقارنة

المرتجعات:

QueryFieldFilterConstraint

QueryFieldFilterConstraint الذي تم إنشاؤه.

function(fieldValues, ...)

endAt(fieldValues)

تنشئ دالة QueryEndAtConstraint تعديل مجموعة النتائج لتنتهي عند الحقول المقدّمة بالنسبة إلى ترتيب طلب البحث. يجب أن يتطابق ترتيب قيم الحقول مع ترتيب الترتيب حسب عبارات الاستعلام.

Signature:

export declare function endAt(...fieldValues: unknown[]): QueryEndAtConstraint;

المَعلمات

المعلمة النوع الوصف
قيم الحقل غير معروف[] قيم الحقول المراد إنهاء هذا الاستعلام عنده، بترتيب الاستعلام.

المرتجعات:

QueryEndAtConstraint

A QueryEndAtConstraint للانتقال إلى query()

endBefore(fieldValues)

تنشئ هذه الدالة QueryEndAtConstraint تعديلاً لمجموعة النتائج بحيث تنتهي قبل الحقول المقدّمة بالنسبة إلى ترتيب طلب البحث. يجب أن يتطابق ترتيب قيم الحقول مع ترتيب الترتيب حسب عبارات الاستعلام.

Signature:

export declare function endBefore(...fieldValues: unknown[]): QueryEndAtConstraint;

المَعلمات

المعلمة النوع الوصف
قيم الحقل غير معروف[] قيم الحقل التي تريد إنهاء هذا الاستعلام قبلها، بترتيب الاستعلام حسب.

المرتجعات:

QueryEndAtConstraint

A QueryEndAtConstraint للانتقال إلى query()

startafter(fieldValues)

تنشئ هذه الدالة QueryStartAtConstraint لتعديل مجموعة النتائج للبدء بعد الحقول المقدّمة بالنسبة إلى ترتيب طلب البحث. يجب أن يتطابق ترتيب قيم الحقول مع ترتيب الترتيب حسب عبارات الاستعلام.

Signature:

export declare function startAfter(...fieldValues: unknown[]): QueryStartAtConstraint;

المَعلمات

المعلمة النوع الوصف
قيم الحقل غير معروف[] قيم الحقل التي سيتم بدء هذا الاستعلام بعدها، بترتيب الاستعلام.

المرتجعات:

QueryStartAtConstraint

QueryStartAtConstraint للانتقال إلى query()

startAt(fieldValues)

تنشئ هذه الدالة QueryStartAtConstraint لتعديل مجموعة النتائج للبدء من الحقول المقدّمة بالنسبة إلى ترتيب طلب البحث. يجب أن يتطابق ترتيب قيم الحقول مع ترتيب الترتيب حسب عبارات الاستعلام.

Signature:

export declare function startAt(...fieldValues: unknown[]): QueryStartAtConstraint;

المَعلمات

المعلمة النوع الوصف
قيم الحقل غير معروف[] قيم الحقول التي تريد بدء هذا الاستعلام عندها، بترتيب الاستعلام.

المرتجعات:

QueryStartAtConstraint

A QueryStartAtConstraint للانتقال إلى query().

function(indexManager, ...)

deleteAllPersistentcacheIndexes(indexManager)

إزالة جميع فهارس ذاكرة التخزين المؤقت الدائمة

يُرجى العِلم أنّ هذه الدالة ستحذف أيضًا الفهارس التي تم إنشاؤها من خلال setIndexConfiguration()، والتي تم إيقافها نهائيًا.

Signature:

export declare function deleteAllPersistentCacheIndexes(indexManager: PersistentCacheIndexManager): void;

المَعلمات

المعلمة النوع الوصف
أداة "إدارة الفهرس" PersistentcacheIndexManager

المرتجعات:

فراغ

إيقاف PersistentcacheIndexAutoCreation(indexManager)

لإيقاف إنشاء فهارس ذاكرة التخزين المؤقت الدائمة تلقائيًا لتنفيذ طلب البحث المحلي لا تزال الفهارس التي تم إنشاؤها عبر طلب enablePersistentCacheIndexAutoCreation() سارية.

Signature:

export declare function disablePersistentCacheIndexAutoCreation(indexManager: PersistentCacheIndexManager): void;

المَعلمات

المعلمة النوع الوصف
أداة "إدارة الفهرس" PersistentcacheIndexManager

المرتجعات:

فراغ

EnablePersistentCacheIndexAutoCreation(indexManager)

تعمل هذه السياسة على تفعيل حزمة تطوير البرامج (SDK) من إنشاء فهارس ذاكرة تخزين مؤقت دائمة تلقائيًا لتنفيذ طلب البحث المحلي عندما تعتقد حزمة SDK أنّ فهارس ذاكرة التخزين المؤقت يمكن أن تساعد في تحسين الأداء.

تكون هذه الميزة معطلة بشكل تلقائي.

Signature:

export declare function enablePersistentCacheIndexAutoCreation(indexManager: PersistentCacheIndexManager): void;

المَعلمات

المعلمة النوع الوصف
أداة "إدارة الفهرس" PersistentcacheIndexManager

المرتجعات:

فراغ

function(left, ...)

groupFieldEqual(left, right)

لمقارنة حالتين من "AggregateField" للمساواة.

Signature:

export declare function aggregateFieldEqual(left: AggregateField<unknown>, right: AggregateField<unknown>): boolean;

المَعلمات

المعلمة النوع الوصف
لليسار AggregateField<unknown> قارِن بين AggregateField هذا وright.
لليمين AggregateField<unknown> قارِن بين AggregateField هذا وleft.

المرتجعات:

قيمة منطقية

groupQuerySnapshotEqual(يسار، يمين)

تتم المقارنة بين حالتين AggregateQuerySnapshot من أجل المساواة.

يتم اعتبار حالتَين AggregateQuerySnapshot على أنّهما "متساويتان". إذا كانت تضم استعلامات أساسية تقارن بينها، ونفس البيانات.

Signature:

export declare function aggregateQuerySnapshotEqual<AggregateSpecType extends AggregateSpec, AppModelType, DbModelType extends DocumentData>(left: AggregateQuerySnapshot<AggregateSpecType, AppModelType, DbModelType>, right: AggregateQuerySnapshot<AggregateSpecType, AppModelType, DbModelType>): boolean;

المَعلمات

المعلمة النوع الوصف
لليسار AggregateQuerySnapshot <AggregateSpecType, AppModelType, DbModelType> أول AggregateQuerySnapshot للمقارنة.
لليمين AggregateQuerySnapshot <AggregateSpecType, AppModelType, DbModelType> السمة AggregateQuerySnapshot الثانية المطلوب مقارنتها.

المرتجعات:

قيمة منطقية

true إذا كانت العناصر "متساوية" كما هو موضَّح أعلاه، أو false غير ذلك.

queryEqual(left, right)

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

Signature:

export declare function queryEqual<AppModelType, DbModelType extends DocumentData>(left: Query<AppModelType, DbModelType>, right: Query<AppModelType, DbModelType>): boolean;

المَعلمات

المعلمة النوع الوصف
لليسار طلب البحث<AppModelType, DbModelType> Query للمقارنة.
لليمين طلب البحث<AppModelType, DbModelType> Query للمقارنة.

المرتجعات:

قيمة منطقية

true إذا كانت المراجع تشير إلى الموقع نفسه في قاعدة بيانات Firestore نفسها.

refEqual(left, right)

يتم عرض true إذا كانت المراجع المقدّمة متساوية.

Signature:

export declare function refEqual<AppModelType, DbModelType extends DocumentData>(left: DocumentReference<AppModelType, DbModelType> | CollectionReference<AppModelType, DbModelType>, right: DocumentReference<AppModelType, DbModelType> | CollectionReference<AppModelType, DbModelType>): boolean;

المَعلمات

المعلمة النوع الوصف
لليسار DocumentReference <AppModelType, DbModelType> | CollectionReference<AppModelType, DbModelType> مرجع للمقارنة.
لليمين DocumentReference <AppModelType, DbModelType> | CollectionReference<AppModelType, DbModelType> مرجع للمقارنة.

المرتجعات:

قيمة منطقية

true إذا كانت المراجع تشير إلى الموقع نفسه في قاعدة بيانات Firestore نفسها.

PixelbookEqual(left, right)

يتم عرض true إذا كانت اللقطات التي تم تقديمها متساوية.

Signature:

export declare function snapshotEqual<AppModelType, DbModelType extends DocumentData>(left: DocumentSnapshot<AppModelType, DbModelType> | QuerySnapshot<AppModelType, DbModelType>, right: DocumentSnapshot<AppModelType, DbModelType> | QuerySnapshot<AppModelType, DbModelType>): boolean;

المَعلمات

المعلمة النوع الوصف
لليسار DocumentSnapshot <AppModelType, DbModelType> | QuerySnapshot <AppModelType, DbModelType> لقطة للمقارنة.
لليمين DocumentSnapshot <AppModelType, DbModelType> | QuerySnapshot <AppModelType, DbModelType> لقطة للمقارنة.

المرتجعات:

قيمة منطقية

true إذا كانت اللقطات متساوية.

function(limit, ...)

الحد(الحد الأقصى)

تنشئ هذه الدالة QuerylimitedConstraint التي تعرض فقط المستندات الأولى المطابقة.

Signature:

export declare function limit(limit: number): QueryLimitConstraint;

المَعلمات

المعلمة النوع الوصف
الحدّ الأقصى المسموح به رقم تمثّل هذه السمة الحد الأقصى لعدد السلع المطلوب عرضها.

المرتجعات:

QuerylimitedConstraint

دالة QueryLimitConstraint التي تم إنشاؤها.

limitToLast(limit)

تنشئ هذه الدالة QuerylimitedConstraint التي تعرض آخر المستندات المطابقة فقط.

يجب تحديد عبارة orderBy واحدة على الأقل لطلبات بحث limitToLast، وإلّا فسيتم تطبيق استثناء أثناء التنفيذ.

Signature:

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

المَعلمات

المعلمة النوع الوصف
الحدّ الأقصى المسموح به رقم تمثّل هذه السمة الحد الأقصى لعدد السلع المطلوب عرضها.

المرتجعات:

QuerylimitedConstraint

دالة QueryLimitConstraint التي تم إنشاؤها.

function(logLevel, ...)

setLogLevel(logLevel)

تضبط هذه السياسة مستوى الإسهاب في سجلّات Cloud Firestore (تصحيح الأخطاء أو الأخطاء أو الصامت).

Signature:

export declare function setLogLevel(logLevel: LogLevel): void;

المَعلمات

المعلمة النوع الوصف
مستوى السجلّ مستوى السجلّ مستوى الإسهاب الذي ضبطته لتسجيل الأنشطة والأخطاء. يمكن أن تكون أي من القيم التالية:
  • debug للحصول على أعلى مستوى للتسجيل المطوَّل، وذلك بغرض تصحيح الأخطاء في المقام الأول.
  • error لتسجيل الأخطاء فقط.
  • silent to turn off logging.

المرتجعات:

فراغ

function(n, ...)

الزيادة(n)

تعرض قيمة خاصة يمكن استخدامها مع setDoc() أو updateDoc() تطلب من الخادم زيادة القيمة الحالية للحقل من خلال القيمة المحدّدة.

إذا كان المعامل أو قيمة الحقل الحالي يستخدم دقة النقطة العائمة، تتّبع كل العمليات الحسابية دلالات IEEE 754. في حال كانت كلتا القيمتان أعداد صحيحة، تكون القيم خارج نطاق الأرقام الآمنة في JavaScript (من Number.MIN_SAFE_INTEGER إلى Number.MAX_SAFE_INTEGER) عرضة لفقدان الدقة أيضًا. علاوة على ذلك، بمجرد معالجتها بواسطة الواجهة الخلفية Firestore، يتم وضع حد أقصى لجميع عمليات الأعداد الصحيحة بين -2^63 و 2^63-1.

إذا لم تكن قيمة الحقل الحالي من النوع number، أو إذا لم يتوفّر الحقل بعد، تضبط عملية التحويل الحقل على القيمة المحدّدة.

Signature:

export declare function increment(n: number): FieldValue;

المَعلمات

المعلمة النوع الوصف
n رقم القيمة المطلوب الزيادة بها.

المرتجعات:

FieldValue

حارس FieldValue الذي سيتم استخدامه في مكالمة مع setDoc() أو updateDoc()

function(query, ...)

getAggregateFromServer(query, AggregateSpec)

لحساب التجميعات المحددة على المستندات في مجموعة نتائج طلب البحث المحدد بدون تنزيل المستندات فعليًا.

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

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

Signature:

export declare function getAggregateFromServer<AggregateSpecType extends AggregateSpec, AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>, aggregateSpec: AggregateSpecType): Promise<AggregateQuerySnapshot<AggregateSpecType, AppModelType, DbModelType>>;

المَعلمات

المعلمة النوع الوصف
query طلب البحث<AppModelType, DbModelType> طلب البحث الذي تم تجميع مجموعة نتائجه.
المواصفات المجمّعة نوع التجميع يشير ذلك المصطلح إلى كائن AggregateSpec يحدّد عمليات التجميع المطلوب تنفيذها على مجموعة النتائج. يحدد AggregateSpec أسماء مستعارة لكل تجميع، والتي يمكن استخدامها لاسترداد النتيجة المجمّعة.

المرتجعات:

وعود<AggregateQuerySnapshot<AggregateSpecType, AppModelType, DbModelType>>

مثال

const aggregateSnapshot = await getAggregateFromServer(query, {
  countOfDocs: count(),
  totalHours: sum('hours'),
  averageScore: average('score')
});

const countOfDocs: number = aggregateSnapshot.data().countOfDocs;
const totalHours: number = aggregateSnapshot.data().totalHours;
const averageScore: number | null = aggregateSnapshot.data().averageScore;

getCountFromServer(query)

لحساب عدد المستندات في مجموعة نتائج الاستعلام المحدد بدون تنزيل المستندات فعليًا.

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

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

Signature:

export declare function getCountFromServer<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>): Promise<AggregateQuerySnapshot<{
    count: AggregateField<number>;
}, AppModelType, DbModelType>>;

المَعلمات

المعلمة النوع الوصف
query طلب البحث<AppModelType, DbModelType> طلب البحث الذي يتم حساب حجم مجموعة النتائج فيه.

المرتجعات:

الوعد<AggregateQuerySnapshot<{ count: AggregateField<number>؛ }, AppModelType, DbModelType>>

وعد سيتمّ حلّه مع العد يمكن استرداد العدد من snapshot.data().count، حيث يشير snapshot إلى AggregateQuerySnapshot الذي يحلّه الوعد الذي تم إرجاعه.

getdocs(query)

تُنفِّذ طلب البحث وتعرض النتائج في صورة QuerySnapshot.

Signature:

export declare function getDocs<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>): Promise<QuerySnapshot<AppModelType, DbModelType>>;

المَعلمات

المعلمة النوع الوصف
query طلب البحث<AppModelType, DbModelType>

المرتجعات:

وعود<QuerySnapshot<AppModelType, DbModelType>>

سمة Promise سيتم حلّها بنتائج طلب البحث.

getdocsFromCache(query)

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

Signature:

export declare function getDocsFromCache<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>): Promise<QuerySnapshot<AppModelType, DbModelType>>;

المَعلمات

المعلمة النوع الوصف
query طلب البحث<AppModelType, DbModelType>

المرتجعات:

وعود<QuerySnapshot<AppModelType, DbModelType>>

سمة Promise سيتم حلّها بنتائج طلب البحث.

getdocsFromServer(query)

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

Signature:

export declare function getDocsFromServer<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>): Promise<QuerySnapshot<AppModelType, DbModelType>>;

المَعلمات

المعلمة النوع الوصف
query طلب البحث<AppModelType, DbModelType>

المرتجعات:

وعود<QuerySnapshot<AppModelType, DbModelType>>

سمة Promise سيتم حلّها بنتائج طلب البحث.

onSnapshot(query, Monitoringr)

ترفق أداة معالجة الأحداث لـ QuerySnapshot. يمكنك إما تمرير استدعاءات فردية من onNext وonError أو تمرير كائن مراقب واحد مع استدعاءَي next وerror. يمكن إلغاء المستمع من خلال استدعاء الدالة التي يتم عرضها عند استدعاء onSnapshot.

ملاحظة: على الرغم من إمكانية توفير معاودة الاتصال onCompletion، لن يتم طلبها أبدًا لأن بث اللقطة لا ينتهي أبدًا.

Signature:

export declare function onSnapshot<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>, observer: {
    next?: (snapshot: QuerySnapshot<AppModelType, DbModelType>) => void;
    error?: (error: FirestoreError) => void;
    complete?: () => void;
}): Unsubscribe;

المَعلمات

المعلمة النوع الوصف
query طلب البحث<AppModelType, DbModelType> الاستعلام المراد الاستماع إليه.
مراقب { التالي؟: (لقطة: QuerySnapshot <AppModelType, DbModelType>) => باطل الخطأ؟: (خطأ: FirestoreError) => باطل مكتملة؟: () => باطل } عنصر واحد يحتوي على استدعاءات next وerror

المرتجعات:

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

يشير ذلك المصطلح إلى دالة إلغاء الاشتراك التي يمكن استدعاؤها لإلغاء أداة معالجة اللقطات.

onSnapshot(query, options, Monitoringr)

ترفق أداة معالجة الأحداث لـ QuerySnapshot. يمكنك إما تمرير استدعاءات فردية من onNext وonError أو تمرير كائن مراقب واحد مع استدعاءَي next وerror. يمكن إلغاء المستمع من خلال استدعاء الدالة التي يتم عرضها عند استدعاء onSnapshot.

ملاحظة: على الرغم من إمكانية توفير معاودة الاتصال onCompletion، لن يتم طلبها أبدًا لأن بث اللقطة لا ينتهي أبدًا.

Signature:

export declare function onSnapshot<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>, options: SnapshotListenOptions, observer: {
    next?: (snapshot: QuerySnapshot<AppModelType, DbModelType>) => void;
    error?: (error: FirestoreError) => void;
    complete?: () => void;
}): Unsubscribe;

المَعلمات

المعلمة النوع الوصف
query طلب البحث<AppModelType, DbModelType> الاستعلام المراد الاستماع إليه.
خيارات SnapshotListenOptions الخيارات التي تتحكم في سلوك الاستماع.
مراقب { التالي؟: (لقطة: QuerySnapshot <AppModelType, DbModelType>) => باطل الخطأ؟: (خطأ: FirestoreError) => باطل مكتملة؟: () => باطل } عنصر واحد يحتوي على استدعاءات next وerror

المرتجعات:

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

يشير ذلك المصطلح إلى دالة إلغاء الاشتراك التي يمكن استدعاؤها لإلغاء أداة معالجة اللقطات.

onSnapshot(query, onNext, onError, onComplete)

ترفق أداة معالجة الأحداث لـ QuerySnapshot. يمكنك إما تمرير استدعاءات فردية من onNext وonError أو تمرير كائن مراقب واحد مع استدعاءَي next وerror. يمكن إلغاء المستمع من خلال استدعاء الدالة التي يتم عرضها عند استدعاء onSnapshot.

ملاحظة: على الرغم من إمكانية توفير معاودة الاتصال onCompletion، لن يتم طلبها أبدًا لأن بث اللقطة لا ينتهي أبدًا.

Signature:

export declare function onSnapshot<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>, onNext: (snapshot: QuerySnapshot<AppModelType, DbModelType>) => void, onError?: (error: FirestoreError) => void, onCompletion?: () => void): Unsubscribe;

المَعلمات

المعلمة النوع الوصف
query طلب البحث<AppModelType, DbModelType> الاستعلام المراد الاستماع إليه.
علىالتالي (لقطة: QuerySnapshot <AppModelType, DbModelType>) => فراغ سيتم معاودة الاتصال عند توفُّر QuerySnapshot جديدة.
onError (خطأ: FirestoreError) => فراغ استدعاء يتم استدعاءه في حال تعذّر الاستماع أو تم إلغاؤه. لن يتم إجراء أي عمليات معاودة الاتصال أخرى.
عند الاكتمال () => فراغ يمكن تقديمه ولكن لن يتم طلبه لأنّ أحداث البث لا تنتهي أبدًا.

المرتجعات:

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

يشير ذلك المصطلح إلى دالة إلغاء الاشتراك التي يمكن استدعاؤها لإلغاء أداة معالجة اللقطات.

onSnapshot(query, options, onNext, onError, oncomplete)

ترفق أداة معالجة الأحداث لـ QuerySnapshot. يمكنك إما تمرير استدعاءات فردية من onNext وonError أو تمرير كائن مراقب واحد مع استدعاءَي next وerror. يمكن إلغاء المستمع من خلال استدعاء الدالة التي يتم عرضها عند استدعاء onSnapshot.

ملاحظة: على الرغم من إمكانية توفير معاودة الاتصال onCompletion، لن يتم طلبها أبدًا لأن بث اللقطة لا ينتهي أبدًا.

Signature:

export declare function onSnapshot<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>, options: SnapshotListenOptions, onNext: (snapshot: QuerySnapshot<AppModelType, DbModelType>) => void, onError?: (error: FirestoreError) => void, onCompletion?: () => void): Unsubscribe;

المَعلمات

المعلمة النوع الوصف
query طلب البحث<AppModelType, DbModelType> الاستعلام المراد الاستماع إليه.
خيارات SnapshotListenOptions الخيارات التي تتحكم في سلوك الاستماع.
علىالتالي (لقطة: QuerySnapshot <AppModelType, DbModelType>) => فراغ سيتم معاودة الاتصال عند توفُّر QuerySnapshot جديدة.
onError (خطأ: FirestoreError) => فراغ استدعاء يتم استدعاءه في حال تعذّر الاستماع أو تم إلغاؤه. لن يتم إجراء أي عمليات معاودة الاتصال أخرى.
عند الاكتمال () => فراغ يمكن تقديمه ولكن لن يتم طلبه لأنّ أحداث البث لا تنتهي أبدًا.

المرتجعات:

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

يشير ذلك المصطلح إلى دالة إلغاء الاشتراك التي يمكن استدعاؤها لإلغاء أداة معالجة اللقطات.

query(query, compositeFilter, queryConstraints)

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

Signature:

export declare function query<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>, compositeFilter: QueryCompositeFilterConstraint, ...queryConstraints: QueryNonFilterConstraint[]): Query<AppModelType, DbModelType>;

المَعلمات

المعلمة النوع الوصف
query طلب البحث<AppModelType, DbModelType> مثيل طلب البحث المطلوب استخدامه كأساس للقيود الجديدة.
الفلتر المركّب QueryCompositeFilterConstraint QueryCompositeFilterConstraint التي سيتم تطبيقها. أنشئ QueryCompositeFilterConstraint باستخدام and() أو or().
قيود الاستعلام QueryNonFilterConstraint[] عناصر QueryNonFilterConstraint الإضافية المطلوب تطبيقها (مثل orderBy() وlimit()).

المرتجعات:

طلب البحث<AppModelType, DbModelType>

الاستثناءات

إذا تعذر دمج أي من قيود طلبات البحث المقدمة مع القيود الحالية أو الجديدة.

query(query, queryConstraints)

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

Signature:

export declare function query<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>, ...queryConstraints: QueryConstraint[]): Query<AppModelType, DbModelType>;

المَعلمات

المعلمة النوع الوصف
query طلب البحث<AppModelType, DbModelType> مثيل طلب البحث المطلوب استخدامه كأساس للقيود الجديدة.
قيود الاستعلام QueryConstraint[] قائمة QueryConstraint المطلوب تطبيقها.

المرتجعات:

طلب البحث<AppModelType, DbModelType>

الاستثناءات

إذا تعذر دمج أي من قيود طلبات البحث المقدمة مع القيود الحالية أو الجديدة.

function(queryConstraints, ...)

و(queryConstraints)

تنشئ هذه الدالة QueryCompositeFilterConstraint الجديدة جنبًا إلى جنب مع قيود الفلاتر المحددة. يشمل فلتر عوامل الجمع مستندًا إذا كان يتوافق مع جميع الفلاتر المحددة.

Signature:

export declare function and(...queryConstraints: QueryFilterConstraint[]): QueryCompositeFilterConstraint;

المَعلمات

المعلمة النوع الوصف
قيود الاستعلام QueryFilterConstraint[] هذه السمة اختيارية. قائمة QueryFilterConstraint لتنفيذ عملية فعل لها. ويجب إنشاؤها باستخدام عمليات الاستدعاء إلى where() أو or() أو and().

المرتجعات:

QueryCompositeFilterConstraint

QueryCompositeFilterConstraint الذي تم إنشاؤه حديثًا.

or(queryConstraints)

تنشئ هذه الدالة QueryCompositeFilterConstraint الجديدة التي تفصل بين قيود الفلاتر المحددة. يتضمن فلتر الفصل مستندًا مستندًا إذا كان يتوافق مع أي من الفلاتر المحددة.

Signature:

export declare function or(...queryConstraints: QueryFilterConstraint[]): QueryCompositeFilterConstraint;

المَعلمات

المعلمة النوع الوصف
قيود الاستعلام QueryFilterConstraint[] هذه السمة اختيارية. قائمة QueryFilterConstraint المطلوب تنفيذ عملية فصل لها. ويجب إنشاؤها باستخدام عمليات الاستدعاء إلى where() أو or() أو and().

المرتجعات:

QueryCompositeFilterConstraint

QueryCompositeFilterConstraint الذي تم إنشاؤه حديثًا.

function(reference, ...)

addDoc(reference, data)

يمكنك إضافة مستند جديد إلى CollectionReference المحدّد باستخدام البيانات المحدّدة، مع تعيين معرّف المستند تلقائيًا له.

Signature:

export declare function addDoc<AppModelType, DbModelType extends DocumentData>(reference: CollectionReference<AppModelType, DbModelType>, data: WithFieldValue<AppModelType>): Promise<DocumentReference<AppModelType, DbModelType>>;

المَعلمات

المعلمة النوع الوصف
مرجع CollectionReference <AppModelType, DbModelType> مرجع للمجموعة المطلوب إضافة هذا المستند إليها.
البيانات WithFieldValue <AppModelType> كائن يحتوي على البيانات الخاصة بالمستند الجديد

المرتجعات:

Promise<DocumentReference<AppModelType, DbModelType>>

تم حلّ مشكلة Promise مع وجود DocumentReference يشير إلى المستند الذي تم إنشاؤه حديثًا بعد كتابته في الخلفية (يُرجى العلم أنّه لن يتم حل المشكلة أثناء عدم الاتصال بالإنترنت).

group(reference, path, pathSegments)

يتم الحصول على مثال CollectionReference يشير إلى مجموعة فرعية من reference في المسار النسبي المحدّد.

Signature:

export declare function collection<AppModelType, DbModelType extends DocumentData>(reference: CollectionReference<AppModelType, DbModelType>, path: string, ...pathSegments: string[]): CollectionReference<DocumentData, DocumentData>;

المَعلمات

المعلمة النوع الوصف
مرجع CollectionReference <AppModelType, DbModelType> مرجع إلى مجموعة
المسار السلسلة مسار مفصول بشرطة مائلة إلى مجموعة.
شرائح المسارات سلسلة[] مقاطع المسار الإضافية المطلوب تطبيقها نسبةً إلى الوسيطة الأولى.

المرتجعات:

CollectionReference<DocumentData، وDocumentData>

المثيل CollectionReference

الاستثناءات

إذا كان المسار النهائي يحتوي على عدد زوجي من المقاطع ولا يشير إلى مجموعة.

group(reference, path, pathSegments)

يتم الحصول على مثال CollectionReference يشير إلى مجموعة فرعية من reference في المسار النسبي المحدّد.

Signature:

export declare function collection<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, path: string, ...pathSegments: string[]): CollectionReference<DocumentData, DocumentData>;

المَعلمات

المعلمة النوع الوصف
مرجع DocumentReference <AppModelType, DbModelType> مرجع إلى مستند Firestore
المسار السلسلة مسار مفصول بشرطة مائلة إلى مجموعة.
شرائح المسارات سلسلة[] شرائح المسار الإضافية التي سيتم تطبيقها نسبةً إلى الوسيطة الأولى.

المرتجعات:

CollectionReference<DocumentData، وDocumentData>

المثيل CollectionReference

الاستثناءات

إذا كان المسار النهائي يحتوي على عدد زوجي من المقاطع ولا يشير إلى مجموعة.

deleteDoc(reference)

يؤدي هذا الإجراء إلى حذف المستند المُشار إليه من خلال DocumentReference المحدَّد.

Signature:

export declare function deleteDoc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>): Promise<void>;

المَعلمات

المعلمة النوع الوصف
مرجع DocumentReference <AppModelType, DbModelType> مرجع للمستند المطلوب حذفه.

المرتجعات:

وعود <باطلة>

تم التعامل بشكل نهائي مع وعد بعد حذف المستند بنجاح من الخلفية (يُرجى العِلم أنّه لن يتم حلّ المشكلة أثناء عدم الاتصال بالإنترنت).

doc(reference, path, pathSegments)

يتم الحصول على نسخة افتراضية من DocumentReference تشير إلى مستند داخل reference في المسار النسبي المحدَّد. إذا لم يتم تحديد أي مسار، سيتم استخدام معرّف فريد يتم إنشاؤه تلقائيًا للسمة DocumentReference المعروضة.

Signature:

export declare function doc<AppModelType, DbModelType extends DocumentData>(reference: CollectionReference<AppModelType, DbModelType>, path?: string, ...pathSegments: string[]): DocumentReference<AppModelType, DbModelType>;

المَعلمات

المعلمة النوع الوصف
مرجع CollectionReference <AppModelType, DbModelType> مرجع إلى مجموعة
المسار السلسلة مسار مفصول بشرطة مائلة لمستند. يجب حذفها لاستخدام أرقام التعريف التي تم إنشاؤها تلقائيًا.
شرائح المسارات سلسلة[] شرائح المسار الإضافية التي سيتم تطبيقها نسبةً إلى الوسيطة الأولى.

المرتجعات:

DocumentReference <AppModelType, DbModelType>

المثيل DocumentReference

الاستثناءات

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

doc(reference, path, pathSegments)

يتم الحصول على نسخة افتراضية من DocumentReference تشير إلى مستند داخل reference في المسار النسبي المحدَّد.

Signature:

export declare function doc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, path: string, ...pathSegments: string[]): DocumentReference<DocumentData, DocumentData>;

المَعلمات

المعلمة النوع الوصف
مرجع DocumentReference <AppModelType, DbModelType> مرجع إلى مستند Firestore
المسار السلسلة مسار مفصول بشرطة مائلة لمستند.
شرائح المسارات سلسلة[] شرائح المسار الإضافية التي سيتم تطبيقها نسبةً إلى الوسيطة الأولى.

المرتجعات:

DocumentReference<DocumentData، وDocumentData>

المثيل DocumentReference

الاستثناءات

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

getDoc(reference)

يقرأ المستند المشار إليه في DocumentReference هذا.

Signature:

export declare function getDoc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>): Promise<DocumentSnapshot<AppModelType, DbModelType>>;

المَعلمات

المعلمة النوع الوصف
مرجع DocumentReference <AppModelType, DbModelType> مرجع المستند المطلوب استرجاعه

المرتجعات:

وعود<DocumentSnapshot<AppModelType, DbModelType>>

تم التعامل مع وعد مع DocumentSnapshot يتضمّن محتوى المستند الحالي.

getDocFromcache(reference)

تتم قراءة المستند المُشار إليه من خلال DocumentReference من ذاكرة التخزين المؤقت. تعرض رسالة خطأ إذا لم يكن المستند مخزَّنًا مؤقتًا في الوقت الحالي.

Signature:

export declare function getDocFromCache<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>): Promise<DocumentSnapshot<AppModelType, DbModelType>>;

المَعلمات

المعلمة النوع الوصف
مرجع DocumentReference <AppModelType, DbModelType>

المرتجعات:

وعود<DocumentSnapshot<AppModelType, DbModelType>>

تمت معالجة Promise مع DocumentSnapshot يتضمّن محتوى المستند الحالي.

getDocFromServer(reference)

يقرأ المستند المُشار إليه من خلال DocumentReference هذا من الخادم. تعرض رسالة خطأ إذا كانت الشبكة غير متاحة.

Signature:

export declare function getDocFromServer<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>): Promise<DocumentSnapshot<AppModelType, DbModelType>>;

المَعلمات

المعلمة النوع الوصف
مرجع DocumentReference <AppModelType, DbModelType>

المرتجعات:

وعود<DocumentSnapshot<AppModelType, DbModelType>>

تمت معالجة Promise مع DocumentSnapshot يتضمّن محتوى المستند الحالي.

onSnapshot(reference, noticer)

ترفق أداة معالجة الأحداث لـ DocumentSnapshot. يمكنك إما تمرير استدعاءات فردية من onNext وonError أو تمرير كائن مراقب واحد مع استدعاءَي next وerror.

ملاحظة: على الرغم من إمكانية توفير معاودة الاتصال onCompletion، لن يتم طلبها أبدًا لأن بث اللقطة لا ينتهي أبدًا.

Signature:

export declare function onSnapshot<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, observer: {
    next?: (snapshot: DocumentSnapshot<AppModelType, DbModelType>) => void;
    error?: (error: FirestoreError) => void;
    complete?: () => void;
}): Unsubscribe;

المَعلمات

المعلمة النوع الوصف
مرجع DocumentReference <AppModelType, DbModelType> مرجع للمستند الذي تريد الاستماع إليه.
مراقب { التالي؟: (لقطة: DocumentSnapshot<AppModelType, DbModelType>) => باطل الخطأ؟: (خطأ: FirestoreError) => باطل مكتملة؟: () => باطل } عنصر واحد يحتوي على استدعاءات next وerror

المرتجعات:

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

يشير ذلك المصطلح إلى دالة إلغاء الاشتراك التي يمكن استدعاؤها لإلغاء أداة معالجة اللقطات.

onSnapshot(reference, options, Monitoringr)

ترفق أداة معالجة الأحداث لـ DocumentSnapshot. يمكنك إما تمرير استدعاءات فردية من onNext وonError أو تمرير كائن مراقب واحد مع استدعاءَي next وerror.

ملاحظة: على الرغم من إمكانية توفير معاودة الاتصال onCompletion، لن يتم طلبها أبدًا لأن بث اللقطة لا ينتهي أبدًا.

Signature:

export declare function onSnapshot<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, options: SnapshotListenOptions, observer: {
    next?: (snapshot: DocumentSnapshot<AppModelType, DbModelType>) => void;
    error?: (error: FirestoreError) => void;
    complete?: () => void;
}): Unsubscribe;

المَعلمات

المعلمة النوع الوصف
مرجع DocumentReference <AppModelType, DbModelType> مرجع للمستند الذي تريد الاستماع إليه.
خيارات SnapshotListenOptions الخيارات التي تتحكم في سلوك الاستماع.
مراقب { التالي؟: (لقطة: DocumentSnapshot<AppModelType, DbModelType>) => باطل الخطأ؟: (خطأ: FirestoreError) => باطل مكتملة؟: () => باطل } عنصر واحد يحتوي على استدعاءات next وerror

المرتجعات:

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

يشير ذلك المصطلح إلى دالة إلغاء الاشتراك التي يمكن استدعاؤها لإلغاء أداة معالجة اللقطات.

onSnapshot(reference, onNext, onError, onComplete)

ترفق أداة معالجة الأحداث لـ DocumentSnapshot. يمكنك إما تمرير استدعاءات فردية من onNext وonError أو تمرير كائن مراقب واحد مع استدعاءَي next وerror.

ملاحظة: على الرغم من إمكانية توفير معاودة الاتصال onCompletion، لن يتم طلبها أبدًا لأن بث اللقطة لا ينتهي أبدًا.

Signature:

export declare function onSnapshot<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, onNext: (snapshot: DocumentSnapshot<AppModelType, DbModelType>) => void, onError?: (error: FirestoreError) => void, onCompletion?: () => void): Unsubscribe;

المَعلمات

المعلمة النوع الوصف
مرجع DocumentReference <AppModelType, DbModelType> مرجع للمستند الذي تريد الاستماع إليه.
علىالتالي (لقطة: DocumentSnapshot<AppModelType, DbModelType>) => فراغ سيتم معاودة الاتصال عند توفُّر DocumentSnapshot جديدة.
onError (خطأ: FirestoreError) => فراغ استدعاء يتم استدعاءه في حال تعذّر الاستماع أو تم إلغاؤه. لن يتم إجراء أي عمليات معاودة الاتصال أخرى.
عند الاكتمال () => فراغ يمكن تقديمه ولكن لن يتم طلبه لأنّ أحداث البث لا تنتهي أبدًا.

المرتجعات:

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

يشير ذلك المصطلح إلى دالة إلغاء الاشتراك التي يمكن استدعاؤها لإلغاء أداة معالجة اللقطات.

onSnapshot(reference, options, onNext, onError, onComplete)

ترفق أداة معالجة الأحداث لـ DocumentSnapshot. يمكنك إما تمرير استدعاءات فردية من onNext وonError أو تمرير كائن مراقب واحد مع استدعاءَي next وerror.

ملاحظة: على الرغم من إمكانية توفير معاودة الاتصال onCompletion، لن يتم طلبها أبدًا لأن بث اللقطة لا ينتهي أبدًا.

Signature:

export declare function onSnapshot<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, options: SnapshotListenOptions, onNext: (snapshot: DocumentSnapshot<AppModelType, DbModelType>) => void, onError?: (error: FirestoreError) => void, onCompletion?: () => void): Unsubscribe;

المَعلمات

المعلمة النوع الوصف
مرجع DocumentReference <AppModelType, DbModelType> مرجع للمستند الذي تريد الاستماع إليه.
خيارات SnapshotListenOptions الخيارات التي تتحكم في سلوك الاستماع.
علىالتالي (لقطة: DocumentSnapshot<AppModelType, DbModelType>) => فراغ سيتم معاودة الاتصال عند توفُّر DocumentSnapshot جديدة.
onError (خطأ: FirestoreError) => فراغ استدعاء يتم استدعاءه في حال تعذّر الاستماع أو تم إلغاؤه. لن يتم إجراء أي عمليات معاودة الاتصال أخرى.
عند الاكتمال () => فراغ يمكن تقديمه ولكن لن يتم طلبه لأنّ أحداث البث لا تنتهي أبدًا.

المرتجعات:

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

يشير ذلك المصطلح إلى دالة إلغاء الاشتراك التي يمكن استدعاؤها لإلغاء أداة معالجة اللقطات.

setDoc(reference, data)

تتم الكتابة على المستند المُشار إليه في DocumentReference. إذا لم يكن المستند موجودًا بعد، فسيتم إنشاؤه.

Signature:

export declare function setDoc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, data: WithFieldValue<AppModelType>): Promise<void>;

المَعلمات

المعلمة النوع الوصف
مرجع DocumentReference <AppModelType, DbModelType> مرجع للمستند المراد كتابته.
البيانات WithFieldValue <AppModelType> خريطة للحقول والقيم الخاصة بالمستند

المرتجعات:

وعود <باطلة>

تم حلّ Promise بعد كتابة البيانات بنجاح في الخلفية (يُرجى العلم أنّه لن يتم حلّ المشكلة أثناء عدم الاتصال بالإنترنت).

setDoc(reference, data, options)

تتم الكتابة على المستند المُشار إليه من خلال DocumentReference المحدَّد. إذا لم يكن المستند موجودًا بعد، فسيتم إنشاؤه. في حال تقديم merge أو mergeFields، يمكن دمج البيانات المقدَّمة في مستند حالي.

Signature:

export declare function setDoc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, data: PartialWithFieldValue<AppModelType>, options: SetOptions): Promise<void>;

المَعلمات

المعلمة النوع الوصف
مرجع DocumentReference <AppModelType, DbModelType> مرجع للمستند المراد كتابته.
البيانات Partial withFieldValue <AppModelType> خريطة للحقول والقيم الخاصة بالمستند
خيارات SetOptions كائن لضبط السلوك المحدّد

المرتجعات:

وعود <باطلة>

تم التعامل بشكل نهائي مع وعد بعد كتابة البيانات بنجاح في الخلفية (يُرجى العِلم أنّه لن يتم حلّ المشكلة أثناء عدم الاتصال بالإنترنت).

UpdateDoc(reference, data)

لتعديل الحقول في المستند المُشار إليه من خلال DocumentReference المحدَّد. سيتعذر التعديل في حال تطبيقه على مستند غير موجود.

Signature:

export declare function updateDoc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, data: UpdateData<DbModelType>): Promise<void>;

المَعلمات

المعلمة النوع الوصف
مرجع DocumentReference <AppModelType, DbModelType> مرجع للمستند المطلوب تعديله.
البيانات UpdateData<DbModelType> كائن يحتوي على الحقول والقيم المطلوب تعديل المستند باستخدامها يمكن أن تحتوي الحقول على نقاط للإشارة إلى حقول متداخلة داخل المستند.

المرتجعات:

وعود <باطلة>

تم حلّ Promise بعد كتابة البيانات بنجاح في الخلفية (يُرجى العلم أنّه لن يتم حلّ المشكلة أثناء عدم الاتصال بالإنترنت).

UpdateDoc(reference, field, value, moreFieldsAndValues)

لتعديل الحقول في المستند الذي تمت الإشارة إليه من قِبل DocumentReference المحدَّد، سيتعذر التعديل إذا تم تطبيقه على مستند غير موجود.

يمكن تعديل الحقول المتداخلة من خلال توفير سلاسل مسارات حقول مفصولة بالنقاط أو من خلال توفير عناصر FieldPath.

Signature:

export declare function updateDoc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, field: string | FieldPath, value: unknown, ...moreFieldsAndValues: unknown[]): Promise<void>;

المَعلمات

المعلمة النوع الوصف
مرجع DocumentReference <AppModelType, DbModelType> مرجع للمستند المطلوب تعديله.
الحقل سلسلة | FieldPath الحقل الأول المطلوب تعديله.
القيمة غير معروف القيمة الأولى.
المزيد من الحقول والقيم غير معروف[] أزواج إضافية من قيم المفاتيح

المرتجعات:

وعود <باطلة>

تم حلّ Promise بعد كتابة البيانات بنجاح في الخلفية (يُرجى العلم أنّه لن يتم حلّ المشكلة أثناء عدم الاتصال بالإنترنت).

function(settings, ...)

MemoryLocalcache(settings)

تنشئ مثيلاً لـ MemoryLocalCache. يمكن ضبط المثيل على FirestoreSettings.cache لإعلام حزمة تطوير البرامج (SDK) بطبقة ذاكرة التخزين المؤقت المطلوب استخدامها.

Signature:

export declare function memoryLocalCache(settings?: MemoryCacheSettings): MemoryLocalCache;

المَعلمات

المعلمة النوع الوصف
الإعدادات إعدادات ذاكرة التخزين المؤقت

المرتجعات:

ذاكرة التخزين المؤقت للذاكرة

cacheLruGarbageCollector(الإعدادات)

تنشئ مثيلاً لـ MemoryLruGarbageCollector.

يمكن تحديد حجم مستهدف كجزء من مَعلمة الإعداد. ستبدأ أداة التجميع في حذف المستندات بعد تجاوز حجم ذاكرة التخزين المؤقت للحجم المحدّد. حجم ذاكرة التخزين المؤقت الافتراضي هو 40 ميغابايت (40 * 1024 * 1024 بايت).

Signature:

export declare function memoryLruGarbageCollector(settings?: {
    cacheSizeBytes?: number;
}): MemoryLruGarbageCollector;

المَعلمات

المعلمة النوع الوصف
الإعدادات { cacheSizeBytes?: number; }

المرتجعات:

MemoryLruGarbageCollector

SustainLocalcache(settings)

تنشئ مثيلاً لـ PersistentLocalCache. يمكن ضبط المثيل على FirestoreSettings.cache لإعلام حزمة تطوير البرامج (SDK) بطبقة ذاكرة التخزين المؤقت المطلوب استخدامها.

لا يمكن استخدام ذاكرة التخزين المؤقت الثابتة في بيئة Node.js.

Signature:

export declare function persistentLocalCache(settings?: PersistentCacheSettings): PersistentLocalCache;

المَعلمات

المعلمة النوع الوصف
الإعدادات PersistentcacheSettings

المرتجعات:

PersistentLocalcache

SustainsingleTabManager(settings)

تنشئ مثيلاً لـ PersistentSingleTabManager.

Signature:

export declare function persistentSingleTabManager(settings: PersistentSingleTabManagerSettings | undefined): PersistentSingleTabManager;

المَعلمات

المعلمة النوع الوصف
الإعدادات PersistentsingleTabManagerSettings | غير محدّدة تضبط هذه السياسة مدير علامات التبويب الذي تم إنشاؤه.

المرتجعات:

PersistentsingleTabManager

الدالة(لقطة، ...)

endAt(snapshot)

تنشئ دالة QueryEndAtConstraint تعديل مجموعة النتائج لتنتهي في المستند المقدَّم (شامل). يرتبط موضع النهاية بترتيب الاستعلام. يجب أن يحتوي المستند على جميع الحقول المقدّمة بترتيب orderBy في طلب البحث.

Signature:

export declare function endAt<AppModelType, DbModelType extends DocumentData>(snapshot: DocumentSnapshot<AppModelType, DbModelType>): QueryEndAtConstraint;

المَعلمات

المعلمة النوع الوصف
لقطة DocumentSnapshot <AppModelType, DbModelType> لقطة للمستند التي سيتم عرضها عند الانتهاء.

المرتجعات:

QueryEndAtConstraint

A QueryEndAtConstraint للانتقال إلى query()

endBefore(snapshot)

تنشئ دالة QueryEndAtConstraint تعديل مجموعة النتائج لتنتهي قبل المستند المقدَّم (بشكل حصري). يرتبط موضع النهاية بترتيب الاستعلام. يجب أن يحتوي المستند على جميع الحقول المقدّمة بترتيب orderBy في طلب البحث.

Signature:

export declare function endBefore<AppModelType, DbModelType extends DocumentData>(snapshot: DocumentSnapshot<AppModelType, DbModelType>): QueryEndAtConstraint;

المَعلمات

المعلمة النوع الوصف
لقطة DocumentSnapshot <AppModelType, DbModelType> لقطة للمستند التي يجب أن تنتهي قبل ذلك.

المرتجعات:

QueryEndAtConstraint

A QueryEndAtConstraint للانتقال إلى query()

startafter(snapshot)

تنشئ هذه السياسة QueryStartAtConstraint لتعديل مجموعة النتائج للبدء بعد المستند المتوفّر (حصريًا). يرتبط موضع البداية بترتيب الاستعلام. يجب أن يحتوي المستند على جميع الحقول المقدّمة بترتيب orderBy في طلب البحث.

Signature:

export declare function startAfter<AppModelType, DbModelType extends DocumentData>(snapshot: DocumentSnapshot<AppModelType, DbModelType>): QueryStartAtConstraint;

المَعلمات

المعلمة النوع الوصف
لقطة DocumentSnapshot <AppModelType, DbModelType> لقطة للمستند المراد البدء بعده.

المرتجعات:

QueryStartAtConstraint

QueryStartAtConstraint للانتقال إلى query()

startAt(snapshot)

تنشئ هذه الدالة QueryStartAtConstraint لتعديل مجموعة النتائج للبدء في المستند المقدَّم (شامل). يرتبط موضع البداية بترتيب الاستعلام. يجب أن يحتوي المستند على جميع الحقول المقدَّمة في orderBy الخاص بطلب البحث هذا.

Signature:

export declare function startAt<AppModelType, DbModelType extends DocumentData>(snapshot: DocumentSnapshot<AppModelType, DbModelType>): QueryStartAtConstraint;

المَعلمات

المعلمة النوع الوصف
لقطة DocumentSnapshot <AppModelType, DbModelType> لقطة للمستند المراد البدء فيها.

المرتجعات:

QueryStartAtConstraint

A QueryStartAtConstraint للانتقال إلى query().

function(values, ...)

متجه(قيم)

تنشئ قيمة VectorValue جديدة تم إنشاؤها باستخدام نسخة من مصفوفة الأرقام المحدّدة.

Signature:

export declare function vector(values?: number[]): VectorValue;

المَعلمات

المعلمة النوع الوصف
values رقم[] أنشِئ مثيل VectorValue يتضمّن نسخة من مصفوفة الأرقام هذه.

المرتجعات:

VectorValue

تم إنشاء VectorValue جديد باستخدام نسخة من مصفوفة الأرقام المحدّدة.

ذاكرة التخزين المؤقت بلا حدود

يجب إيقاف العنصر الثابت المستخدم للإشارة إلى جمع البيانات غير المرغوب فيها ضمن "التطبيقات القابلة لإعادة الاستخدام" (LRU). عيِّن هذه القيمة باعتبارها cacheSizeBytes في الإعدادات التي تم تمريرها إلى مثيل Firestore.

Signature:

CACHE_SIZE_UNLIMITED = -1

إضافة بادئة إلى مفاتيح

لعرض خريطة جديدة يسبق كل مفتاح فيها إلحاق المفتاح الخارجي بنقطة.

Signature:

export declare type AddPrefixToKeys<Prefix extends string, T extends Record<string, unknown>> = {
    [K in keyof T & string as `${Prefix}.${K}`]+?: string extends K ? any : T[K];
};

نوع الحقل المجمّع

تمثّل هذه السمة الاتحاد بين جميع أنواع AggregateField المتوافقة مع Firestore.

Signature:

export declare type AggregateFieldType = ReturnType<typeof sum> | ReturnType<typeof average> | ReturnType<typeof count>;

البيانات المجمّعة

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

Signature:

export declare type AggregateSpecData<T extends AggregateSpec> = {
    [P in keyof T]: T[P] extends AggregateField<infer U> ? U : never;
};

نوع التجميع

نوع الاتحاد الذي يمثل النوع المجمّع المطلوب تنفيذه.

Signature:

export declare type AggregateType = 'count' | 'avg' | 'sum';

ChildUpdateFields

مساعد لحساب الحقول المتداخلة لنوع معيّن من T1. وهذا الإجراء مطلوب لتوزيع أنواع الاتحاد، مثل undefined | {...} (يحدث ذلك للمستلزمات الاختيارية) أو {a: A} | {b: B}.

في حالة الاستخدام هذه، يتم استخدام V لتوزيع أنواع الاتحاد T[K] على Record، لأنّ T[K] يتم تقييمه كتعبير وليس موزَّعًا.

يمكنك الاطّلاع على https://www.typescriptlang.org/docs/handbook/advanced-types.html#distributive-conditional-types.

Signature:

export declare type ChildUpdateFields<K extends string, V> = V extends Record<string, unknown> ? AddPrefixToKeys<K, UpdateData<V>> : never;

نوع تغيير المستند

يمكن "إضافة" أو "إزالة" أو "تعديل" نوع DocumentChange.

Signature:

export declare type DocumentChangeType = 'added' | 'removed' | 'modified';

رمز FirestoreErrorCode

مجموعة رموز الحالة Firestore. تكون الرموز هي نفسها للرموز التي يعرضها gRPC هنا: https://github.com/grpc/grpc/blob/master/doc/statuscodes.md

القيم المحتملة: - "تم الإلغاء": تم إلغاء العملية (عادةً بواسطة المتصل). - "غير معروف": خطأ غير معروف أو خطأ من نطاق خطأ مختلف. - 'spam-argument': حدّد العميل وسيطة غير صالحة. يُرجى العِلم أنّ هذا الشرط يختلف عن الحالة "تعذّر إكمال العملية". "وسيطة غير صالحة" تشير إلى الوسيطات التي تمثل مشاكل بغض النظر عن حالة النظام (مثل اسم حقل غير صالح). - "تم تجاوز الموعد النهائي": انتهت صلاحية الموعد النهائي قبل اكتمال العملية. بالنسبة للعمليات التي تغير حالة النظام، قد يتم عرض هذا الخطأ حتى إذا اكتملت العملية بنجاح. على سبيل المثال، قد تتأخر الاستجابة الناجحة من الخادم لفترة كافية لتنتهي صلاحية الموعد النهائي. - "لم يتم العثور على الصفحة": لم يتم العثور على بعض المستندات المطلوبة. - "موجود من قبل": بعض المستندات التي حاولنا إنشائها موجودة من قبل. - "تم رفض الإذن": لا يملك المتصل إذنًا لتنفيذ العملية المحددة. - "تم استنفاد الموارد": ربما تم استنفاد بعض الموارد، أو ربما الحصة لكل مستخدم، أو نفاد المساحة في نظام الملفات بالكامل. - 'failed-precondition': تم رفض العملية لأنّ النظام ليس في حالة مطلوبة لتنفيذ العملية. - "إلغاء": تم إلغاء العملية، وذلك عادةً بسبب مشكلة تتعلق بالتزامن مثل عمليات إلغاء المعاملة أو ما إلى ذلك - "خارج النطاق": تمت محاولة العملية خارج النطاق الصالح. - "غير مُنفذة": لم يتم تنفيذ العملية أو أنّها غير متاحة/مفعَّلة - "داخلي": أخطاء داخلية يعني ذلك أنّ بعض القيم الثابتة التي يتوقعها النظام الأساسي قد تعطّلت. إذا رأيت أحد هذه الأخطاء، فهذا يعني أن شيئًا معطّلاً للغاية. - "غير متاحة": الخدمة غير متاحة حاليًا. هذه حالة عابرة على الأرجح عابرة ويمكن تصحيحها عن طريق إعادة المحاولة بالتراجع. - "data-loss" (فقدان البيانات): تلف أو فقدان بيانات غير قابل للإصلاح. - "لم تتم المصادقة": لا يحتوي الطلب على بيانات اعتماد مصادقة صالحة للعملية.

Signature:

export declare type FirestoreErrorCode = 'cancelled' | 'unknown' | 'invalid-argument' | 'deadline-exceeded' | 'not-found' | 'already-exists' | 'permission-denied' | 'resource-exhausted' | 'failed-precondition' | 'aborted' | 'out-of-range' | 'unimplemented' | 'internal' | 'unavailable' | 'data-loss' | 'unauthenticated';

FirestoreLocalcache

نوع الاتحاد من طبقة ذاكرة التخزين المؤقت لحزمة SDK المتوافقة.

Signature:

export declare type FirestoreLocalCache = MemoryLocalCache | PersistentLocalCache;

مصدر الاستماع

صِف المصدر الذي يستمع إليه الاستعلام.

اضبط القيمة على default للاستماع إلى التغييرات في ذاكرة التخزين المؤقت والخادم. يمكنك ضبط القيمة على cache للاستماع إلى التغييرات في ذاكرة التخزين المؤقت فقط.

Signature:

export declare type ListenSource = 'default' | 'cache';

منصّة جامع القمامة

نوع الاتحاد من جميع وحدات تجميع البيانات المهملة المتوفرة لذاكرة التخزين المؤقت المحلية على الذاكرة.

Signature:

export declare type MemoryGarbageCollector = MemoryEagerGarbageCollector | MemoryLruGarbageCollector;

حقول التحديث المتداخلة

بالنسبة إلى كل حقل (مثل "bar")، ابحث عن كل المفاتيح المضمّنة (مثل {'bar.baz': T1, 'bar.qux': T2}). اتقاطع بينها لإنشاء خريطة واحدة تحتوي على جميع المفاتيح الممكنة التي تم تصنيفها جميعًا على أنها اختيارية

Signature:

export declare type NestedUpdateFields<T extends Record<string, unknown>> = UnionToIntersection<{
    [K in keyof T & string]: ChildUpdateFields<K, T[K]>;
}[keyof T & string]>;

الطلب حسب الاتجاه

يتم تحديد اتجاه عبارة orderBy() بالصيغة "desc" أو "asc" (ترتيب تنازلي أو تصاعدي)

Signature:

export declare type OrderByDirection = 'desc' | 'asc';

جزء من قيمة الحقل

على غرار Partial<T> في TypeScript، ولكنها تسمح بحذف الحقول المتداخلة وتمرير قيمة FieldValues كقيم سمات.

Signature:

export declare type PartialWithFieldValue<T> = Partial<T> | (T extends Primitive ? T : T extends {} ? {
    [K in keyof T]?: PartialWithFieldValue<T[K]> | FieldValue;
} : never);

أداة PersistentTabManager

اتحاد جميع مديري علامات التبويب المتاحة

Signature:

export declare type PersistentTabManager = PersistentSingleTabManager | PersistentMultipleTabManager;

أساسي

الأنواع الأولية.

Signature:

export declare type Primitive = string | number | boolean | undefined | null;

نوع QueryConstraintType

يصِف هذا القسم قيود طلبات البحث المختلفة المتاحة في حزمة تطوير البرامج (SDK) هذه.

Signature:

export declare type QueryConstraintType = 'where' | 'orderBy' | 'limit' | 'limitToLast' | 'startAt' | 'startAfter' | 'endAt' | 'endBefore';

فلتر QueryFilterConstraint

QueryFilterConstraint هو نوع اتحاد مساعد يمثل QueryFieldFilterConstraint وQueryCompositeFilterConstraint.

Signature:

export declare type QueryFilterConstraint = QueryFieldFilterConstraint | QueryCompositeFilterConstraint;

QueryNonFilterConstraint

QueryNonFilterConstraint هو نوع اتحاد مساعد يمثّل QueryConstraints التي تُستخدم لتضييق مجموعة المستندات أو ترتيبها، ولكنها لا تعمل على الفلترة بشكل صريح في حقل المستند. QueryNonFilterConstraintيتم إنشاء من خلال استدعاء orderBy() أو startAt() أو startafter() أو endBefore() أو endAt() أو limit() أو limitToLast() ويمكن تمريرها إلى query() لإنشاء مثيل جديد يحتوي أيضًا على مثيل جديد.QueryConstraint

Signature:

export declare type QueryNonFilterConstraint = QueryOrderByConstraint | QueryLimitConstraint | QueryStartAtConstraint | QueryEndAtConstraint;

خيارات الإعداد

كائن خيارات يضبط سلوك setDoc() وعمليات الاستدعاء. يمكن ضبط هذه الطلبات لإجراء عمليات دمج دقيقة بدلاً من استبدال المستندات المستهدفة بالكامل من خلال توفير SetOptions مع merge: true.

Signature:

export declare type SetOptions = {
    readonly merge?: boolean;
} | {
    readonly mergeFields?: Array<string | FieldPath>;
};

حالة المهمة

ويمثِّل ذلك حالة مهام تحميل الحزمة.

كل من "خطأ" و"Success" حالة غرق: سيتم إلغاء المهمة أو اكتمالها ولن يكون هناك المزيد من التحديثات بعد الإبلاغ عنها.

Signature:

export declare type TaskState = 'Error' | 'Running' | 'Success';

تقاطع طرق الاتحاد

وفقًا لنوع الاتحاد U = T1 | T2 | ...، يتم عرض نوع متقاطع (T1 & T2 & ...).

تستخدم الأنواع الشرطية التوزيعية والاستنتاج من الأنواع الشرطية. يعمل هذا لأن تعدد العناصر المرشحة لمتغير النوع نفسه في مواضع التباين المتباين تؤدي إلى استنتاج نوع التقاطع. https://www.typescriptlang.org/docs/handbook/advanced-types.html#type-inference-in-conditional-types https://stackoverflow.com/questions/50374908/transform-union-type-to-intersection-type

Signature:

export declare type UnionToIntersection<U> = (U extends unknown ? (k: U) => void : never) extends (k: infer I) => void ? I : never;

تحديث البيانات

تعديل البيانات (للاستخدام مع updateDoc()) التي تتألّف من مسارات الحقول (مثل "foo" أو "foo.baz") التي تم ربطها بالقيم تشير الحقول التي تحتوي على نقاط إلى حقول متداخلة داخل المستند. يمكن تمرير قيم الحقل كقيم للسمات.

Signature:

export declare type UpdateData<T> = T extends Primitive ? T : T extends {} ? {
    [K in keyof T]?: UpdateData<T[K]> | FieldValue;
} & NestedUpdateFields<T> : Partial<T>;

أينFilterOp

يتم تحديد شروط الفلتر في عبارة where() باستخدام السلاسل '&lt;' و'&lt;=' و'==' و'!=' و'&gt;=' و'&gt;' و'array-contains' و'in' و'array-contains-any' و'not-in'.

Signature:

export declare type WhereFilterOp = '<' | '<=' | '==' | '!=' | '>=' | '>' | 'array-contains' | 'in' | 'array-contains-any' | 'not-in';

مع قيمة حقل

تسمح بتمرير قيم الحقل (FieldValues) كقيمة للخاصية مع الحفاظ على أمان النوع.

Signature:

export declare type WithFieldValue<T> = T | (T extends Primitive ? T : T extends {} ? {
    [K in keyof T]: WithFieldValue<T[K]> | FieldValue;
} : never);