الدوال
دالة | الوصف |
---|---|
الدالّة(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() باستخدام السلاسل '<' و'<=' و'==' و'!=' و'>=' و'>' و'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
، يُعلِم المتصِلين بالتعديلات المتعلّقة بمستوى التقدّم وأحداث الإكمال أو الأخطاء. ويمكن استخدامها باعتبارها 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 يمكن استخدامه لتنفيذ عمليات كتابة متعددة على حدة.
الدالة()
()count
إنشاء كائن AggregateField يمكن استخدامه لحساب عدد المستندات في مجموعة نتائج طلب البحث.
Signature:
export declare function count(): AggregateField<number>;
المرتجعات:
AggregateField<number>
DeleteField()
تعرض رسالة مُرسلة للاستخدام مع updateDoc() أو setDoc() مع {merge: true}
لتمييز حقل للحذف.
Signature:
export declare function deleteField(): FieldValue;
المرتجعات:
DocumentId()
تعرض رسالة حارس خاصة FieldPath
للإشارة إلى معرِّف مستند. ويمكن استخدامه في الاستعلامات للفرز أو التصفية حسب معرّف المستند.
Signature:
export declare function documentId(): FieldPath;
المرتجعات:
getFirestore()
تعرض هذه البيانات مثيل Firestore التلقائي الحالي المرتبط بتطبيق FirebaseApp التلقائي. في حال عدم توفّر مثيل، يتم بدء مثيل جديد بالإعدادات التلقائية.
Signature:
export declare function getFirestore(): Firestore;
المرتجعات:
يشير هذا المصطلح إلى مثيل Firestore التلقائي للتطبيق التلقائي.
الذاكرةEagerGarbageCollector()
تنشئ مثيلاً لـ MemoryEagerGarbageCollector
. وتكون هذه هي أيضًا أداة تجميع البيانات المهملة التلقائية ما لم يتم تحديد خلاف ذلك صراحةً.
Signature:
export declare function memoryEagerGarbageCollector(): MemoryEagerGarbageCollector;
المرتجعات:
SustainMultipleTabManager()
تنشئ مثيلاً لـ PersistentMultipleTabManager
.
Signature:
export declare function persistentMultipleTabManager(): PersistentMultipleTabManager;
المرتجعات:
serverTimestamp()
تعرض رسالة مُرسلة يتم استخدامها مع setDoc() أو updateDoc() لتضمين طابع زمني ينشئه الخادم في البيانات المكتوبة.
Signature:
export declare function serverTimestamp(): 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
الذي سيتم استخدامه في مكالمة مع setDoc()
أو updateDoc()
صفيف.(عناصر)
تعرض قيمة خاصة يمكن استخدامها مع setDoc() أو updateDoc() تخبر الخادم بتوحيد العناصر المحددة مع أي قيمة صفيف موجودة على الخادم. ستتم إضافة كل عنصر محدد غير موجود في الصفيف إلى النهاية. إذا لم يكن الحقل الذي يتم تعديله مصفوفة من قبل، فسيتم استبداله بصفيف يحتوي على العناصر المحددة بالضبط.
Signature:
export declare function arrayUnion(...elements: unknown[]): 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 التي تم إنشاؤها.
where(fieldPath, opStr, value)
تنشئ هذه السياسة QueryFieldFilterConstraint التي تفرض ضرورة أن تحتوي المستندات على الحقل المحدّد وأن القيمة يجب أن تستوفي قيد العلاقة المتوفّر.
Signature:
export declare function where(fieldPath: string | FieldPath, opStr: WhereFilterOp, value: unknown): QueryFieldFilterConstraint;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
حقل Path | سلسلة | FieldPath | مسار المقارنة |
opStr. | WHEREFilterOp | سلسلة العملية (مثل "<" أو "<=" أو "==" أو "<" أو "<=", "!="). |
القيمة | غير معروف | قيمة المقارنة |
المرتجعات:
QueryFieldFilterConstraint الذي تم إنشاؤه.
function(fieldValues, ...)
endAt(fieldValues)
تنشئ دالة QueryEndAtConstraint تعديل مجموعة النتائج لتنتهي عند الحقول المقدّمة بالنسبة إلى ترتيب طلب البحث. يجب أن يتطابق ترتيب قيم الحقول مع ترتيب الترتيب حسب عبارات الاستعلام.
Signature:
export declare function endAt(...fieldValues: unknown[]): QueryEndAtConstraint;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
قيم الحقل | غير معروف[] | قيم الحقول المراد إنهاء هذا الاستعلام عنده، بترتيب الاستعلام. |
المرتجعات:
A QueryEndAtConstraint للانتقال إلى query()
endBefore(fieldValues)
تنشئ هذه الدالة QueryEndAtConstraint تعديلاً لمجموعة النتائج بحيث تنتهي قبل الحقول المقدّمة بالنسبة إلى ترتيب طلب البحث. يجب أن يتطابق ترتيب قيم الحقول مع ترتيب الترتيب حسب عبارات الاستعلام.
Signature:
export declare function endBefore(...fieldValues: unknown[]): QueryEndAtConstraint;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
قيم الحقل | غير معروف[] | قيم الحقل التي تريد إنهاء هذا الاستعلام قبلها، بترتيب الاستعلام حسب. |
المرتجعات:
A QueryEndAtConstraint للانتقال إلى query()
startafter(fieldValues)
تنشئ هذه الدالة QueryStartAtConstraint لتعديل مجموعة النتائج للبدء بعد الحقول المقدّمة بالنسبة إلى ترتيب طلب البحث. يجب أن يتطابق ترتيب قيم الحقول مع ترتيب الترتيب حسب عبارات الاستعلام.
Signature:
export declare function startAfter(...fieldValues: unknown[]): QueryStartAtConstraint;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
قيم الحقل | غير معروف[] | قيم الحقل التي سيتم بدء هذا الاستعلام بعدها، بترتيب الاستعلام. |
المرتجعات:
QueryStartAtConstraint للانتقال إلى query()
startAt(fieldValues)
تنشئ هذه الدالة QueryStartAtConstraint لتعديل مجموعة النتائج للبدء من الحقول المقدّمة بالنسبة إلى ترتيب طلب البحث. يجب أن يتطابق ترتيب قيم الحقول مع ترتيب الترتيب حسب عبارات الاستعلام.
Signature:
export declare function startAt(...fieldValues: unknown[]): 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;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
الحدّ الأقصى المسموح به | رقم | تمثّل هذه السمة الحد الأقصى لعدد السلع المطلوب عرضها. |
المرتجعات:
دالة QueryLimitConstraint التي تم إنشاؤها.
limitToLast(limit)
تنشئ هذه الدالة QuerylimitedConstraint التي تعرض آخر المستندات المطابقة فقط.
يجب تحديد عبارة orderBy
واحدة على الأقل لطلبات بحث limitToLast
، وإلّا فسيتم تطبيق استثناء أثناء التنفيذ.
Signature:
export declare function limitToLast(limit: number): QueryLimitConstraint;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
الحدّ الأقصى المسموح به | رقم | تمثّل هذه السمة الحد الأقصى لعدد السلع المطلوب عرضها. |
المرتجعات:
دالة QueryLimitConstraint التي تم إنشاؤها.
function(logLevel, ...)
setLogLevel(logLevel)
تضبط هذه السياسة مستوى الإسهاب في سجلّات Cloud Firestore (تصحيح الأخطاء أو الأخطاء أو الصامت).
Signature:
export declare function setLogLevel(logLevel: LogLevel): void;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
مستوى السجلّ | مستوى السجلّ | مستوى الإسهاب الذي ضبطته لتسجيل الأنشطة والأخطاء. يمكن أن تكون أي من القيم التالية:
|
المرتجعات:
فراغ
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
الذي سيتم استخدامه في مكالمة مع 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; } |
المرتجعات:
SustainLocalcache(settings)
تنشئ مثيلاً لـ PersistentLocalCache
. يمكن ضبط المثيل على FirestoreSettings.cache
لإعلام حزمة تطوير البرامج (SDK) بطبقة ذاكرة التخزين المؤقت المطلوب استخدامها.
لا يمكن استخدام ذاكرة التخزين المؤقت الثابتة في بيئة Node.js.
Signature:
export declare function persistentLocalCache(settings?: PersistentCacheSettings): PersistentLocalCache;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
الإعدادات | PersistentcacheSettings |
المرتجعات:
SustainsingleTabManager(settings)
تنشئ مثيلاً لـ PersistentSingleTabManager
.
Signature:
export declare function persistentSingleTabManager(settings: PersistentSingleTabManagerSettings | undefined): PersistentSingleTabManager;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
الإعدادات | PersistentsingleTabManagerSettings | غير محدّدة | تضبط هذه السياسة مدير علامات التبويب الذي تم إنشاؤه. |
المرتجعات:
الدالة(لقطة، ...)
endAt(snapshot)
تنشئ دالة QueryEndAtConstraint تعديل مجموعة النتائج لتنتهي في المستند المقدَّم (شامل). يرتبط موضع النهاية بترتيب الاستعلام. يجب أن يحتوي المستند على جميع الحقول المقدّمة بترتيب orderBy في طلب البحث.
Signature:
export declare function endAt<AppModelType, DbModelType extends DocumentData>(snapshot: DocumentSnapshot<AppModelType, DbModelType>): QueryEndAtConstraint;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
لقطة | DocumentSnapshot <AppModelType, DbModelType> | لقطة للمستند التي سيتم عرضها عند الانتهاء. |
المرتجعات:
A QueryEndAtConstraint للانتقال إلى query()
endBefore(snapshot)
تنشئ دالة QueryEndAtConstraint تعديل مجموعة النتائج لتنتهي قبل المستند المقدَّم (بشكل حصري). يرتبط موضع النهاية بترتيب الاستعلام. يجب أن يحتوي المستند على جميع الحقول المقدّمة بترتيب orderBy في طلب البحث.
Signature:
export declare function endBefore<AppModelType, DbModelType extends DocumentData>(snapshot: DocumentSnapshot<AppModelType, DbModelType>): QueryEndAtConstraint;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
لقطة | DocumentSnapshot <AppModelType, DbModelType> | لقطة للمستند التي يجب أن تنتهي قبل ذلك. |
المرتجعات:
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 للانتقال إلى query()
startAt(snapshot)
تنشئ هذه الدالة QueryStartAtConstraint لتعديل مجموعة النتائج للبدء في المستند المقدَّم (شامل). يرتبط موضع البداية بترتيب الاستعلام. يجب أن يحتوي المستند على جميع الحقول المقدَّمة في orderBy
الخاص بطلب البحث هذا.
Signature:
export declare function startAt<AppModelType, DbModelType extends DocumentData>(snapshot: DocumentSnapshot<AppModelType, DbModelType>): QueryStartAtConstraint;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
لقطة | DocumentSnapshot <AppModelType, DbModelType> | لقطة للمستند المراد البدء فيها. |
المرتجعات:
A QueryStartAtConstraint للانتقال إلى query()
.
function(values, ...)
متجه(قيم)
تنشئ قيمة VectorValue
جديدة تم إنشاؤها باستخدام نسخة من مصفوفة الأرقام المحدّدة.
Signature:
export declare function vector(values?: number[]): VectorValue;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
values | رقم[] | أنشِئ مثيل 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() باستخدام السلاسل '<' و'<=' و'==' و'!=' و'>=' و'>' و'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);