@firebase/firestore

کارکرد

تابع شرح
عملکرد (برنامه، ...)
getFirestore (برنامه) نمونه Firestore پیش‌فرض موجود را که با FirebaseApp ارائه شده مرتبط است، برمی‌گرداند . اگر هیچ نمونه ای وجود نداشته باشد، یک نمونه جدید با تنظیمات پیش فرض مقداردهی اولیه می کند.
getFirestore (برنامه، شناسه پایگاه داده) (BETA) نمونه Firestore با نام موجود را که با FirebaseApp ارائه شده مرتبط است، برمی‌گرداند. . اگر هیچ نمونه ای وجود نداشته باشد، یک نمونه جدید با تنظیمات پیش فرض مقداردهی اولیه می کند.
InitializeFirestore (برنامه، تنظیمات، شناسه پایگاه داده) نمونه جدیدی از Firestore را با تنظیمات ارائه شده راه اندازی می کند. فقط می توان قبل از هر تابع دیگری از جمله getFirestore() فراخوانی کرد. . اگر تنظیمات سفارشی خالی باشد، این تابع معادل فراخوانی getFirestore() است. .
عملکرد (Firestore، ...)
clearIndexedDbPersistence (Firestore) ذخیره سازی دائمی را پاک می کند. این شامل نوشته های معلق و اسناد ذخیره شده در حافظه پنهان است. باید در زمانی که نمونه Firestore راه اندازی نشده است (پس از پایان برنامه یا زمانی که برنامه برای اولین بار مقداردهی اولیه می شود) فراخوانی شود. هنگام راه‌اندازی، این تابع باید قبل از توابع دیگر (غیر از initializeFirestore() یا getFirestore() فراخوانی شود. )). اگر نمونه Firestore همچنان در حال اجرا باشد، قول با کد خطای failed-precondition رد خواهد شد. توجه: clearIndexedDbPersistence() در درجه اول برای کمک به نوشتن تست های قابل اعتمادی است که از Cloud Firestore استفاده می کنند. از مکانیزم کارآمدی برای حذف داده‌های موجود استفاده می‌کند، اما تلاشی برای بازنویسی ایمن یا غیرقابل بازیابی اطلاعات ذخیره‌شده در حافظه پنهان انجام نمی‌دهد. برای برنامه‌هایی که به افشای داده‌های حافظه پنهان در بین جلسات کاربر حساس هستند، اکیداً توصیه می‌کنیم که به هیچ وجه تداوم را فعال نکنید.
مجموعه (Firestore، مسیر، pathSegments) یک نمونه CollectionReference دریافت می کند که به مجموعه در مسیر مطلق مشخص شده اشاره می کند.
collectionGroup (Firestore, collectionId) یک نمونه Query جدید را ایجاد و برمی گرداند که شامل تمام اسناد موجود در پایگاه داده است که در یک مجموعه یا زیر مجموعه با collectionId داده شده وجود دارد.
connectFirestoreEmulator (Firestore، میزبان، پورت، گزینه ها) این نمونه را برای برقراری ارتباط با شبیه ساز Cloud Firestore تغییر دهید. توجه: قبل از اینکه از این نمونه برای انجام هر عملیاتی استفاده شود، این باید فراخوانی شود.
غیرفعال کردن شبکه (Firestore) استفاده از شبکه را برای این مثال غیرفعال می کند. می توان آن را از طریق ()enableNetwork دوباره فعال کرد . در حالی که شبکه غیرفعال است، هر شنونده عکس فوری، فراخوانی getDoc() یا getDocs() نتایج را از حافظه پنهان برمی گرداند، و هر عملیات نوشتن تا زمانی که شبکه بازیابی شود در صف قرار می گیرد.
doc (Firestore، مسیر، pathSegments) یک نمونه DocumentReference دریافت می کند که به سند در مسیر مطلق مشخص شده اشاره می کند.
enableIndexedDbPersistence (Firestore، PersistenceSettings) در صورت امکان، تلاش می کند تا ذخیره سازی دائمی را فعال کند. در صورت عدم موفقیت، enableIndexedDbPersistence() قول را رد می کند یا یک استثنا ایجاد می کند. دلایل متعددی وجود دارد که باعث می‌شود این کار شکست بخورد، که می‌توان آن‌ها را با code روی خطا شناسایی کرد. * پیش‌شرط ناموفق: برنامه از قبل در برگه مرورگر دیگری باز است. * unimplemented: مرورگر با اجرای پایداری آفلاین ناسازگار است. توجه داشته باشید که حتی پس از خرابی، نمونه Firestore قابل استفاده باقی می‌ماند، اما تداوم آفلاین غیرفعال می‌شود. توجه: enableIndexedDbPersistence() باید قبل از هر توابع دیگری فراخوانی شود (به غیر از initializeFirestore() ، getFirestore() یا clearIndexedDbPersistence() . Persistence در محیط Node.js قابل استفاده نیست.
enableMultiTabIndexedDbPersistence(Firestore) در صورت امکان، تلاش می‌کند تا ذخیره‌سازی دائمی چند برگه را فعال کند. اگر در همه برگه‌ها فعال باشد، همه عملیات‌ها دسترسی به پایداری محلی را به اشتراک می‌گذارند، از جمله اجرای مشترک درخواست‌ها و به‌روزرسانی‌های اسناد محلی جبران‌شده با تأخیر در همه نمونه‌های متصل. در صورت عدم موفقیت، enableMultiTabIndexedDbPersistence() قول را رد می کند یا یک استثنا ایجاد می کند. دلایل متعددی وجود دارد که باعث می‌شود این کار شکست بخورد، که می‌توان آن‌ها را با code روی خطا شناسایی کرد. *پیش‌شرط ناموفق: برنامه از قبل در برگه مرورگر دیگری باز است و چند تب فعال نیست. * unimplemented: مرورگر با اجرای پایداری آفلاین ناسازگار است. توجه داشته باشید که حتی پس از خرابی، نمونه Firestore قابل استفاده باقی می‌ماند، اما تداوم آفلاین غیرفعال می‌شود.
فعال کردن شبکه (Firestore) پس از تماس قبلی با disableNetwork() استفاده از شبکه را برای این نمونه Firestore دوباره فعال می کند. .
getPersistentCacheIndexManager (Firestore) مدیریت شاخص PersistentCache مورد استفاده توسط شی Firestore داده شده را برمی گرداند. نمونه PersistentCacheIndexManager یا اگر از ذخیره‌سازی دائمی محلی استفاده نمی‌شود، null .
loadBundle (Firestore، BundleData) یک بسته نرم افزاری Firestore را در حافظه پنهان محلی بارگذاری می کند.
namedQuery (Firestore, name) یک درخواست Firestore را از حافظه پنهان محلی، که با نام مشخص شده مشخص شده است، می خواند. کوئری‌های نام‌گذاری شده در بسته‌هایی در سمت سرور (همراه با اسناد حاصل) بسته‌بندی می‌شوند و با استفاده از loadBundle در حافظه پنهان محلی بارگیری می‌شوند. هنگامی که در حافظه پنهان محلی قرار گرفتید، از این روش برای استخراج یک Query با نام استفاده کنید.
onSnapshotsInSync (فایرستور، ناظر) یک شنونده را برای یک رویداد همگام عکس فوری وصل می کند. رویداد Snapshots-in-Sync نشان می دهد که تمام شنوندگان تحت تأثیر یک تغییر مشخص فعال شده اند، حتی اگر یک تغییر ایجاد شده توسط سرور بر چندین شنونده تأثیر بگذارد. توجه: رویداد snapshots-in-sync فقط نشان می دهد که شنوندگان با یکدیگر همگام هستند، اما به همگام بودن آن عکس های فوری با سرور ارتباطی ندارد. از SnapshotMetadata در شنوندگان فردی برای تعیین اینکه آیا یک عکس فوری از حافظه پنهان یا سرور است استفاده کنید.
onSnapshotsInSync (Firestore، onSync) یک شنونده را برای یک رویداد همگام عکس فوری وصل می کند. رویداد Snapshots-in-Sync نشان می دهد که تمام شنوندگان تحت تأثیر یک تغییر مشخص فعال شده اند، حتی اگر یک تغییر ایجاد شده توسط سرور بر چندین شنونده تأثیر بگذارد. توجه: رویداد snapshots-in-sync فقط نشان می دهد که شنوندگان با یکدیگر همگام هستند، اما به همگام بودن آن عکس های فوری با سرور ارتباطی ندارد. از SnapshotMetadata در شنوندگان فردی برای تعیین اینکه آیا یک عکس فوری از حافظه پنهان یا سرور است استفاده کنید.
runTransaction (Firestore، UpdateFunction، گزینه ها) updateFunction داده شده را اجرا می کند و سپس تلاش می کند تا تغییرات اعمال شده در تراکنش را انجام دهد. اگر هر سند خوانده شده در تراکنش تغییر کرده باشد، Cloud Firestore مجدداً updateFunction را امتحان می کند. اگر پس از 5 بار تلاش انجام نشود، تراکنش با شکست مواجه می شود. حداکثر تعداد نوشتن مجاز در یک تراکنش 500 است.
setIndexConfiguration (Firestore، پیکربندی) (BETA) نمایه سازی را برای اجرای پرس و جوی محلی پیکربندی می کند. هر پیکربندی فهرست قبلی لغو می شود. Promise پس از تداوم پیکربندی نمایه برطرف می شود. خود ورودی های فهرست به صورت ناهمزمان ایجاد می شوند. حتی اگر شاخص ها هنوز در دسترس نباشند، می توانید به استفاده از پرس و جوهایی که نیاز به نمایه سازی دارند ادامه دهید. اجرای پرس و جو به طور خودکار با استفاده از ایندکس پس از نوشته شدن ورودی های فهرست شروع می شود. ایندکس ها فقط با ماندگاری IndexedDb پشتیبانی می شوند. اگر IndexedDb فعال نباشد، هر پیکربندی ایندکس نادیده گرفته می شود.
setIndexConfiguration (Firestore، json) (BETA) نمایه سازی را برای اجرای پرس و جوی محلی پیکربندی می کند. هر پیکربندی فهرست قبلی لغو می شود. Promise پس از تداوم پیکربندی نمایه برطرف می شود. خود ورودی های فهرست به صورت ناهمزمان ایجاد می شوند. حتی اگر شاخص ها هنوز در دسترس نباشند، می توانید به استفاده از پرس و جوهایی که نیاز به نمایه سازی دارند ادامه دهید. اجرای پرس و جو به طور خودکار با استفاده از ایندکس پس از نوشته شدن ورودی های فهرست شروع می شود. ایندکس ها فقط با ماندگاری IndexedDb پشتیبانی می شوند. قبل از تنظیم پیکربندی فهرست، یا enableIndexedDbPersistence() یا enableMultiTabIndexedDbPersistence() را فراخوانی کنید. اگر IndexedDb فعال نباشد، هر پیکربندی ایندکس نادیده گرفته می شود. این روش فرمت JSON صادر شده توسط Firebase CLI ( firebase firestore:indexes ) را می پذیرد. اگر فرمت JSON نامعتبر باشد، این روش خطا می دهد.
خاتمه (Firestore) نمونه Firestore ارائه شده را خاتمه می دهد. پس از فراخوانی terminate() فقط تابع clearIndexedDbPersistence() می‌تواند استفاده شود. هر تابع دیگری یک FirestoreError ایجاد می کند. برای راه اندازی مجدد پس از پایان، یک نمونه جدید از FirebaseFirestore با getFirestore() ایجاد کنید. . فسخ هیچ نوشته معلقی را لغو نمی کند و هر وعده ای که در انتظار پاسخ از طرف سرور باشد حل نخواهد شد. اگر تداوم را فعال کرده باشید، دفعه بعد که این نمونه را شروع می کنید، ارسال این نوشته ها به سرور را از سر می گیرد. توجه: در شرایط عادی، فراخوانی terminate() مورد نیاز نیست. این تابع فقط زمانی مفید است که می‌خواهید این نمونه را مجبور کنید همه منابع خود را آزاد کند یا در ترکیب با clearIndexedDbPersistence() مطمئن شوید که تمام حالت محلی بین اجرای آزمایشی از بین می‌رود.
waitForPendingWrites (Firestore) منتظر می‌ماند تا تمام نوشته‌های در حال انتظار برای کاربر فعال توسط باطن تأیید شود. در صورت عدم وجود رایت معوق، قول برگشتی بلافاصله برطرف می شود. در غیر این صورت، وعده منتظر تمام نوشته‌های صادر شده قبلی (از جمله مواردی که در جلسه قبلی برنامه نوشته شده‌اند)، می‌ماند، اما منتظر نوشته‌هایی نیست که پس از فراخوانی تابع اضافه شده‌اند. اگر می‌خواهید برای نوشتن‌های اضافی منتظر بمانید، دوباره waitForPendingWrites() را فراخوانی کنید. در طول تغییرات کاربر، هر گونه وعده‌های برجسته waitForPendingWrites() رد می‌شود.
writeBatch (Firestore) یک دسته نوشتن ایجاد می کند که برای انجام چندین نوشتن به عنوان یک عملیات اتمی استفاده می شود. حداکثر تعداد نوشتن مجاز در یک WriteBatch 500 است. برخلاف تراکنش‌ها، دسته‌های نوشتن به صورت آفلاین باقی می‌مانند و بنابراین زمانی که نیازی به شرطی کردن نوشته‌های خود بر روی داده‌های خواندنی ندارید، ترجیح داده می‌شوند.
تابع()
شمردن() یک شی AggregateField ایجاد کنید که بتوان از آن برای محاسبه تعداد اسناد در مجموعه نتایج یک پرس و جو استفاده کرد.
deleteField() یک نگهبان را برای استفاده با updateDoc() یا setDoc() با {merge: true} برای علامت گذاری فیلدی برای حذف برمی گرداند.
documentId() یک FieldPath نگهبان ویژه برای ارجاع به شناسه یک سند را برمی‌گرداند. می توان از آن در کوئری ها برای مرتب کردن یا فیلتر کردن بر اساس شناسه سند استفاده کرد.
getFirestore() نمونه Firestore پیش‌فرض موجود را که با FirebaseApp پیش‌فرض مرتبط است، برمی‌گرداند . اگر هیچ نمونه ای وجود نداشته باشد، یک نمونه جدید با تنظیمات پیش فرض مقداردهی اولیه می کند.
memoryEagerGarbageCollector() نمونه ای از MemoryEagerGarbageCollector ایجاد می کند. این همچنین جمع‌آوری زباله پیش‌فرض است، مگر اینکه صراحتاً خلاف آن مشخص شده باشد.
persistentMultipleTabManager() یک نمونه از PersistentMultipleTabManager ایجاد می کند.
serverTimestamp() نگهبانی را برمی‌گرداند که با setDoc() یا updateDoc() برای گنجاندن مهر زمانی تولید شده توسط سرور در داده‌های نوشته شده استفاده شده است.
تابع (شناسه پایگاه داده، ...)
getFirestore (شناسه پایگاه داده) (BETA) نمونه Firestore با نام موجود را که با FirebaseApp پیش‌فرض مرتبط است برمی‌گرداند . اگر هیچ نمونه ای وجود نداشته باشد، یک نمونه جدید با تنظیمات پیش فرض مقداردهی اولیه می کند.
تابع (عناصر، ...)
arrayRemove(عناصر) مقدار خاصی را برمی گرداند که می تواند با setDoc() استفاده شود یا به سرور می گوید عناصر داده شده را از هر مقدار آرایه ای که از قبل در سرور وجود دارد حذف کند. تمام نمونه های هر عنصر مشخص شده از آرایه حذف خواهند شد. اگر فیلدی که اصلاح می شود از قبل یک آرایه نباشد، با یک آرایه خالی بازنویسی می شود.
arrayUnion(عناصر) مقدار خاصی را برمی‌گرداند که می‌تواند با setDoc() یا updateDoc() استفاده شود که به سرور می‌گوید عناصر داده‌شده را با هر مقدار آرایه‌ای که از قبل در سرور وجود دارد، متحد کند. هر عنصر مشخص شده ای که قبلاً در آرایه وجود ندارد به انتها اضافه می شود. اگر فیلدی که اصلاح می‌شود قبلاً یک آرایه نباشد، با آرایه‌ای که دقیقاً حاوی عناصر مشخص‌شده است، رونویسی می‌شود.
تابع (فیلد، ...)
متوسط ​​(رشته) یک شیء AggregateField ایجاد کنید که بتوان از آن برای محاسبه میانگین یک فیلد مشخص در طیف وسیعی از اسناد در مجموعه نتایج یک پرس و جو استفاده کرد.
جمع (فیلد) یک شیء AggregateField ایجاد کنید که بتوان از آن برای محاسبه مجموع یک فیلد مشخص شده در طیف وسیعی از اسناد در مجموعه نتایج یک پرس و جو استفاده کرد.
تابع (fieldPath، ...)
orderBy (fieldPath، directionStr) یک QueryOrderByConstraint ایجاد می کند که نتیجه پرس و جو را بر اساس فیلد مشخص شده، به صورت اختیاری به جای صعودی، به ترتیب نزولی مرتب می کند. توجه: اسنادی که شامل فیلد مشخص شده نیستند در نتیجه پرس و جو وجود نخواهد داشت.
کجا (fieldPath، opStr، مقدار) یک QueryFieldFilterConstraint ایجاد می‌کند که الزام می‌کند اسناد باید حاوی فیلد مشخص شده باشند و این مقدار باید محدودیت رابطه ارائه شده را برآورده کند.
تابع (مقدارهای فیلد، ...)
endAt (fieldValues) یک QueryEndAtConstraint ایجاد می کند که نتیجه مجموعه را تغییر می دهد تا در فیلدهای ارائه شده نسبت به ترتیب پرس و جو پایان یابد. ترتیب مقادیر فیلدها باید با ترتیب ترتیب توسط بندهای پرس و جو مطابقت داشته باشد.
endBefore (fieldValues) یک QueryEndAtConstraint ایجاد می کند که مجموعه نتیجه را به پایان می رسد تا قبل از فیلدهای ارائه شده نسبت به ترتیب پرس و جو تغییر دهد. ترتیب مقادیر فیلدها باید با ترتیب ترتیب توسط بندهای پرس و جو مطابقت داشته باشد.
startAfter(FieldValues) یک QueryStartAtConstraint ایجاد می کند که مجموعه نتیجه را تغییر می دهد تا بعد از فیلدهای ارائه شده نسبت به ترتیب پرس و جو شروع شود. ترتیب مقادیر فیلدها باید با ترتیب ترتیب توسط بندهای پرس و جو مطابقت داشته باشد.
startAt (fieldValues) یک QueryStartAtConstraint ایجاد می کند که مجموعه نتایج را تغییر می دهد تا از فیلدهای ارائه شده نسبت به ترتیب پرس و جو شروع شود. ترتیب مقادیر فیلدها باید با ترتیب ترتیب توسط بندهای پرس و جو مطابقت داشته باشد.
تابع (indexManager، ...)
deleteAllPersistentCacheIndexes(indexManager) تمام شاخص های حافظه پنهان ماندگار را حذف می کند. لطفاً توجه داشته باشید که این تابع فهرست های تولید شده توسط setIndexConfiguration() را نیز حذف می کند که منسوخ شده است.
disablePersistentCacheIndexAutoCreation(indexManager) ایجاد نمایه های حافظه پنهان دائمی به صورت خودکار برای اجرای پرس و جو محلی متوقف می شود. ایندکس‌هایی که با فراخوانی enablePersistentCacheIndexAutoCreation() ایجاد شده‌اند همچنان اعمال می‌شوند.
enablePersistentCacheIndexAutoCreation(indexManager) زمانی که SDK معتقد است شاخص‌های کش می‌توانند به بهبود عملکرد کمک کنند، SDK را قادر می‌سازد تا فهرست‌های حافظه پنهان دائمی را به‌طور خودکار برای اجرای درخواست محلی ایجاد کند. این قابلیت به طور پیشفرض غیر فعال است.
تابع (سمت چپ، ...)
aggregateFieldEqual (چپ، راست) دو "AggregateField" را با هم مقایسه می کند مواردی برای برابری
aggregateQuerySnapshotEqual(چپ، راست) دو نمونه AggregateQuerySnapshot را برای برابری مقایسه می کند. دو نمونه AggregateQuerySnapshot "برابر" در نظر گرفته می شوند اگر پرس و جوهای زیربنایی داشته باشند که داده های برابر و یکسان را با هم مقایسه کنند.
queryEqual (چپ، راست) اگر پرس و جوهای ارائه شده به همان مجموعه اشاره کنند و محدودیت های یکسانی را اعمال کنند، مقدار true را برمی گرداند.
refEqual (چپ، راست) اگر ارجاعات ارائه شده برابر باشند، true را برمی گرداند.
snapshot برابر (چپ، راست) اگر عکس‌های فوری ارائه شده برابر باشند، true برمی‌گرداند.
تابع (محدود، ...)
حد (محدود) یک QueryLimitConstraint ایجاد می کند که فقط اولین اسناد منطبق را برمی گرداند.
limitToLast(Limit) یک QueryLimitConstraint ایجاد می کند که فقط آخرین اسناد منطبق را برمی گرداند. شما باید حداقل یک عبارت orderBy برای پرس و جوهای limitToLast مشخص کنید، در غیر این صورت یک استثنا در طول اجرا ایجاد می شود.
تابع (logLevel، ...)
setLogLevel(logLevel) پرحرفی گزارش‌های Cloud Firestore (اشکال‌زدایی، خطا یا بی‌صدا) را تنظیم می‌کند.
تابع (n، ...)
افزایش (n) مقدار خاصی را برمی گرداند که می تواند با setDoc() یا updateDoc() استفاده شود که به سرور می گوید مقدار فعلی فیلد را با مقدار داده شده افزایش دهد. اگر عملوند یا مقدار فیلد فعلی از دقت ممیز شناور استفاده کند، تمام محاسبات از معنای IEEE 754 پیروی می کنند. اگر هر دو مقدار صحیح باشند، مقادیر خارج از محدوده اعداد ایمن جاوا اسکریپت ( Number.MIN_SAFE_INTEGER تا Number.MAX_SAFE_INTEGER ) نیز در معرض از دست دادن دقیق هستند. علاوه بر این، پس از پردازش توسط Firestore Backend، تمام عملیات اعداد صحیح بین -2^63 و 2^63-1 محدود می شوند. اگر مقدار فیلد فعلی از نوع number نباشد، یا اگر فیلد هنوز وجود نداشته باشد، تبدیل فیلد را روی مقدار داده شده تنظیم می‌کند.
تابع (پرس و جو، ...)
getAggregateFromServer (پرس و جو، aggregateSpec) تجمیع های مشخص شده را روی اسناد در مجموعه نتایج پرس و جو داده شده بدون بارگیری واقعی اسناد محاسبه می کند. استفاده از این تابع برای انجام تجمیع کارآمد است زیرا فقط مقادیر تجمع نهایی، نه داده های اسناد، دانلود می شوند. این تابع می‌تواند در مواردی که مجموعه نتایج برای دانلود کامل (هزاران سند) بسیار زیاد است، اسناد را تجمیع کند. نتیجه دریافت شده از سرور، بدون تغییر، بدون در نظر گرفتن وضعیت محلی ارائه می شود. به این معنا که اسناد موجود در حافظه پنهان محلی در نظر گرفته نمی‌شوند، همچنین تغییرات محلی هنوز با سرور هماهنگ نشده‌اند. نتایج دانلود شده قبلی، در صورت وجود، استفاده نمی شود. هر فراخوانی این تابع لزوماً شامل یک رفت و برگشت به سرور است.
getCountFromServer (پرس و جو) تعداد اسناد موجود در مجموعه نتایج جستجوی داده شده را بدون بارگیری واقعی اسناد محاسبه می کند. استفاده از این تابع برای شمارش اسناد کارآمد است زیرا فقط شمارش نهایی و نه داده های اسناد دانلود می شود. این تابع می‌تواند اسناد را در مواردی بشمارد که مجموعه نتایج برای دانلود کامل (هزاران سند) بسیار زیاد است. نتیجه دریافت شده از سرور، بدون تغییر، بدون در نظر گرفتن وضعیت محلی ارائه می شود. به این معنا که اسناد موجود در حافظه پنهان محلی در نظر گرفته نمی‌شوند، همچنین تغییرات محلی هنوز با سرور هماهنگ نشده‌اند. نتایج دانلود شده قبلی، در صورت وجود، استفاده نمی شود. هر فراخوانی این تابع لزوماً شامل یک رفت و برگشت به سرور است.
getDocs (پرس و جو) پرس و جو را اجرا می کند و نتایج را به صورت QuerySnapshot برمی گرداند. توجه: getDocs() سعی می‌کند در صورت امکان با انتظار برای داده‌های سرور، داده‌های به‌روز را ارائه کند، اما اگر آفلاین هستید و دسترسی به سرور امکان‌پذیر نباشد، ممکن است داده‌های کش را برگرداند یا با شکست مواجه شود. برای مشخص کردن این رفتار، getDocsFromCache() یا getDocsFromServer() را فراخوانی کنید. .
getDocsFromCache (پرس و جو) پرس و جو را اجرا می کند و نتایج را به صورت QuerySnapshot از کش برمی گرداند. اگر در حال حاضر هیچ سندی مطابق با پرس و جو ذخیره نشده باشد، یک مجموعه نتایج خالی را برمی گرداند.
getDocsFromServer (پرس و جو) پرس و جو را اجرا می کند و نتایج را به صورت QuerySnapshot از سرور برمی گرداند. اگر شبکه در دسترس نباشد، خطایی را برمی‌گرداند.
onSnapshot (پرس و جو، ناظر) شنونده را برای رویدادهای QuerySnapshot ضمیمه می کند. می‌توانید تماس‌های فردی onNext و onError را ارسال کنید یا یک شی ناظر را با تماس‌های next و error ارسال کنید. شنونده را می توان با فراخوانی تابعی که هنگام فراخوانی onSnapshot برگردانده می شود لغو کرد. توجه: اگرچه می‌توان یک پاسخ به تماس onCompletion ارائه کرد، اما هرگز فراخوانی نمی‌شود زیرا جریان عکس فوری بی‌پایان است.
onSnapshot (پرس و جو، گزینه‌ها، مشاهده‌گر) شنونده را برای رویدادهای QuerySnapshot ضمیمه می کند. می‌توانید تماس‌های فردی onNext و onError را ارسال کنید یا یک شی ناظر را با تماس‌های next و error ارسال کنید. شنونده را می توان با فراخوانی تابعی که هنگام فراخوانی onSnapshot برگردانده می شود لغو کرد. توجه: اگرچه می‌توان یک پاسخ به تماس onCompletion ارائه کرد، اما هرگز فراخوانی نمی‌شود زیرا جریان عکس فوری بی‌پایان است.
onSnapshot (پرس و جو، onNext، یکError، onCompletion) شنونده را برای رویدادهای QuerySnapshot ضمیمه می کند. می‌توانید تماس‌های فردی onNext و onError را ارسال کنید یا یک شی ناظر را با تماس‌های next و error ارسال کنید. شنونده را می توان با فراخوانی تابعی که هنگام فراخوانی onSnapshot برگردانده می شود لغو کرد. توجه: اگرچه می‌توان یک پاسخ به تماس onCompletion ارائه کرد، اما هرگز فراخوانی نمی‌شود زیرا جریان عکس فوری بی‌پایان است.
onSnapshot (پرس و جو، گزینه‌ها، onNext، onError، onCompletion) شنونده را برای رویدادهای QuerySnapshot ضمیمه می کند. می‌توانید تماس‌های فردی onNext و onError را ارسال کنید یا یک شی ناظر را با تماس‌های next و error ارسال کنید. شنونده را می توان با فراخوانی تابعی که هنگام فراخوانی onSnapshot برگردانده می شود لغو کرد. توجه: اگرچه می‌توان یک پاسخ به تماس onCompletion ارائه کرد، اما هرگز فراخوانی نمی‌شود زیرا جریان عکس فوری بی‌پایان است.
پرس و جو (پرس و جو، ترکیب فیلتر، محدودیت های پرس و جو) یک نمونه تغییرناپذیر جدید از Query ایجاد می کند که شامل محدودیت های پرس و جو اضافی نیز می شود.
پرس و جو (پرس و جو، محدودیت های پرس و جو) یک نمونه تغییرناپذیر جدید از Query ایجاد می کند که شامل محدودیت های پرس و جو اضافی نیز می شود.
تابع (QueryConstraints، ...)
و (QueryConstraints) یک QueryCompositeFilterConstraint جدید ایجاد می کند که ترکیبی از محدودیت های فیلتر داده شده است. یک فیلتر پیوندی در صورتی شامل یک سند می شود که همه فیلترهای داده شده را برآورده کند.
یا (QueryConstraints) یک QueryCompositeFilterConstraint جدید ایجاد می کند که جدایی از محدودیت های فیلتر داده شده است. یک فیلتر جداکننده در صورتی که هر یک از فیلترهای داده شده را برآورده کند شامل یک سند می شود.
تابع (مرجع، ...)
addDoc (مرجع، داده) یک سند جدید به CollectionReference مشخص شده با داده های داده شده اضافه کنید و به طور خودکار یک شناسه سند به آن اختصاص دهید.
مجموعه (مرجع، مسیر، بخش‌های مسیر) یک نمونه CollectionReference دریافت می کند که به یک زیر مجموعه reference در مسیر نسبی مشخص شده اشاره می کند.
مجموعه (مرجع، مسیر، بخش‌های مسیر) یک نمونه CollectionReference دریافت می کند که به یک زیر مجموعه reference در مسیر نسبی مشخص شده اشاره می کند.
حذف سند (مرجع) سند ارجاع شده توسط DocumentReference مشخص شده را حذف می کند.
doc (مرجع، مسیر، بخش‌های مسیر) یک نمونه DocumentReference دریافت می کند که به یک سند در reference در مسیر نسبی مشخص شده اشاره می کند. اگر هیچ مسیری مشخص نشده باشد، یک شناسه منحصربه‌فرد به‌طور خودکار برای DocumentReference بازگشتی استفاده می‌شود.
doc (مرجع، مسیر، بخش‌های مسیر) یک نمونه DocumentReference دریافت می کند که به یک سند در reference در مسیر نسبی مشخص شده اشاره می کند.
getDoc (مرجع) سندی که توسط این DocumentReference به آن ارجاع شده است را می خواند. توجه: getDoc() سعی می‌کند در صورت امکان با انتظار برای داده‌های سرور، داده‌های به‌روز را ارائه دهد، اما اگر آفلاین هستید و دسترسی به سرور امکان‌پذیر نباشد، ممکن است داده‌های کش را برگرداند یا با شکست مواجه شود. برای مشخص کردن این رفتار، getDocFromCache() یا getDocFromServer() را فراخوانی کنید. .
getDocFromCache (مرجع) سندی که توسط این DocumentReference به آن ارجاع شده است را از حافظه پنهان می خواند. اگر سند در حال حاضر در حافظه پنهان نباشد، خطایی را برمی‌گرداند.
getDocFromServer (مرجع) سند ارجاع شده توسط این DocumentReference را از سرور می خواند. اگر شبکه در دسترس نباشد، خطایی را برمی‌گرداند.
onSnapshot (مرجع، ناظر) یک شنونده را برای رویدادهای DocumentSnapshot ضمیمه می کند. می‌توانید تماس‌های فردی onNext و onError را ارسال کنید یا یک شی ناظر را با تماس‌های next و error ارسال کنید. توجه: اگرچه می‌توان یک پاسخ به تماس onCompletion ارائه کرد، اما هرگز فراخوانی نمی‌شود زیرا جریان عکس فوری بی‌پایان است.
onSnapshot (مرجع، گزینه‌ها، ناظر) یک شنونده را برای رویدادهای DocumentSnapshot ضمیمه می کند. می‌توانید تماس‌های فردی onNext و onError را ارسال کنید یا یک شی ناظر را با تماس‌های next و error ارسال کنید. توجه: اگرچه می‌توان یک پاسخ به تماس onCompletion ارائه کرد، اما هرگز فراخوانی نمی‌شود زیرا جریان عکس فوری بی‌پایان است.
onSnapshot (مرجع، onNext، oneError، onCompletion) یک شنونده را برای رویدادهای DocumentSnapshot ضمیمه می کند. می‌توانید تماس‌های فردی onNext و onError را ارسال کنید یا یک شی ناظر را با تماس‌های next و error ارسال کنید. توجه: اگرچه می‌توان یک پاسخ به تماس onCompletion ارائه کرد، اما هرگز فراخوانی نمی‌شود زیرا جریان عکس فوری بی‌پایان است.
onSnapshot (مرجع، گزینه‌ها، onNext، onError، onCompletion) یک شنونده را برای رویدادهای DocumentSnapshot ضمیمه می کند. می‌توانید تماس‌های فردی onNext و onError را ارسال کنید یا یک شی ناظر را با تماس‌های next و error ارسال کنید. توجه: اگرچه می‌توان یک پاسخ به تماس onCompletion ارائه کرد، اما هرگز فراخوانی نمی‌شود زیرا جریان عکس فوری بی‌پایان است.
setDoc (مرجع، داده) به سندی که توسط این DocumentReference به آن ارجاع شده است می نویسد. اگر سند هنوز وجود نداشته باشد، ایجاد می شود.
setDoc (مرجع، داده ها، گزینه ها) به سندی که توسط DocumentReference مشخص شده ارجاع داده می‌نویسد. اگر سند هنوز وجود نداشته باشد، ایجاد می شود. اگر فیلدهای merge یا mergeFields ارائه دهید، داده های ارائه شده را می توان در یک سند موجود ادغام کرد.
updateDoc (مرجع، داده ها) فیلدهای سندی که توسط DocumentReference مشخص شده به آن ارجاع شده است را به روز می کند. اگر بر روی سندی که وجود ندارد اعمال شود، به‌روزرسانی ناموفق خواهد بود.
updateDoc (مرجع، فیلد، مقدار، بیشترFieldsAndValues) فیلدهای به روز رسانی در سندی که توسط DocumentReference مشخص شده به آن ارجاع داده شده است، اگر برای سندی که وجود ندارد اعمال شود، به روز رسانی با شکست مواجه خواهد شد. فیلدهای تودرتو را می توان با ارائه رشته های مسیر میدان جدا شده با نقطه یا با ارائه اشیاء FieldPath به روز کرد.
عملکرد (تنظیمات، ...)
memoryLocalCache (تنظیمات) یک نمونه از MemoryLocalCache ایجاد می کند. نمونه را می توان روی FirestoreSettings.cache تنظیم کرد تا به SDK بگوید از کدام لایه کش استفاده کند.
memoryLruGarbageCollector(تنظیمات) یک نمونه از MemoryLruGarbageCollector ایجاد می کند. اندازه هدف را می توان به عنوان بخشی از پارامتر تنظیم مشخص کرد. هنگامی که اندازه حافظه پنهان از اندازه داده شده بیشتر شود، گردآورنده شروع به حذف اسناد می کند. اندازه کش پیش فرض 40 مگابایت (40 * 1024 * 1024 بایت) است.
persistentLocalCache(تنظیمات) یک نمونه از PersistentLocalCache ایجاد می کند. نمونه را می توان روی FirestoreSettings.cache تنظیم کرد تا به SDK بگوید از کدام لایه کش استفاده کند. کش دائمی را نمی توان در محیط Node.js استفاده کرد.
persistentSingleTabManager(تنظیمات) یک نمونه از PersistentSingleTabManager ایجاد می کند.
تابع (عکس فوری، ...)
endAt (عکس فوری) یک QueryEndAtConstraint ایجاد می کند که مجموعه نتیجه را تغییر می دهد تا به سند ارائه شده (شامل) ختم شود. موقعیت پایانی نسبت به ترتیب پرس و جو است. سند باید شامل تمام فیلدهای ارائه شده در orderBy پرس و جو باشد.
پایان قبل (عکس فوری) یک QueryEndAtConstraint ایجاد می کند که نتیجه مجموعه را تغییر می دهد تا قبل از سند ارائه شده (انحصاری) به پایان برسد. موقعیت پایانی نسبت به ترتیب پرس و جو است. سند باید شامل تمام فیلدهای ارائه شده در orderBy پرس و جو باشد.
startAfter (عکس فوری) یک QueryStartAtConstraint ایجاد می کند که مجموعه نتیجه را تغییر می دهد تا بعد از سند ارائه شده شروع شود (انحصاری). موقعیت شروع نسبت به ترتیب پرس و جو است. سند باید شامل تمام فیلدهای ارائه شده در orderBy پرس و جو باشد.
startAt (عکس فوری) یک QueryStartAtConstraint ایجاد می کند که مجموعه نتایج را تغییر می دهد تا از سند ارائه شده شروع شود (شامل). موقعیت شروع نسبت به ترتیب پرس و جو است. سند باید شامل تمام فیلدهای ارائه شده در orderBy این درخواست باشد.

کلاس ها

کلاس شرح
AggregateField نشان دهنده تجمعی است که می تواند توسط Firestore انجام شود.
AggregateQuerySnapshot نتایج اجرای یک پرس و جو تجمع.
بایت ها یک شیء تغییرناپذیر که آرایه ای از بایت ها را نشان می دهد.
مرجع مجموعه یک شی CollectionReference را می توان برای افزودن اسناد، دریافت ارجاع اسناد، و پرس و جو برای اسناد استفاده کرد (با استفاده از query() ).
مرجع سند DocumentReference به یک مکان سند در پایگاه داده Firestore اشاره دارد و می تواند برای نوشتن، خواندن یا گوش دادن به مکان مورد استفاده قرار گیرد. سند در محل ارجاع ممکن است وجود داشته باشد یا نباشد.
عکس مستند یک DocumentSnapshot حاوی داده هایی است که از یک سند در پایگاه داده Firestore شما خوانده می شود. داده ها را می توان با .data() یا .get(<field>) استخراج کرد تا یک فیلد خاص به دست آید. برای یک DocumentSnapshot که به یک سند غیرموجود اشاره می‌کند، هر گونه دسترسی به داده به صورت «تعریف نشده» برمی‌گردد. شما می توانید از متد exists() برای تایید صریح وجود یک سند استفاده کنید.
FieldPath FieldPath به یک فیلد در یک سند اشاره دارد. مسیر ممکن است از یک نام فیلد واحد (اشاره به یک فیلد سطح بالا در سند) یا لیستی از نام فیلدها (اشاره به یک فیلد تودرتو در سند) باشد. با ارائه نام فیلدها یک FieldPath ایجاد کنید. اگر بیش از یک نام فیلد ارائه شود، مسیر به یک فیلد تودرتو در یک سند اشاره می کند.
FieldValue مقادیر Sentinel که می توانند هنگام نوشتن فیلدهای سند با set() یا update() استفاده شوند.
آتش نشانی رابط سرویس Cloud Firestore. مستقیماً با این سازنده تماس نگیرید. در عوض، از getFirestore() استفاده کنید .
FirestoreError خطایی که توسط یک عملیات Firestore برگردانده شد.
ژئوپوینت یک شیء تغییرناپذیر که موقعیت جغرافیایی را در Firestor نشان می دهد. مکان به صورت جفت طول و عرض جغرافیایی نشان داده می شود. مقادیر عرض جغرافیایی در محدوده [-90، 90] هستند. مقادیر طول جغرافیایی در محدوده [-180، 180] هستند.
LoadBundleTask وظیفه بارگیری یک بسته نرم افزاری Firestore را نشان می دهد. پیشرفت بارگیری بسته نرم افزاری و همچنین اتمام کار و رویدادهای خطا را فراهم می کند. API با Promise<LoadBundleTaskProgress> سازگار است.
PersistentCacheIndexManager یک PersistentCacheIndexManager برای پیکربندی نمایه های حافظه پنهان دائمی که برای اجرای پرس و جوی محلی استفاده می شود. برای استفاده، getPersistentCacheIndexManager() برای دریافت یک نمونه فراخوانی کنید.
پرس و جو Query به پرسشی اشاره دارد که می توانید آن را بخوانید یا گوش دهید. همچنین می توانید با افزودن فیلترها و سفارش دادن، اشیاء Query تصفیه شده را بسازید.
QueryCompositeFilterConstraint یک QueryCompositeFilterConstraint برای محدود کردن مجموعه اسناد بازگردانده شده توسط یک پرس و جو Firestore با اجرای OR یا AND از چندین QueryFieldFilterConstraint استفاده می شود. s یا QueryCompositeFilterConstraint س QueryCompositeFilterConstraint ها با فراخوانی () یا and() ایجاد می شوند و سپس می توانند به query() ارسال شوند تا یک نمونه query جدید ایجاد شود که حاوی QueryCompositeFilterConstraint نیز باشد.
QueryConstraint QueryConstraint برای محدود کردن مجموعه اسناد بازگردانده شده توسط یک پرس و جو Firestore استفاده می شود. QueryConstraint ها با فراخوانی Where() ایجاد می شوند. ، سفارش توسط() ، شروع کن در() ، startAfter() ، endBefore() ، endAt() ، حد() ، limitToLast() و سپس می تواند به query() ارسال شود تا یک نمونه کوئری جدید ایجاد کند که حاوی این QueryConstraint نیز باشد.
QueryDocumentSnapshot QueryDocumentSnapshot حاوی داده هایی است که از یک سند در پایگاه داده Firestore شما به عنوان بخشی از یک پرس و جو خوانده می شود. وجود سند تضمین شده است و داده های آن را می توان با .data() یا .get(<field>) استخراج کرد تا یک فیلد خاص به دست آید. یک QueryDocumentSnapshot همان سطح API را ارائه می دهد که یک DocumentSnapshot . از آنجایی که نتایج پرس و جو فقط حاوی اسناد موجود هستند، ویژگی exists همیشه true خواهد بود و data() هرگز 'undefined' برنمی‌گرداند.
QueryEndAtConstraint QueryEndAtConstraint برای حذف اسناد از انتهای مجموعه نتایجی که توسط یک پرس و جو Firestore بازگردانده شده است استفاده می شود. QueryEndAtConstraint ها با فراخوانی endAt() یا endBefore() ایجاد می شوند و سپس می توانند به query() ارسال شوند تا یک نمونه query جدید ایجاد شود که حاوی این QueryEndAtConstraint نیز باشد.
QueryFieldFilterConstraint یک QueryFieldFilterConstraint برای محدود کردن مجموعه اسناد بازگردانده شده توسط یک پرس و جو Firestore با فیلتر کردن یک یا چند فیلد سند استفاده می شود. QueryFieldFilterConstraint ها با فراخوانی () Where ایجاد می شوند و سپس می توانند به query() ارسال شوند تا یک نمونه query جدید ایجاد شود که حاوی این QueryFieldFilterConstraint نیز باشد.
QueryLimitConstraint QueryLimitConstraint برای محدود کردن تعداد اسناد بازگردانده شده توسط یک پرس و جو Firestore استفاده می شود. QueryLimitConstraint ها با فراخوانی limit() یا limitToLast() ایجاد می شوند و سپس می توانند به query() ارسال شوند تا یک نمونه query جدید ایجاد شود که حاوی این QueryLimitConstraint نیز باشد.
QueryOrderByConstraint یک QueryOrderByConstraint برای مرتب کردن مجموعه اسنادی که توسط یک پرس و جوی Firestore برگردانده شده است استفاده می شود. QueryOrderByConstraint s با استناد به Orderby () ایجاد می شود و سپس می توانید به پرس و جو () منتقل شوید تا یک نمونه پرس و جو جدیدی ایجاد شود که شامل این QueryOrderByConstraint نیز باشد. توجه: اسنادی که حاوی قسمت Orderby نباشند ، در نتیجه پرس و جو حضور نخواهند داشت.
پرس و جو یک QuerySnapshot حاوی اشیاء DocumentSnapshot صفر یا بیشتر است که نتایج یک پرس و جو را نشان می دهد. از طریق خاصیت docs می توان به اسناد به عنوان یک آرایه دسترسی پیدا کرد یا با استفاده از روش forEach ذکر شد. تعداد اسناد را می توان از طریق خصوصیات empty و size تعیین کرد.
پرس و جو از QueryStartAtConstraint برای حذف اسناد از ابتدای مجموعه نتیجه ای که توسط یک پرس و جو Firestore بازگردانده می شود ، استفاده می شود. QueryStartAtConstraint s با استناد به Startat () یا StartAfter () ایجاد می شود و سپس می توانید به پرس و جو () منتقل شوید تا یک نمونه پرس و جو جدیدی ایجاد شود که شامل این QueryStartAtConstraint باشد.
عکس فوری ابرداده در مورد عکس فوری ، توصیف وضعیت عکس فوری.
مهر زمان یک Timestamp یک نقطه از زمان مستقل از هر منطقه زمانی یا تقویم را نشان می دهد ، که به عنوان ثانیه و کسری از ثانیه در وضوح نانو ثانیه در زمان UTC نشان داده شده است. با استفاده از تقویم گرگوریایی پرولپتیک که تقویم گرگوری را به عقب به سال اول گسترش می دهد ، رمزگذاری می شود. رمزگذاری شده با فرض اینکه تمام دقیقه ها 60 ثانیه طول داشته باشند ، یعنی ثانیه های جهش "آغشته" شده اند به طوری که هیچ جدول دوم جهش برای تفسیر لازم نیست. دامنه از 0001-01-01T00: 00: 00Z تا 9999-12-31T23: 59: 59.999999999z است. برای مثال و مشخصات بیشتر ، به تعریف Timestamp مراجعه کنید .
معامله مرجع معامله. شیء Transaction که به updateFunction معامله منتقل شده است ، روشهای خواندن و نوشتن داده ها را در متن معامله فراهم می کند. به Runtransaction مراجعه کنید () .
نوشتن یک دسته نوشتن ، برای انجام چندین نوشتن به عنوان یک واحد اتمی واحد استفاده می شود. یک شیء WriteBatch را می توان با فراخوانی WritBatch () به دست آورد . این روش برای افزودن نوشتن به دسته نوشتن ارائه می دهد. هیچکدام از نویسندگان تا زمانی که به صورت writebatch.commit () فراخوانی نشود ، مرتکب نشده است (یا قابل مشاهده در محلی).

رابط ها

رابط شرح
جمع ها مجموعه ای از تجمع و نام مستعار آنها را مشخص می کند.
مبادله یک DocumentChange نشان دهنده تغییر در اسناد مطابق با یک پرس و جو است. این حاوی سند تحت تأثیر و نوع تغییراتی است که رخ داده است.
documentdata داده های اسناد (برای استفاده با SetDoc () ) شامل زمینه هایی است که به مقادیر نقشه برداری می شوند.
ExperimentAllongPollingOptions گزینه هایی که هنگام استفاده از گارد طولانی ، انتقال شبکه زیربنایی SDK (WebCannel) را پیکربندی می کند. توجه: این رابط "آزمایشی" است و در معرض تغییر است. به FirestoreSettings.experimentalAutoDetectLongPolling ، FirestoreSettings.experimentalForceLongPolling و FirestoreSettings.experimentalLongPollingOptions مراجعه کنید.
firestoredataconverter مبدل مورد استفاده توسط withConverter() برای تبدیل اشیاء کاربر از نوع AppModelType به داده های Firestore از نوع DbModelType . استفاده از مبدل به شما امکان می دهد هنگام ذخیره و بازیابی اشیاء از Firestore ، آرگومان های نوع عمومی را مشخص کنید. در این زمینه ، "AppModel" کلاس است که در یک برنامه برای بسته بندی اطلاعات و عملکرد مرتبط با یکدیگر استفاده می شود. به عنوان مثال ، چنین کلاس می تواند دارای خواصی با انواع داده های پیچیده ، تو در تو در تو در تو باشد ، خواص مورد استفاده برای یادآوری ، خواص انواع مختلفی که توسط Firestore (مانند symbol و bigint ) پشتیبانی نمی شوند ، و عملکردهای یاور را انجام می دهند که عملیات مرکب را انجام می دهند. چنین کلاس هایی برای ذخیره در یک پایگاه داده Firestore مناسب و یا امکان پذیر نیستند. در عوض ، مواردی از چنین کلاس هایی باید به "اشیاء قدیمی جاوا اسکریپت" (POJOS) با خواص منحصر به فرد بدوی تبدیل شوند ، که به طور بالقوه در داخل سایر پوژوها یا آرایه های pojos قرار می گیرند. در این زمینه ، از این نوع به عنوان "dbmodel" یاد می شود و یک شیء مناسب برای پایدار بودن به آتش سوزی خواهد بود. برای راحتی ، برنامه های کاربردی می توانند FirestoreDataConverter پیاده سازی کرده و مبدل را با اشیاء Firestore مانند DocumentReference یا Query ثبت کنند تا AppModel به طور خودکار به DbModel در هنگام ذخیره در Firestore تبدیل کنند و DbModel را هنگام بازیابی از Firestore به AppModel تبدیل کنند.
firestoresettings تنظیمات سفارشی را برای نمونه Firestore Cloud خود مشخص می کند. شما باید این موارد را قبل از استناد به روش های دیگر تنظیم کنید.
فهرست مطالب (بتا) تعریف SDK از شاخص Firestore.
شکل گیری (بتا) لیستی از شاخص های Firestore برای سرعت بخشیدن به اجرای پرس و جو محلی. برای توضیحات مربوط به قالب تعریف فهرست ، به فرمت JSON مراجعه کنید.
شاخص (بتا) یک عنصر میدان واحد در یک پیکربندی شاخص.
باربند نشان دهنده یک به روزرسانی پیشرفت یا وضعیت نهایی از بارگیری بسته های.
MemoryCachesettings یک شیء تنظیمات برای پیکربندی یک نمونه MemoryLocalCache .
Memoreeagergargagecollector یک جمع کننده زباله هر زمان که بخشی از هرگونه سؤال فعال نباشد ، اسناد را حذف می کند و هیچ جهش محلی به آنها ندارد. این جمع کننده سعی می کند از کمترین ردپای حافظه از SDK اطمینان حاصل کند ، در معرض خطر عدم ذخیره اسناد برای نمایش داده های آفلاین یا برای پرس و جو مستقیم به حافظه نهان. برای ایجاد نمونه ای از این جمع کننده از عملکرد کارخانه استفاده کنید.
حافظه حافظه حافظه نهان حافظه SDK را فراهم می کند. این حافظه نهان پیش فرض است مگر اینکه صریحاً در غیر این صورت پیکربندی شده باشد. برای استفاده ، یک نمونه با استفاده از عملکرد کارخانه ایجاد کنید ، سپس نمونه را روی FirestoreSettings.cache تنظیم کرده و با استفاده از شی تنظیمات با initializeFirestore تماس بگیرید.
MemorylrugarBageCollector یک جمع کننده زباله اسناد کم مصرف را در چندین دسته حذف می کند. این جمع کننده با اندازه هدف پیکربندی شده است و فقط هنگامی که اسناد ذخیره شده از اندازه هدف فراتر می رود ، مجموعه را انجام می دهد. این امر از پرس و جو از پس زمینه تکرار شده برای همان پرس و جو یا سند ، در معرض خطر داشتن یک ردپای حافظه بزرگتر جلوگیری می کند. برای ایجاد نمونه ای از این جمع کننده از عملکرد کارخانه استفاده کنید.
پایداری ها تنظیماتی که می توانند برای enableIndexedDbPersistence() برای پیکربندی پایداری Firestore منتقل شوند. پایداری را نمی توان در یک محیط node.js استفاده کرد.
تثبیت یک شیء تنظیمات برای پیکربندی یک نمونه PersistentLocalCache . حافظه نهان مداوم را نمی توان در یک محیط Node.js استفاده کرد.
CocalCache یک حافظه پنهان مداوم که توسط IndexedDB به SDK پشتیبانی می شود ، فراهم می کند. برای استفاده ، یک نمونه با استفاده از عملکرد کارخانه ایجاد کنید ، سپس نمونه را روی FirestoreSettings.cache تنظیم کرده و با استفاده از شی تنظیمات با initializeFirestore تماس بگیرید.
PersistentMultipletAbmanager یک مدیر برگه که از چندین زبانه پشتیبانی می کند. SDK با استفاده از SDK ، نمایش داده ها و جهش های انجام شده در تمام زبانه ها را همزمان می کند.
ادامه دهنده یک مدیر برگه که فقط یک برگه را پشتیبانی می کند ، هیچ هماهنگ سازی در سراسر زبانه ها انجام نمی شود.
Persistsingletabmanagersettings برای پیکربندی یک نمونه PersistentSingleTabManager .
عکس عکس فوری یک شیء گزینه هایی که می تواند به onsnapshot () و querysnapshot.docchanges () منتقل شود تا کنترل کند کدام نوع از تغییرات را در مجموعه نتیجه قرار می دهد.
عکس فوری گزینه هایی که نحوه بازیابی داده ها از یک DocumentSnapshot را پیکربندی می کند (به عنوان مثال رفتار مورد نظر برای زمان بندی سرور که هنوز به مقدار نهایی آنها تنظیم نشده اند).
معامله گزینه هایی برای سفارشی کردن رفتار معامله.
لغو اشتراک تابعی که توسط onSnapshot() برگردانده شده است که هنگام فراخوانی شنونده را از بین می برد.

متغیرها

متغیر شرح
cache_size_unlimited ثابت برای نشان دادن جمع آوری زباله LRU باید غیرفعال شود. این مقدار را به عنوان cacheSizeBytes در تنظیمات منتقل شده به نمونه Firestore تنظیم کنید.

نام مستعار را تایپ کنید

نام مستعار شرح
addPrefixtokeys نقشه جدیدی را برمی گرداند که در آن هر کلید با کلید بیرونی که به یک نقطه اضافه شده است ، پیشوند می شود.
هم جمع سازی اتحادیه همه انواع AggregateField شده توسط Firestore.
کلبه های نوعی که کلیدهای آن از یک AggregateSpec گرفته شده است ، و مقادیر آن نتیجه تجمع انجام شده توسط AggregateField مربوطه از AggregateSpec ورودی است.
از نوع تجمع نوع اتحادیه به نمایندگی از نوع کل که باید انجام شود.
بچه های کودک یاور برای محاسبه زمینه های تو در تو برای نوع T1 معین. این مورد برای توزیع انواع اتحادیه مانند undefined | {...} (برای غرفه های اختیاری اتفاق می افتد) یا {a: A} | {b: B} . در این مورد استفاده ، V برای توزیع انواع اتحادیه T[K] در Record استفاده می شود ، زیرا T[K] به عنوان یک عبارت ارزیابی می شود و توزیع نمی شود. به https://www.typescriptlang.org/docs/handbook/advanced-types.html#distributive-conditivity-types مراجعه کنید
مستندات نوع نوع یک DocumentChange ممکن است "اضافه" ، "حذف" یا "اصلاح شده" باشد.
کد مجموعه کدهای وضعیت Firestore. کدها در مواردی که توسط GRPC در اینجا قرار دارند یکسان هستند: https://github.com/grpc/grpc/blob/master/doc/statuscodes.md مقادیر ممکن: - "لغو": این عملیات لغو شد (به طور معمول توسط تماس گیرنده). - "ناشناخته": خطای ناشناخته یا خطایی از دامنه خطای متفاوت. - 'نامعتبر-بحث': مشتری یک استدلال نامعتبر را مشخص کرد. توجه داشته باشید که این با "پیش بینی شکست خورده" متفاوت است. "Argument نامعتبر" استدلال هایی را نشان می دهد که بدون توجه به وضعیت سیستم مشکل ساز هستند (به عنوان مثال یک نام فیلد نامعتبر). - "مهلت-از او بیش از": مهلت قبل از اتمام عمل می تواند تمام شود. برای عملیاتی که وضعیت سیستم را تغییر می دهد ، ممکن است این خطا حتی اگر این عملیات با موفقیت انجام شود ، برگردانده شود. به عنوان مثال ، یک پاسخ موفق از سرور می توانست به اندازه کافی طولانی به تأخیر بیفتد تا مهلت منقضی شود. - "نه found": برخی از اسناد درخواست شده یافت نشد. - "در حال حاضر موجود": برخی از سندی که ما سعی در ایجاد آن داشتیم از قبل وجود دارد. - "مجوز": تماس گیرنده اجازه اجرای عملیات مشخص را ندارد. -"منابع-اکسپرس": برخی از منابع خسته شده اند ، شاید سهمیه برای هر کاربر یا شاید کل سیستم پرونده از فضا خارج باشد. - "پیشینه شکست": عملیات رد شد زیرا سیستم در وضعیت لازم برای اجرای عملیات نیست. - "سقط جنین": این عملیات سقط شده است ، به طور معمول به دلیل مسئله همزمانی مانند سقط های معامله و غیره- "خارج از محدوده": عملیات از محدوده معتبر استفاده می شد. - "عدم اجرای": عملیات اجرا نمی شود یا پشتیبانی نمی شود/فعال نمی شود. - "داخلی": خطاهای داخلی. به معنای برخی از متغیرهای مورد انتظار توسط سیستم اساسی شکسته شده است. اگر یکی از این خطاها را می بینید ، چیزی بسیار شکسته است. - "در دسترس نیست": این سرویس در حال حاضر در دسترس نیست. این به احتمال زیاد یک بیماری گذرا است و ممکن است با استفاده مجدد از پس از آن اصلاح شود. - "داده-از دست دادن": از دست دادن داده های غیرقابل برگشت یا فساد. - "غیرمجاز": درخواست اعتبار تأیید اعتبار معتبر برای این عملیات ندارد.
firestorelocalcache نوع اتحادیه از کلیه لایه های ذخیره شده SDK پشتیبانی شده.
منبع منبع را شرح دهید که یک پرس و جو گوش می دهد. به طور default تنظیم کنید تا هر دو تغییر حافظه نهان و سرور را گوش دهید. برای گوش دادن به تغییرات در حافظه نهان ، روی cache قرار دهید.
حافظه نگهدارنده نوع اتحادیه از کلیه جمع کننده های پشتیبانی GABAGE برای حافظه حافظه نهان محلی.
میدان های تو در تو برای هر زمینه (به عنوان مثال "نوار") ، تمام کلیدهای تو در تو را پیدا کنید (به عنوان مثال { 'bar.baz': t1 ، 'bar.qux': t2 } ). آنها را در کنار هم قرار دهید تا یک نقشه واحد حاوی تمام کلیدهای ممکن باشد که همه به عنوان اختیاری مشخص شده اند
جهت دار جهت یک بند Orderby () به عنوان "نزولی" یا "ASC" (نزولی یا صعودی) مشخص شده است.
SPALWITHFIELDVALUE مشابه جزئی از Partial<T> Typecript ، اما اجازه می دهد تا زمینه های تو در تو در تو در تو در تو در تو در تو در تو در تو در تو در تو در تو در تو در تو در تو در تو در تو در تو در تو در تو در تو در تو در تو در تو در تو در تو در تو در تو در تو توخالی باشد و مقادیر میدانی به عنوان مقادیر خاصیت منتقل شوند.
تبهکار پایدار اتحادیه از همه مدیران برگه موجود.
اولیه انواع ابتدایی.
queryconstrainttype محدودیت های مختلف پرس و جو موجود در این SDK را توصیف می کند.
queryfilterconstraint QueryFilterConstraint یک نوع اتحادیه یاور است که نمایانگر queryfieldfilterconstraint و querycompositefilterconstraint است .
querynonfilterconstraint QueryNonFilterConstraint یک نوع اتحادیه یاور است که نمایانگر queryConstints است که برای باریک شدن یا سفارش مجموعه اسناد استفاده می شود ، اما به صراحت در یک زمینه سند فیلتر نمی شوند. QueryNonFilterConstraint s با استناد به سفارش () ایجاد می شود ، شروع کن در() ، startafter () ، endbefore () ، endat () ، محدود () یا Limittolast () را محدود کنید و سپس می توانید به پرس و جو () منتقل شوید تا یک نمونه پرس و جو جدید ایجاد شود که شامل QueryConstraint نیز باشد.
SetOptions یک شی گزینه ای که رفتار SetDoc را پیکربندی می کند () ، و تماس ها این تماس ها می توانند برای انجام ادغام گرانول به جای نوشتن اسناد هدف در کل آنها با ارائه SetOptions با merge: true .
کارنامه وضعیت کارهای بارگذاری بسته را نشان می دهد. هر دو "خطا" و "موفقیت" در حال غرق شدن هستند: وظیفه سقط خواهد شد یا کامل خواهد شد و پس از گزارش آنها به روزرسانی دیگری نخواهد بود.
اتهامات اتحادیه با توجه به یک نوع اتحادیه U = T1 | T2 | ... ، یک نوع تقاطع (T1 & T2 & ...) را برمی گرداند. از انواع مشروط توزیع و استنباط از انواع مشروط استفاده می کند. این امر به این دلیل است که چندین نامزد برای متغیر یکسان در موقعیت های ضد متغیر باعث می شود که یک نوع تقاطع استنباط شود. https://www.typescriptlang.org/docs/handbook/advanced-types.html#type-inference-in-conditionation-types https://stackoverflow.com/questions/50374908/transform-union-nion-type-to-m--in-in-intrationesection -نوع
بروزرسانی اطلاعات به روزرسانی داده ها (برای استفاده با به روز شده () ) که شامل مسیرهای میدانی (به عنوان مثال "foo" یا "foo.baz") است که به مقادیر نقشه برداری شده است. زمینه هایی که حاوی قسمتهای مرجع نقاط در داخل سند هستند. مقادیر میدانی را می توان به عنوان مقادیر خاصیت منتقل کرد.
Wherefilterop شرایط فیلتر در یک بند () با استفاده از رشته ها "& lt ؛" ، "& lt ؛ =" ، "==" ، "! =" ، "& gt ؛" ، "& gt ؛" ، "آرایه" ، "in" ، "Array-contains-Any" ، و "not-in".
با FieldValue اجازه می دهد تا در حالی که ایمنی نوع را حفظ می کند ، به عنوان یک مقدار خاصیت به عنوان یک مقدار خاصیت منتقل شود.

عملکرد (برنامه ، ...)

GetFirestore (برنامه)

نمونه Firestore پیش فرض موجود را که با Firebaseapp ارائه شده همراه است ، برمی گرداند . اگر نمونه ای وجود نداشته باشد ، نمونه جدیدی را با تنظیمات پیش فرض آغاز می کند.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
برنامه آتش نشانی نمونه Firebaseapp که نمونه آتش نشانی برگشتی با آن همراه است.

برمی‌گرداند:

آتش نشانی

نمونه پیش فرض Firestore از برنامه ارائه شده.

getFirestore (برنامه ، databaseid)

این API به عنوان پیش نمایش برای توسعه دهندگان ارائه شده است و ممکن است براساس بازخوردی که دریافت می کنیم تغییر کند. از این API در یک محیط تولید استفاده نکنید.

نمونه Firestore موجود موجود را که با Firebaseapp ارائه شده همراه است ، برمی گرداند . اگر نمونه ای وجود نداشته باشد ، نمونه جدیدی را با تنظیمات پیش فرض آغاز می کند.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
برنامه آتش نشانی نمونه Firebaseapp که نمونه آتش نشانی برگشتی با آن همراه است.
شناسه پایگاه داده رشته نام پایگاه داده.

برمی‌گرداند:

آتش نشانی

نمونه Firestore نامگذاری شده از برنامه ارائه شده.

InitializeFirestore (برنامه ، تنظیمات ، DatabaseId)

با تنظیمات ارائه شده ، نمونه جدیدی از Firestore را آغاز می کند. فقط می توان قبل از هر عملکرد دیگری ، از جمله GetFirestore () فراخوانده شد . اگر تنظیمات سفارشی خالی باشد ، این عملکرد معادل فراخوانی GetFirestore () است .

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
برنامه آتش نشانی Firebaseapp که نمونه Firestore با آن همراه خواهد بود.
تنظیمات firestoresettings یک شیء تنظیمات برای پیکربندی نمونه Firestore .
شناسه پایگاه داده رشته نام پایگاه داده.

برمی‌گرداند:

آتش نشانی

نمونه ای از آتش سوزی تازه اولیه.

عملکرد (آتش نشانی ، ...)

ClearIndexedDbpersistion (Firestore)

ذخیره مداوم را پاک می کند. این شامل نوشتن در انتظار و اسناد ذخیره شده است.

باید در حالی که نمونه Firestore شروع نشده است (پس از خاتمه برنامه یا اولین بار برنامه) فراخوانی شود. در هنگام راه اندازی ، این عملکرد باید قبل از سایر توابع (غیر از InitializeFirestore () یا GetFirestore () فراخوانی شود. )). اگر نمونه Firestore هنوز در حال اجرا باشد ، قول با کد خطای failed-precondition رد می شود .

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
فحش آتش نشانی نمونه Firestore برای پایداری روشن برای.

برمی‌گرداند:

قول <void>

Promise که هنگام پاک شدن ذخیره مداوم برطرف می شود. در غیر این صورت ، قول با یک خطا رد می شود.

مجموعه (Firestore ، Path ، Pathsegments)

یک نمونه CollectionReference است که به مجموعه در مسیر مطلق مشخص شده اشاره دارد.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
فحش آتش نشانی اشاره ای به نمونه Firestore ریشه.
مسیر رشته مسیری جدا از هم جدا به یک مجموعه.
مسیر رشته[] بخش های مسیر اضافی برای استفاده نسبت به اولین آرگومان.

برمی‌گرداند:

بازپرداخت < DocumentData ، documentdata >

نمونه CollectionReference .

استثناها

اگر مسیر نهایی دارای تعداد حتی بخش هایی باشد و به یک مجموعه اشاره نمی کند.

گروه مجموعه (Firestore ، CollectionID)

یک نمونه Query جدیدی را ایجاد و باز می گرداند که شامل کلیه اسناد موجود در پایگاه داده است که در یک مجموعه یا زیر مجموعه با collectionId داده شده موجود است .

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
فحش آتش نشانی اشاره ای به نمونه Firestore ریشه.
جمع آوری رشته مجموعه ها را برای پرس و جو مشخص می کند. هر مجموعه یا زیر مجموعه با این شناسه به عنوان آخرین بخش مسیر آن گنجانده شده است. نمی تواند حاوی برش باشد.

برمی‌گرداند:

پرس و جو < DocumentData ، documentdata >

Query ایجاد شده .

ConnectFirestoreEmulator (Firestore ، Host ، Port ، گزینه ها)

این نمونه را برای برقراری ارتباط با شبیه ساز Firestore Cloud اصلاح کنید.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
فحش آتش نشانی نمونه Firestore برای پیکربندی برای اتصال به شبیه ساز.
میزبان رشته میزبان شبیه ساز (سابق: localhost).
بندر عدد پورت شبیه ساز (سابق: 9000).
گزینه ها {mockusertoken ؟: emulatormocktokenoptions | رشته؛ }

برمی‌گرداند:

خالی

Disableenetwork (Firestore)

استفاده از شبکه را برای این مثال غیرفعال می کند. می توان آن را از طریق Enablenetwork دوباره فعال کرد () . در حالی که این شبکه غیرفعال است ، هرگونه شنونده عکس فوری ، getDoc() یا getDocs() نتایج حاصل از حافظه نهان را برمی گرداند و هرگونه عملیات نوشتن تا زمان ترمیم شبکه صف می شود.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
فحش آتش نشانی

برمی‌گرداند:

قول <void>

Promise که پس از غیرفعال شدن شبکه حل می شود.

DOC (Firestore ، Path ، Pathsegments)

یک نمونه DocumentReference می شود که به سند در مسیر مطلق مشخص شده اشاره دارد.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
فحش آتش نشانی اشاره ای به نمونه Firestore ریشه.
مسیر رشته مسیری جدا از هم جدا به یک سند.
مسیر رشته[] بخش های مسیر اضافی که نسبت به اولین آرگومان اعمال می شود.

برمی‌گرداند:

مرجع مستندات < DocumentData ، documentdata >

نمونه DocumentReference .

استثناها

اگر مسیر نهایی تعداد عجیب و غریب از بخش ها داشته باشد و به یک سند اشاره نمی کند.

EnableIndexedDbpersistion (Firestore ، Plastencesettings)

این عملکرد در نسخه اصلی آینده حذف خواهد شد. در عوض ، FirestoreSettings.localCache به عنوان نمونه ای از PersistentLocalCache تنظیم کنید تا حافظه نهان IndexedDB را روشن کنید. فراخوانی این عملکرد هنگامی که FirestoreSettings.localCache از قبل مشخص شده است ، یک استثنا را به وجود می آورد.

در صورت امکان تلاش برای فعال کردن ذخیره مداوم.

در صورت عدم موفقیت ، enableIndexedDbPersistence() قول را رد می کند یا یک استثنا را پرتاب می کند. دلایل مختلفی وجود دارد که این امر می تواند شکست بخورد ، که می تواند با code موجود در خطا مشخص شود.

* پیش بینی ناموفق: برنامه در حال حاضر در برگه مرورگر دیگر باز است. * غیرقابل اجرا: مرورگر با اجرای پایداری آفلاین ناسازگار است.

توجه داشته باشید که حتی پس از یک شکست ، نمونه Firestore قابل استفاده خواهد بود ، اما ماندگاری آفلاین غیرفعال خواهد شد.

پایداری را نمی توان در یک محیط node.js استفاده کرد.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
فحش آتش نشانی نمونه Firestore برای فعال کردن پایداری.
پایداری ها پایداری ها تنظیمات اختیاری برای پیکربندی پایداری.

برمی‌گرداند:

قول <void>

Promise که نشان دهنده موفقیت آمیز ذخیره مداوم است.

EnableMultitAbIndexedDbpersistion (Firestore)

این عملکرد در نسخه اصلی آینده حذف خواهد شد. در عوض ، FirestoreSettings.localCache به عنوان نمونه ای از PersistentLocalCache تنظیم کنید تا حافظه نهان IndexedDB را روشن کنید. فراخوانی این عملکرد هنگامی که FirestoreSettings.localCache از قبل مشخص شده است ، یک استثنا را به وجود می آورد.

در صورت امکان تلاش برای فعال کردن ذخیره مداوم چند تبی. در صورت فعال بودن در همه زبانه ها ، کلیه عملیات دسترسی به پایداری محلی ، از جمله اجرای مشترک نمایش داده ها و به روزرسانی های اسناد محلی با تأخیر در همه موارد متصل را به اشتراک می گذارد.

در صورت عدم موفقیت ، enableMultiTabIndexedDbPersistence() وعده را رد می کند یا یک استثنا را پرتاب می کند. دلایل مختلفی وجود دارد که این امر می تواند شکست بخورد ، که می تواند با code موجود در خطا مشخص شود.

* پیش بینی ناموفق: برنامه در حال حاضر در یک برگه مرورگر دیگر باز است و چند تبی فعال نیست. * غیرقابل اجرا: مرورگر با اجرای پایداری آفلاین ناسازگار است.

توجه داشته باشید که حتی پس از یک شکست ، نمونه Firestore قابل استفاده خواهد بود ، اما ماندگاری آفلاین غیرفعال خواهد شد.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
فحش آتش نشانی نمونه Firestore برای فعال کردن پایداری.

برمی‌گرداند:

قول <void>

Promise که نشان دهنده موفقیت آمیز ذخیره مداوم است.

Enablenetwork (Firestore)

استفاده مجدد از شبکه را برای این نمونه Firestore پس از تماس قبلی به کارنامه های غیرفعال () .

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
فحش آتش نشانی

برمی‌گرداند:

قول <void>

Promise ای که پس از فعال شدن شبکه حل می شود.

getpersistentcacheindexmanager (firestore)

مدیر شاخص PersistentCache را که توسط شیء Firestore داده شده استفاده می شود ، برمی گرداند.

در صورت عدم استفاده از ذخیره سازی محلی ، به عنوان مثال PersistentCacheIndexManager یا null .

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
فحش آتش نشانی

برمی‌گرداند:

PersonstentCacheIndexManager | خالی

LoadBundle (Firestore ، Bundledata)

بسته نرم افزاری Firestore را در حافظه نهان محلی بار می کند.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
فحش آتش نشانی نمونه Firestore برای بارگذاری بسته ها برای.
بانوالیتا readablestream <uint8array> | Arraybuffer | رشته یک شیء نمایانگر بسته نرم افزاری که باید بارگذاری شود. اشیاء معتبر ArrayBuffer ، ReadableStream<Uint8Array> یا string هستند.

برمی‌گرداند:

باربند

یک شیء LoadBundleTask ، که به تماس گیرنده ها با به روزرسانی های پیشرفت و رویدادهای تکمیل یا خطا اطلاع می دهد. می توان از آن به عنوان Promise<LoadBundleTaskProgress> استفاده کرد .

نامگذاری شده (Firestore ، نام)

یک پرس و جو Firestore را از حافظه نهان محلی می خواند ، که با نام مشخص شده مشخص شده است.

نمایش داده شدگان نامگذاری شده در بسته های سرور (همراه با اسناد حاصل) بسته بندی می شوند و با استفاده از loadBundle در حافظه نهان محلی بارگذاری می شوند . هنگامی که در حافظه نهان محلی قرار دارید ، از این روش برای استخراج پرس و جو با نام استفاده کنید.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
فحش آتش نشانی نمونه Firestore برای خواندن پرس و جو از.
نام رشته نام پرس و جو.

برمی‌گرداند:

وعده < پرس و جو | تهی>

Promise که با پرس و جو یا null حل می شود .

onsnapshotsinsync (Firestore ، Observer)

یک شنونده را برای یک رویداد Snapshots-in Sync ضمیمه می کند. رویداد Snapshots-in Sync نشان می دهد که همه شنوندگان تحت تأثیر یک تغییر معین اخراج شده اند ، حتی اگر یک تغییر ایجاد شده توسط سرور واحد بر شنوندگان متعدد تأثیر بگذارد.

توجه: رویداد Snapshots-in Sync فقط نشان می دهد که شنوندگان با یکدیگر همگام هستند ، اما مربوط به این نیست که آیا این عکسهای فوری با سرور همگام هستند. برای تعیین اینکه آیا عکس فوری از حافظه نهان یا سرور است ، از snapshotmetadata در شنوندگان جداگانه استفاده کنید.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
فحش آتش نشانی نمونه Firestore برای همگام سازی عکس های فوری.
مشاهده کننده {بعدی؟: (مقدار: void) => void ؛ خطا؟: (خطا: firestoreerror ) => باطل ؛ کامل؟: () => باطل ؛ } یک شیء واحد حاوی تماس های next و error .

برمی‌گرداند:

لغو اشتراک

یک تابع لغو اشتراک که می تواند برای لغو شنونده عکس فوری فراخوانده شود.

onsnapshotsinsync (Firestore ، Onsync)

یک شنونده را برای یک رویداد Snapshots-in Sync ضمیمه می کند. رویداد Snapshots-in Sync نشان می دهد که همه شنوندگان تحت تأثیر یک تغییر معین اخراج شده اند ، حتی اگر یک تغییر ایجاد شده توسط سرور واحد بر شنوندگان متعدد تأثیر بگذارد.

توجه: رویداد Snapshots-in Sync فقط نشان می دهد که شنوندگان با یکدیگر همگام هستند ، اما مربوط به این نیست که آیا این عکسهای فوری با سرور همگام هستند. برای تعیین اینکه آیا عکس فوری از حافظه نهان یا سرور است ، از SnapshotMetadata در شنوندگان جداگانه استفاده کنید.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
فحش آتش نشانی نمونه Firestore برای همگام سازی عکس های فوری.
یدک () => باطل پاسخ به تماس هر بار که همه شنوندگان عکس فوری با یکدیگر همگام هستند.

برمی‌گرداند:

لغو اشتراک

یک تابع لغو اشتراک که می تواند برای لغو شنونده عکس فوری فراخوانده شود.

Runtransaction (Firestore ، UpdateFunction ، گزینه ها)

updateFunction داده شده را اجرا می کند و سپس تلاش می کند تا تغییرات اعمال شده در معامله را انجام دهد. اگر هر سندی که در معامله خوانده شده تغییر کرده باشد ، Cloud Firestore updateFunction را بازسازی می کند . اگر پس از 5 تلاش نتواند مرتکب شود ، معامله با شکست مواجه می شود.

حداکثر تعداد نوشتن مجاز در یک معامله واحد 500 است.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
فحش آتش نشانی مرجع به پایگاه داده Firestore برای اجرای این معامله در برابر.
عملکرد به روزرسانی (معامله: معامله ) => وعده <t> تابع اجرای در زمینه معامله.
گزینه ها معامله یک شی گزینه برای پیکربندی حداکثر تعداد تلاش برای انجام.

برمی‌گرداند:

قول <t>

اگر معامله با موفقیت انجام شود یا صریحاً سقط شود (عملکرد updateFunction یک وعده ناموفق را برگرداند) ، وعده ای که توسط updateFunction برگردانده شد به اینجا برگردانده می شود در غیر این صورت ، در صورت عدم موفقیت معامله ، یک وعده رد شده با خطای خرابی مربوطه بازگردانده می شود.

SetIndexConfiguration (Firestore ، پیکربندی)

این API به عنوان پیش نمایش برای توسعه دهندگان ارائه شده است و ممکن است براساس بازخوردی که دریافت می کنیم تغییر کند. از این API در یک محیط تولید استفاده نکنید.

به جای ایجاد شاخص های حافظه نهان به صورت دستی ، با استفاده از enablePersistentCacheIndexAutoCreation() را در نظر بگیرید تا SDK تصمیم بگیرد که آیا برای نمایش داده های محلی در محلی ، شاخص های حافظه نهان ایجاد کند.

نمایه سازی را برای اجرای جستجوی محلی پیکربندی می کند. هر پیکربندی شاخص قبلی نادیده گرفته شده است. این Promise پس از ادامه پیکربندی شاخص حل می شود.

ورودی های این فهرست به صورت ناهمزمان ایجاد می شوند. حتی اگر هنوز شاخص ها در دسترس نباشند ، می توانید به استفاده از نمایش داده هایی که نیاز به نمایه سازی دارند ، ادامه دهید. اجرای Query پس از نوشتن فهرست ، به طور خودکار با استفاده از فهرست شروع می شود.

ایندکس ها فقط با ماندگاری IndexedDB پشتیبانی می شوند. اگر IndexedDB فعال نباشد ، هر پیکربندی شاخص نادیده گرفته می شود.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
فحش آتش نشانی نمونه Firestore برای پیکربندی فهرست ها برای.
پیکربندی شکل گیری تعریف فهرست

برمی‌گرداند:

قول <void>

Promise که پس از پیکربندی موفقیت آمیز همه شاخص ها برطرف می شود.

استثناها

FirestoreError اگر قالب JSON نامعتبر باشد.

SetIndexConfiguration (Firestore ، JSON)

این API به عنوان پیش نمایش برای توسعه دهندگان ارائه شده است و ممکن است براساس بازخوردی که دریافت می کنیم تغییر کند. از این API در یک محیط تولید استفاده نکنید.

به جای ایجاد شاخص های حافظه نهان به صورت دستی ، با استفاده از enablePersistentCacheIndexAutoCreation() را در نظر بگیرید تا SDK تصمیم بگیرد که آیا برای نمایش داده های محلی در محلی ، شاخص های حافظه نهان ایجاد کند.

نمایه سازی را برای اجرای جستجوی محلی پیکربندی می کند. هر پیکربندی شاخص قبلی نادیده گرفته شده است. این Promise پس از ادامه پیکربندی شاخص حل می شود.

ورودی های این فهرست به صورت ناهمزمان ایجاد می شوند. حتی اگر هنوز شاخص ها در دسترس نباشند ، می توانید به استفاده از نمایش داده هایی که نیاز به نمایه سازی دارند ، ادامه دهید. اجرای Query پس از نوشتن فهرست ، به طور خودکار با استفاده از فهرست شروع می شود.

ایندکس ها فقط با ماندگاری IndexedDB پشتیبانی می شوند. قبل از تنظیم پیکربندی شاخص ، از طریق enableIndexedDbPersistence() یا enableMultiTabIndexedDbPersistence() استفاده کنید. اگر IndexedDB فعال نباشد ، هر پیکربندی شاخص نادیده گرفته می شود.

این روش قالب JSON صادر شده توسط Firebase CLI را می پذیرد ( firebase firestore:indexes ). اگر قالب JSON نامعتبر باشد ، این روش خطایی را به وجود می آورد.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
فحش آتش نشانی نمونه Firestore برای پیکربندی فهرست ها برای.
json رشته قالب JSON صادر شده توسط Firebase CLI.

برمی‌گرداند:

قول <void>

Promise که پس از پیکربندی موفقیت آمیز همه شاخص ها برطرف می شود.

استثناها

FirestoreError اگر قالب JSON نامعتبر باشد.

خاتمه (آتش نشانی)

نمونه Firestore ارائه شده را خاتمه می دهد.

پس از فراخوانی terminate() فقط از عملکرد clearIndexedDbPersistence() استفاده می شود. هر عملکرد دیگری یک FirestoreError پرتاب می کند .

برای شروع مجدد پس از خاتمه ، نمونه جدیدی از Firebasefirestore با GetFirestore () ایجاد کنید .

خاتمه هیچ نوشتن در انتظار را لغو نمی کند ، و هرگونه وعده ای که در انتظار پاسخ سرور هستند برطرف نمی شوند. اگر پایداری را فعال کرده اید ، دفعه بعد که این نمونه را شروع می کنید ، ارسال این نویسندگان به سرور از سر می گیرد.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
فحش آتش نشانی

برمی‌گرداند:

قول <void>

Promise که با موفقیت در نمونه برطرف می شود.

WaitforpendingWrites (Firestore)

منتظر است تا همه در حال حاضر در انتظار نوشتن برای کاربر فعال توسط پس زمینه تأیید شده باشد.

در صورت عدم وجود نوشتن برجسته ، قول برگشتی بلافاصله حل می شود. در غیر این صورت ، این وعده منتظر است تا همه نوشته های قبلی صادر شده (از جمله مواردی که در یک جلسه برنامه قبلی نوشته شده است) ، اما منتظر نوشتن هایی نیست که پس از فراخوانی عملکرد اضافه شده اند. اگر می خواهید منتظر نوشتن های اضافی باشید ، دوباره با waitForPendingWrites() تماس بگیرید.

هر وعده برجسته waitForPendingWrites() در هنگام تغییرات کاربر رد می شود.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
فحش آتش نشانی

برمی‌گرداند:

قول <void>

Promise که وقتی همه نوشته های در حال حاضر در حال انتظار هستند ، توسط پس زمینه تأیید شده است.

WritBatch (Firestore)

یک دسته نوشتن ایجاد می کند ، که برای انجام چندین نوشتن به عنوان یک عمل اتمی واحد استفاده می شود. حداکثر تعداد نوشتن مجاز در یک نوشتن واحد 500 است.

بر خلاف معاملات ، دسته های نوشتن به صورت آفلاین ادامه دارند و بنابراین وقتی نیازی به شرط نوشتن خود در داده های خوانده شده نیست ، ترجیح می دهند.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
فحش آتش نشانی

برمی‌گرداند:

نوشتن

نوشتن نامه ای که می تواند برای اجرای اتمی چندین نوشتن استفاده شود.

تابع()

شمردن()

یک شیء AggregateField ایجاد کنید که می تواند برای محاسبه تعداد اسناد در مجموعه نتیجه یک پرس و جو استفاده شود.

امضا:

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

برمی‌گرداند:

در کل <تعداد>

Deletefield ()

یک Sentinel را برای استفاده با به روز شده () یا setDoc () با {merge: true} برای علامت گذاری یک فیلد برای حذف برمی گرداند.

امضا:

export declare function deleteField(): FieldValue;

برمی‌گرداند:

مقادیر میدانی

DocumentID ()

برای مراجعه به شناسه یک سند ، یک FieldPath ویژه Sentinel را برمی گرداند. می توان از آن در پرس و جو برای مرتب سازی یا فیلتر کردن توسط شناسه سند استفاده کرد.

امضا:

export declare function documentId(): FieldPath;

برمی‌گرداند:

مسیر

getFirestore ()

نمونه Firestore پیش فرض موجود را که با Firebaseapp پیش فرض همراه است ، برمی گرداند . اگر نمونه ای وجود نداشته باشد ، نمونه جدیدی را با تنظیمات پیش فرض آغاز می کند.

امضا:

export declare function getFirestore(): Firestore;

برمی‌گرداند:

آتش نشانی

نمونه پیش فرض Firestore از برنامه پیش فرض.

MemoryeagergargageCollector ()

نمونه ای از MemoryEagerGarbageCollector را ایجاد می کند . این همچنین جمع کننده زباله های پیش فرض است مگر اینکه صریحاً مشخص شود.

امضا:

export declare function memoryEagerGarbageCollector(): MemoryEagerGarbageCollector;

برمی‌گرداند:

Memoreeagergargagecollector

PersistentMultipletAbmanager ()

نمونه ای از PersistentMultipleTabManager را ایجاد می کند .

امضا:

export declare function persistentMultipleTabManager(): PersistentMultipleTabManager;

برمی‌گرداند:

PersistentMultipletAbmanager

servertimestamp ()

یک Sentinel که با SetDoc () یا به روز شده () استفاده می شود ، باز می گردد تا یک جدول زمانی تولید شده توسط سرور را در داده های نوشتاری درج کند.

امضا:

export declare function serverTimestamp(): FieldValue;

برمی‌گرداند:

مقادیر میدانی

تابع (DatabaseId ، ...)

GetFirestore (DatabaseId)

این API به عنوان پیش نمایش برای توسعه دهندگان ارائه شده است و ممکن است براساس بازخوردی که دریافت می کنیم تغییر کند. از این API در یک محیط تولید استفاده نکنید.

نمونه Firestore موجود موجود را که با Firebaseapp پیش فرض همراه است ، برمی گرداند . اگر نمونه ای وجود نداشته باشد ، نمونه جدیدی را با تنظیمات پیش فرض آغاز می کند.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
شناسه پایگاه داده رشته نام پایگاه داده.

برمی‌گرداند:

آتش نشانی

نمونه Firestore نامگذاری شده از برنامه پیش فرض.

عملکرد (عناصر ، ...)

arrayremove (عناصر)

یک مقدار ویژه را که می تواند با SetDoc () استفاده شود ، برمی گرداند یا به سرور می گوید عناصر داده شده را از هر مقدار آرایه ای که قبلاً در سرور وجود دارد حذف کند. تمام نمونه های هر عنصر مشخص شده از آرایه حذف می شوند. اگر زمینه اصلاح شده در حال حاضر آرایه ای نباشد ، با یک آرایه خالی رونویسی می شود.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
عناصر ناشناخته[] عناصر برای حذف از آرایه.

برمی‌گرداند:

مقادیر میدانی

The FieldValue sentinel for use in a call to setDoc() or updateDoc()

arrayUnion(elements)

Returns a special value that can be used with setDoc() or updateDoc() that tells the server to union the given elements with any array value that already exists on the server. Each specified element that doesn't already exist in the array will be added to the end. If the field being modified is not already an array it will be overwritten with an array containing exactly the specified elements.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
عناصر ناشناخته[] The elements to union into the array.

برمی‌گرداند:

FieldValue

The FieldValue sentinel for use in a call to setDoc() or updateDoc() .

function(field, ...)

average(field)

Create an AggregateField object that can be used to compute the average of a specified field over a range of documents in the result set of a query.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
رشته رشته | FieldPath Specifies the field to average across the result set.

برمی‌گرداند:

AggregateField <number | null>

sum(field)

Create an AggregateField object that can be used to compute the sum of a specified field over a range of documents in the result set of a query.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
رشته رشته | FieldPath Specifies the field to sum across the result set.

برمی‌گرداند:

AggregateField <تعداد>

function(fieldPath, ...)

orderBy(fieldPath, directionStr)

Creates a QueryOrderByConstraint that sorts the query result by the specified field, optionally in descending order instead of ascending.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
fieldPath رشته | FieldPath The field to sort by.
directionStr OrderByDirection Optional direction to sort by ('asc' or 'desc'). If not specified, order will be ascending.

برمی‌گرداند:

QueryOrderByConstraint

The created QueryOrderByConstraint .

where(fieldPath, opStr, value)

Creates a QueryFieldFilterConstraint that enforces that documents must contain the specified field and that the value should satisfy the relation constraint provided.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
fieldPath رشته | FieldPath The path to compare
opStr WhereFilterOp The operation string (eg "&lt;", "&lt;=", "==", "&lt;", "&lt;=", "!=").
ارزش ناشناخته The value for comparison

برمی‌گرداند:

QueryFieldFilterConstraint

The created QueryFieldFilterConstraint .

function(fieldValues, ...)

endAt(fieldValues)

Creates a QueryEndAtConstraint that modifies the result set to end at the provided fields relative to the order of the query. The order of the field values must match the order of the order by clauses of the query.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
fieldValues ناشناخته[] The field values to end this query at, in order of the query's order by.

برمی‌گرداند:

QueryEndAtConstraint

A QueryEndAtConstraint to pass to query()

endBefore(fieldValues)

Creates a QueryEndAtConstraint that modifies the result set to end before the provided fields relative to the order of the query. The order of the field values must match the order of the order by clauses of the query.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
fieldValues ناشناخته[] The field values to end this query before, in order of the query's order by.

برمی‌گرداند:

QueryEndAtConstraint

A QueryEndAtConstraint to pass to query()

startAfter(fieldValues)

Creates a QueryStartAtConstraint that modifies the result set to start after the provided fields relative to the order of the query. The order of the field values must match the order of the order by clauses of the query.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
fieldValues ناشناخته[] The field values to start this query after, in order of the query's order by.

برمی‌گرداند:

QueryStartAtConstraint

A QueryStartAtConstraint to pass to query()

startAt(fieldValues)

Creates a QueryStartAtConstraint that modifies the result set to start at the provided fields relative to the order of the query. The order of the field values must match the order of the order by clauses of the query.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
fieldValues ناشناخته[] The field values to start this query at, in order of the query's order by.

برمی‌گرداند:

QueryStartAtConstraint

A QueryStartAtConstraint to pass to query() .

function(indexManager, ...)

deleteAllPersistentCacheIndexes(indexManager)

Removes all persistent cache indexes.

Please note this function will also deletes indexes generated by setIndexConfiguration() , which is deprecated.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
indexManager PersistentCacheIndexManager

برمی‌گرداند:

خالی

disablePersistentCacheIndexAutoCreation(indexManager)

Stops creating persistent cache indexes automatically for local query execution. The indexes which have been created by calling enablePersistentCacheIndexAutoCreation() still take effect.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
indexManager PersistentCacheIndexManager

برمی‌گرداند:

خالی

enablePersistentCacheIndexAutoCreation(indexManager)

Enables the SDK to create persistent cache indexes automatically for local query execution when the SDK believes cache indexes can help improve performance.

این قابلیت به طور پیشفرض غیر فعال است.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
indexManager PersistentCacheIndexManager

برمی‌گرداند:

خالی

function(left, ...)

aggregateFieldEqual(left, right)

Compares two 'AggregateField ` instances for equality.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
ترک کرد AggregateField <ناشناخته> Compare this AggregateField to the right .
درست AggregateField <ناشناخته> Compare this AggregateField to the left .

برمی‌گرداند:

بولی

aggregateQuerySnapshotEqual(left, right)

Compares two AggregateQuerySnapshot instances for equality.

Two AggregateQuerySnapshot instances are considered "equal" if they have underlying queries that compare equal, and the same data.

امضا:

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> The first AggregateQuerySnapshot to compare.
درست AggregateQuerySnapshot <AggregateSpecType, AppModelType, DbModelType> The second AggregateQuerySnapshot to compare.

برمی‌گرداند:

بولی

true if the objects are "equal", as defined above, or false otherwise.

queryEqual(left, right)

Returns true if the provided queries point to the same collection and apply the same constraints.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
ترک کرد پرس و جو <AppModelType, DbModelType> A Query to compare.
درست پرس و جو <AppModelType, DbModelType> A Query to compare.

برمی‌گرداند:

بولی

true if the references point to the same location in the same Firestore database.

refEqual(left, right)

Returns true if the provided references are equal.

امضا:

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> A reference to compare.
درست DocumentReference <AppModelType, DbModelType> | CollectionReference <AppModelType, DbModelType> A reference to compare.

برمی‌گرداند:

بولی

true if the references point to the same location in the same Firestore database.

snapshotEqual(left, right)

Returns true if the provided snapshots are equal.

امضا:

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> A snapshot to compare.
درست DocumentSnapshot <AppModelType, DbModelType> | QuerySnapshot <AppModelType, DbModelType> A snapshot to compare.

برمی‌گرداند:

بولی

true if the snapshots are equal.

function(limit, ...)

limit(limit)

Creates a QueryLimitConstraint that only returns the first matching documents.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
حد عدد The maximum number of items to return.

برمی‌گرداند:

QueryLimitConstraint

The created QueryLimitConstraint .

limitToLast(limit)

Creates a QueryLimitConstraint that only returns the last matching documents.

You must specify at least one orderBy clause for limitToLast queries, otherwise an exception will be thrown during execution.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
حد عدد The maximum number of items to return.

برمی‌گرداند:

QueryLimitConstraint

The created QueryLimitConstraint .

function(logLevel, ...)

setLogLevel(logLevel)

Sets the verbosity of Cloud Firestore logs (debug, error, or silent).

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
logLevel LogLevel The verbosity you set for activity and error logging. Can be any of the following values:
  • debug for the most verbose logging level, primarily for debugging.
  • error to log errors only.
  • silent to turn off logging.

برمی‌گرداند:

خالی

function(n, ...)

increment(n)

Returns a special value that can be used with setDoc() or updateDoc() that tells the server to increment the field's current value by the given value.

If either the operand or the current field value uses floating point precision, all arithmetic follows IEEE 754 semantics. If both values are integers, values outside of JavaScript's safe number range ( Number.MIN_SAFE_INTEGER to Number.MAX_SAFE_INTEGER ) are also subject to precision loss. Furthermore, once processed by the Firestore backend, all integer operations are capped between -2^63 and 2^63-1.

If the current field value is not of type number , or if the field does not yet exist, the transformation sets the field to the given value.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
n عدد The value to increment by.

برمی‌گرداند:

FieldValue

The FieldValue sentinel for use in a call to setDoc() or updateDoc()

function(query, ...)

getAggregateFromServer(query, aggregateSpec)

Calculates the specified aggregations over the documents in the result set of the given query without actually downloading the documents.

Using this function to perform aggregations is efficient because only the final aggregation values, not the documents' data, are downloaded. This function can perform aggregations of the documents in cases where the result set is prohibitively large to download entirely (thousands of documents).

The result received from the server is presented, unaltered, without considering any local state. That is, documents in the local cache are not taken into consideration, neither are local modifications not yet synchronized with the server. Previously-downloaded results, if any, are not used. Every invocation of this function necessarily involves a round trip to the server.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
پرس و جو پرس و جو <AppModelType, DbModelType> The query whose result set is aggregated over.
aggregateSpec AggregateSpecType An AggregateSpec object that specifies the aggregates to perform over the result set. The AggregateSpec specifies aliases for each aggregate, which can be used to retrieve the aggregate result.

برمی‌گرداند:

Promise< 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)

Calculates the number of documents in the result set of the given query without actually downloading the documents.

Using this function to count the documents is efficient because only the final count, not the documents' data, is downloaded. This function can count the documents in cases where the result set is prohibitively large to download entirely (thousands of documents).

The result received from the server is presented, unaltered, without considering any local state. That is, documents in the local cache are not taken into consideration, neither are local modifications not yet synchronized with the server. Previously-downloaded results, if any, are not used. Every invocation of this function necessarily involves a round trip to the server.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
پرس و جو پرس و جو <AppModelType, DbModelType> The query whose result set size is calculated.

برمی‌گرداند:

Promise< AggregateQuerySnapshot <{ count: AggregateField <number>; }, AppModelType, DbModelType>>

A Promise that will be resolved with the count; the count can be retrieved from snapshot.data().count , where snapshot is the AggregateQuerySnapshot to which the returned Promise resolves.

getDocs(query)

Executes the query and returns the results as a QuerySnapshot .

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
پرس و جو پرس و جو <AppModelType, DbModelType>

برمی‌گرداند:

Promise< QuerySnapshot <AppModelType, DbModelType>>

A Promise that will be resolved with the results of the query.

getDocsFromCache(query)

Executes the query and returns the results as a QuerySnapshot from cache. Returns an empty result set if no documents matching the query are currently cached.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
پرس و جو پرس و جو <AppModelType, DbModelType>

برمی‌گرداند:

Promise< QuerySnapshot <AppModelType, DbModelType>>

A Promise that will be resolved with the results of the query.

getDocsFromServer(query)

Executes the query and returns the results as a QuerySnapshot from the server. Returns an error if the network is not available.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
پرس و جو پرس و جو <AppModelType, DbModelType>

برمی‌گرداند:

Promise< QuerySnapshot <AppModelType, DbModelType>>

A Promise that will be resolved with the results of the query.

onSnapshot(query, observer)

Attaches a listener for QuerySnapshot events. You may either pass individual onNext and onError callbacks or pass a single observer object with next and error callbacks. The listener can be cancelled by calling the function that is returned when onSnapshot is called.

NOTE: Although an onCompletion callback can be provided, it will never be called because the snapshot stream is never-ending.

امضا:

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;

مولفه های

پارامتر تایپ کنید شرح
پرس و جو پرس و جو <AppModelType, DbModelType> The query to listen to.
مشاهده کننده { next?: (snapshot: QuerySnapshot <AppModelType, DbModelType>) => void; error?: (error: FirestoreError ) => void; complete?: () => void; } A single object containing next and error callbacks.

برمی‌گرداند:

لغو اشتراک

An unsubscribe function that can be called to cancel the snapshot listener.

onSnapshot(query, options, observer)

Attaches a listener for QuerySnapshot events. You may either pass individual onNext and onError callbacks or pass a single observer object with next and error callbacks. The listener can be cancelled by calling the function that is returned when onSnapshot is called.

NOTE: Although an onCompletion callback can be provided, it will never be called because the snapshot stream is never-ending.

امضا:

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;

مولفه های

پارامتر تایپ کنید شرح
پرس و جو پرس و جو <AppModelType, DbModelType> The query to listen to.
گزینه ها SnapshotListenOptions Options controlling the listen behavior.
مشاهده کننده { next?: (snapshot: QuerySnapshot <AppModelType, DbModelType>) => void; error?: (error: FirestoreError ) => void; complete?: () => void; } A single object containing next and error callbacks.

برمی‌گرداند:

لغو اشتراک

An unsubscribe function that can be called to cancel the snapshot listener.

onSnapshot(query, onNext, onError, onCompletion)

Attaches a listener for QuerySnapshot events. You may either pass individual onNext and onError callbacks or pass a single observer object with next and error callbacks. The listener can be cancelled by calling the function that is returned when onSnapshot is called.

NOTE: Although an onCompletion callback can be provided, it will never be called because the snapshot stream is never-ending.

امضا:

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;

مولفه های

پارامتر تایپ کنید شرح
پرس و جو پرس و جو <AppModelType, DbModelType> The query to listen to.
onNext (snapshot: QuerySnapshot <AppModelType, DbModelType>) => void A callback to be called every time a new QuerySnapshot is available.
onError (error: FirestoreError ) => void A callback to be called if the listen fails or is cancelled. No further callbacks will occur.
در حال تکمیل () => void Can be provided, but will not be called since streams are never ending.

برمی‌گرداند:

لغو اشتراک

An unsubscribe function that can be called to cancel the snapshot listener.

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

Attaches a listener for QuerySnapshot events. You may either pass individual onNext and onError callbacks or pass a single observer object with next and error callbacks. The listener can be cancelled by calling the function that is returned when onSnapshot is called.

NOTE: Although an onCompletion callback can be provided, it will never be called because the snapshot stream is never-ending.

امضا:

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;

مولفه های

پارامتر تایپ کنید شرح
پرس و جو پرس و جو <AppModelType, DbModelType> The query to listen to.
گزینه ها SnapshotListenOptions Options controlling the listen behavior.
onNext (snapshot: QuerySnapshot <AppModelType, DbModelType>) => void A callback to be called every time a new QuerySnapshot is available.
onError (error: FirestoreError ) => void A callback to be called if the listen fails or is cancelled. No further callbacks will occur.
در حال تکمیل () => void Can be provided, but will not be called since streams are never ending.

برمی‌گرداند:

لغو اشتراک

An unsubscribe function that can be called to cancel the snapshot listener.

query(query, compositeFilter, queryConstraints)

Creates a new immutable instance of Query that is extended to also include additional query constraints.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
پرس و جو پرس و جو <AppModelType, DbModelType> The Query instance to use as a base for the new constraints.
compositeFilter QueryCompositeFilterConstraint The QueryCompositeFilterConstraint to apply. Create QueryCompositeFilterConstraint using and() or or() .
queryConstraints QueryNonFilterConstraint [] Additional QueryNonFilterConstraint s to apply (eg orderBy() ، حد() ).

برمی‌گرداند:

پرس و جو <AppModelType, DbModelType>

استثناها

if any of the provided query constraints cannot be combined with the existing or new constraints.

query(query, queryConstraints)

Creates a new immutable instance of Query that is extended to also include additional query constraints.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
پرس و جو پرس و جو <AppModelType, DbModelType> The Query instance to use as a base for the new constraints.
queryConstraints QueryConstraint [] The list of QueryConstraint s برای درخواست.

برمی‌گرداند:

پرس و جو <AppModelType, DbModelType>

استثناها

if any of the provided query constraints cannot be combined with the existing or new constraints.

function(queryConstraints, ...)

and(queryConstraints)

Creates a new QueryCompositeFilterConstraint that is a conjunction of the given filter constraints. A conjunction filter includes a document if it satisfies all of the given filters.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
queryConstraints QueryFilterConstraint [] اختیاری. The list of QueryFilterConstraint s to perform a conjunction for. These must be created with calls to where() ، یا() , or and() .

برمی‌گرداند:

QueryCompositeFilterConstraint

The newly created QueryCompositeFilterConstraint .

or(queryConstraints)

Creates a new QueryCompositeFilterConstraint that is a disjunction of the given filter constraints. A disjunction filter includes a document if it satisfies any of the given filters.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
queryConstraints QueryFilterConstraint [] اختیاری. The list of QueryFilterConstraint s to perform a disjunction for. These must be created with calls to where() ، یا() , or and() .

برمی‌گرداند:

QueryCompositeFilterConstraint

The newly created QueryCompositeFilterConstraint .

function(reference, ...)

addDoc(reference, data)

Add a new document to specified CollectionReference with the given data, assigning it a document ID automatically.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
ارجاع CollectionReference <AppModelType, DbModelType> A reference to the collection to add this document to.
داده ها WithFieldValue <AppModelType> An Object containing the data for the new document.

برمی‌گرداند:

Promise< DocumentReference <AppModelType, DbModelType>>

A Promise resolved with a DocumentReference pointing to the newly created document after it has been written to the backend (Note that it won't resolve while you're offline).

collection(reference, path, pathSegments)

Gets a CollectionReference instance that refers to a subcollection of reference at the the specified relative path.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
ارجاع CollectionReference <AppModelType, DbModelType> A reference to a collection.
مسیر رشته A slash-separated path to a collection.
pathSegments رشته[] Additional path segments to apply relative to the first argument.

برمی‌گرداند:

CollectionReference < DocumentData , DocumentData >

The CollectionReference instance.

استثناها

If the final path has an even number of segments and does not point to a collection.

collection(reference, path, pathSegments)

Gets a CollectionReference instance that refers to a subcollection of reference at the the specified relative path.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
ارجاع DocumentReference <AppModelType, DbModelType> A reference to a Firestore document.
مسیر رشته A slash-separated path to a collection.
pathSegments رشته[] Additional path segments that will be applied relative to the first argument.

برمی‌گرداند:

CollectionReference < DocumentData , DocumentData >

The CollectionReference instance.

استثناها

If the final path has an even number of segments and does not point to a collection.

deleteDoc(reference)

Deletes the document referred to by the specified DocumentReference .

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
ارجاع DocumentReference <AppModelType, DbModelType> A reference to the document to delete.

برمی‌گرداند:

Promise<void>

A Promise resolved once the document has been successfully deleted from the backend (note that it won't resolve while you're offline).

doc(reference, path, pathSegments)

Gets a DocumentReference instance that refers to a document within reference at the specified relative path. If no path is specified, an automatically-generated unique ID will be used for the returned DocumentReference .

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
ارجاع CollectionReference <AppModelType, DbModelType> A reference to a collection.
مسیر رشته A slash-separated path to a document. Has to be omitted to use auto-genrated IDs.
pathSegments رشته[] Additional path segments that will be applied relative to the first argument.

برمی‌گرداند:

DocumentReference <AppModelType, DbModelType>

The DocumentReference instance.

استثناها

If the final path has an odd number of segments and does not point to a document.

doc(reference, path, pathSegments)

Gets a DocumentReference instance that refers to a document within reference at the specified relative path.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
ارجاع DocumentReference <AppModelType, DbModelType> A reference to a Firestore document.
مسیر رشته A slash-separated path to a document.
pathSegments رشته[] Additional path segments that will be applied relative to the first argument.

برمی‌گرداند:

DocumentReference < DocumentData , DocumentData >

The DocumentReference instance.

استثناها

If the final path has an odd number of segments and does not point to a document.

getDoc(reference)

Reads the document referred to by this DocumentReference .

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
ارجاع DocumentReference <AppModelType, DbModelType> The reference of the document to fetch.

برمی‌گرداند:

Promise< DocumentSnapshot <AppModelType, DbModelType>>

A Promise resolved with a DocumentSnapshot containing the current document contents.

getDocFromCache(reference)

Reads the document referred to by this DocumentReference from cache. Returns an error if the document is not currently cached.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
ارجاع DocumentReference <AppModelType, DbModelType>

برمی‌گرداند:

Promise< DocumentSnapshot <AppModelType, DbModelType>>

A Promise resolved with a DocumentSnapshot containing the current document contents.

getDocFromServer(reference)

Reads the document referred to by this DocumentReference from the server. Returns an error if the network is not available.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
ارجاع DocumentReference <AppModelType, DbModelType>

برمی‌گرداند:

Promise< DocumentSnapshot <AppModelType, DbModelType>>

A Promise resolved with a DocumentSnapshot containing the current document contents.

onSnapshot(reference, observer)

Attaches a listener for DocumentSnapshot events. You may either pass individual onNext and onError callbacks or pass a single observer object with next and error callbacks.

NOTE: Although an onCompletion callback can be provided, it will never be called because the snapshot stream is never-ending.

امضا:

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> A reference to the document to listen to.
مشاهده کننده { next?: (snapshot: DocumentSnapshot <AppModelType, DbModelType>) => void; error?: (error: FirestoreError ) => void; complete?: () => void; } A single object containing next and error callbacks.

برمی‌گرداند:

لغو اشتراک

An unsubscribe function that can be called to cancel the snapshot listener.

onSnapshot(reference, options, observer)

Attaches a listener for DocumentSnapshot events. You may either pass individual onNext and onError callbacks or pass a single observer object with next and error callbacks.

NOTE: Although an onCompletion callback can be provided, it will never be called because the snapshot stream is never-ending.

امضا:

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> A reference to the document to listen to.
گزینه ها SnapshotListenOptions Options controlling the listen behavior.
مشاهده کننده { next?: (snapshot: DocumentSnapshot <AppModelType, DbModelType>) => void; error?: (error: FirestoreError ) => void; complete?: () => void; } A single object containing next and error callbacks.

برمی‌گرداند:

لغو اشتراک

An unsubscribe function that can be called to cancel the snapshot listener.

onSnapshot(reference, onNext, onError, onCompletion)

Attaches a listener for DocumentSnapshot events. You may either pass individual onNext and onError callbacks or pass a single observer object with next and error callbacks.

NOTE: Although an onCompletion callback can be provided, it will never be called because the snapshot stream is never-ending.

امضا:

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> A reference to the document to listen to.
onNext (snapshot: DocumentSnapshot <AppModelType, DbModelType>) => void A callback to be called every time a new DocumentSnapshot is available.
onError (error: FirestoreError ) => void A callback to be called if the listen fails or is cancelled. No further callbacks will occur.
در حال تکمیل () => void Can be provided, but will not be called since streams are never ending.

برمی‌گرداند:

لغو اشتراک

An unsubscribe function that can be called to cancel the snapshot listener.

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

Attaches a listener for DocumentSnapshot events. You may either pass individual onNext and onError callbacks or pass a single observer object with next and error callbacks.

NOTE: Although an onCompletion callback can be provided, it will never be called because the snapshot stream is never-ending.

امضا:

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> A reference to the document to listen to.
گزینه ها SnapshotListenOptions Options controlling the listen behavior.
onNext (snapshot: DocumentSnapshot <AppModelType, DbModelType>) => void A callback to be called every time a new DocumentSnapshot is available.
onError (error: FirestoreError ) => void A callback to be called if the listen fails or is cancelled. No further callbacks will occur.
در حال تکمیل () => void Can be provided, but will not be called since streams are never ending.

برمی‌گرداند:

لغو اشتراک

An unsubscribe function that can be called to cancel the snapshot listener.

setDoc(reference, data)

Writes to the document referred to by this DocumentReference . If the document does not yet exist, it will be created.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
ارجاع DocumentReference <AppModelType, DbModelType> A reference to the document to write.
داده ها WithFieldValue <AppModelType> A map of the fields and values for the document.

برمی‌گرداند:

Promise<void>

A Promise resolved once the data has been successfully written to the backend (note that it won't resolve while you're offline).

setDoc(reference, data, options)

Writes to the document referred to by the specified DocumentReference . If the document does not yet exist, it will be created. If you provide merge or mergeFields , the provided data can be merged into an existing document.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
ارجاع DocumentReference <AppModelType, DbModelType> A reference to the document to write.
داده ها PartialWithFieldValue <AppModelType> A map of the fields and values for the document.
گزینه ها SetOptions An object to configure the set behavior.

برمی‌گرداند:

Promise<void>

A Promise resolved once the data has been successfully written to the backend (note that it won't resolve while you're offline).

updateDoc(reference, data)

Updates fields in the document referred to by the specified DocumentReference . The update will fail if applied to a document that does not exist.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
ارجاع DocumentReference <AppModelType, DbModelType> A reference to the document to update.
داده ها بروزرسانی اطلاعات <DbModelType> An object containing the fields and values with which to update the document. Fields can contain dots to reference nested fields within the document.

برمی‌گرداند:

Promise<void>

A Promise resolved once the data has been successfully written to the backend (note that it won't resolve while you're offline).

updateDoc(reference, field, value, moreFieldsAndValues)

Updates fields in the document referred to by the specified DocumentReference The update will fail if applied to a document that does not exist.

Nested fields can be updated by providing dot-separated field path strings or by providing FieldPath objects.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
ارجاع DocumentReference <AppModelType, DbModelType> A reference to the document to update.
رشته رشته | FieldPath The first field to update.
ارزش ناشناخته The first value.
moreFieldsAndValues ناشناخته[] Additional key value pairs.

برمی‌گرداند:

Promise<void>

A Promise resolved once the data has been successfully written to the backend (note that it won't resolve while you're offline).

function(settings, ...)

memoryLocalCache(settings)

Creates an instance of MemoryLocalCache . The instance can be set to FirestoreSettings.cache to tell the SDK which cache layer to use.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
تنظیمات MemoryCacheSettings

برمی‌گرداند:

MemoryLocalCache

memoryLruGarbageCollector(settings)

Creates an instance of MemoryLruGarbageCollector .

A target size can be specified as part of the setting parameter. The collector will start deleting documents once the cache size exceeds the given size. The default cache size is 40MB (40 * 1024 * 1024 bytes).

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
تنظیمات { cacheSizeBytes?: number; }

برمی‌گرداند:

MemoryLruGarbageCollector

persistentLocalCache(settings)

Creates an instance of PersistentLocalCache . The instance can be set to FirestoreSettings.cache to tell the SDK which cache layer to use.

Persistent cache cannot be used in a Node.js environment.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
تنظیمات PersistentCacheSettings

برمی‌گرداند:

PersistentLocalCache

persistentSingleTabManager(settings)

Creates an instance of PersistentSingleTabManager .

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
تنظیمات PersistentSingleTabManagerSettings | تعریف نشده Configures the created tab manager.

برمی‌گرداند:

PersistentSingleTabManager

function(snapshot, ...)

endAt(snapshot)

Creates a QueryEndAtConstraint that modifies the result set to end at the provided document (inclusive). The end position is relative to the order of the query. The document must contain all of the fields provided in the orderBy of the query.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
عکس فوری DocumentSnapshot <AppModelType, DbModelType> The snapshot of the document to end at.

برمی‌گرداند:

QueryEndAtConstraint

A QueryEndAtConstraint to pass to query()

endBefore(snapshot)

Creates a QueryEndAtConstraint that modifies the result set to end before the provided document (exclusive). The end position is relative to the order of the query. The document must contain all of the fields provided in the orderBy of the query.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
عکس فوری DocumentSnapshot <AppModelType, DbModelType> The snapshot of the document to end before.

برمی‌گرداند:

QueryEndAtConstraint

A QueryEndAtConstraint to pass to query()

startAfter(snapshot)

Creates a QueryStartAtConstraint that modifies the result set to start after the provided document (exclusive). The starting position is relative to the order of the query. The document must contain all of the fields provided in the orderBy of the query.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
عکس فوری DocumentSnapshot <AppModelType, DbModelType> The snapshot of the document to start after.

برمی‌گرداند:

QueryStartAtConstraint

A QueryStartAtConstraint to pass to query()

startAt(snapshot)

Creates a QueryStartAtConstraint that modifies the result set to start at the provided document (inclusive). The starting position is relative to the order of the query. The document must contain all of the fields provided in the orderBy of this query.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
عکس فوری DocumentSnapshot <AppModelType, DbModelType> The snapshot of the document to start at.

برمی‌گرداند:

QueryStartAtConstraint

A QueryStartAtConstraint to pass to query() .

CACHE_SIZE_UNLIMITED

Constant used to indicate the LRU garbage collection should be disabled. Set this value as the cacheSizeBytes on the settings passed to the Firestore instance.

امضا:

CACHE_SIZE_UNLIMITED = -1

AddPrefixToKeys

Returns a new map where every key is prefixed with the outer key appended to a dot.

امضا:

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];
};

AggregateFieldType

The union of all AggregateField types that are supported by Firestore.

امضا:

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

AggregateSpecData

A type whose keys are taken from an AggregateSpec , and whose values are the result of the aggregation performed by the corresponding AggregateField from the input AggregateSpec .

امضا:

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

AggregateType

Union type representing the aggregate type to be performed.

امضا:

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

ChildUpdateFields

Helper for calculating the nested fields for a given type T1. This is needed to distribute union types such as undefined | {...} (happens for optional props) or {a: A} | {b: B} .

In this use case, V is used to distribute the union types of T[K] on Record , since T[K] is evaluated as an expression and not distributed.

See https://www.typescriptlang.org/docs/handbook/advanced-types.html#distributive-conditional-types

امضا:

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

DocumentChangeType

The type of a DocumentChange may be 'added', 'removed', or 'modified'.

امضا:

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

FirestoreErrorCode

The set of Firestore status codes. The codes are the same at the ones exposed by gRPC here: https://github.com/grpc/grpc/blob/master/doc/statuscodes.md

Possible values: - 'cancelled': The operation was cancelled (typically by the caller). - 'unknown': Unknown error or an error from a different error domain. - 'invalid-argument': Client specified an invalid argument. Note that this differs from 'failed-precondition'. 'invalid-argument' indicates arguments that are problematic regardless of the state of the system (eg an invalid field name). - 'deadline-exceeded': Deadline expired before operation could complete. For operations that change the state of the system, this error may be returned even if the operation has completed successfully. For example, a successful response from a server could have been delayed long enough for the deadline to expire. - 'not-found': Some requested document was not found. - 'already-exists': Some document that we attempted to create already exists. - 'permission-denied': The caller does not have permission to execute the specified operation. - 'resource-exhausted': Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space. - 'failed-precondition': Operation was rejected because the system is not in a state required for the operation's execution. - 'aborted': The operation was aborted, typically due to a concurrency issue like transaction aborts, etc. - 'out-of-range': Operation was attempted past the valid range. - 'unimplemented': Operation is not implemented or not supported/enabled. - 'internal': Internal errors. Means some invariants expected by underlying system has been broken. If you see one of these errors, something is very broken. - 'unavailable': The service is currently unavailable. This is most likely a transient condition and may be corrected by retrying with a backoff. - 'data-loss': Unrecoverable data loss or corruption. - 'unauthenticated': The request does not have valid authentication credentials for the operation.

امضا:

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

Union type from all supported SDK cache layer.

امضا:

export declare type FirestoreLocalCache = MemoryLocalCache | PersistentLocalCache;

ListenSource

Describe the source a query listens to.

Set to default to listen to both cache and server changes. Set to cache to listen to changes in cache only.

امضا:

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

MemoryGarbageCollector

Union type from all support gabage collectors for memory local cache.

امضا:

export declare type MemoryGarbageCollector = MemoryEagerGarbageCollector | MemoryLruGarbageCollector;

NestedUpdateFields

For each field (eg 'bar'), find all nested keys (eg { 'bar.baz': T1, 'bar.qux': T2 } ). Intersect them together to make a single map containing all possible keys that are all marked as optional

امضا:

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

OrderByDirection

The direction of a orderBy() clause is specified as 'desc' or 'asc' (descending or ascending).

امضا:

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

PartialWithFieldValue

Similar to Typescript's Partial<T> , but allows nested fields to be omitted and FieldValues to be passed in as property values.

امضا:

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

PersistentTabManager

A union of all available tab managers.

امضا:

export declare type PersistentTabManager = PersistentSingleTabManager | PersistentMultipleTabManager;

اولیه

Primitive types.

امضا:

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

QueryConstraintType

Describes the different query constraints available in this SDK.

امضا:

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

QueryFilterConstraint

QueryFilterConstraint is a helper union type that represents QueryFieldFilterConstraint and QueryCompositeFilterConstraint .

امضا:

export declare type QueryFilterConstraint = QueryFieldFilterConstraint | QueryCompositeFilterConstraint;

QueryNonFilterConstraint

QueryNonFilterConstraint is a helper union type that represents QueryConstraints which are used to narrow or order the set of documents, but that do not explicitly filter on a document field. QueryNonFilterConstraint s are created by invoking orderBy() ، شروع کن در() , startAfter() , endBefore() , endAt() , limit() or limitToLast() and can then be passed to query() to create a new query instance that also contains the QueryConstraint .

امضا:

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

SetOptions

An options object that configures the behavior of setDoc() , and calls. These calls can be configured to perform granular merges instead of overwriting the target documents in their entirety by providing a SetOptions with merge: true .

امضا:

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

TaskState

Represents the state of bundle loading tasks.

Both 'Error' and 'Success' are sinking state: task will abort or complete and there will be no more updates after they are reported.

امضا:

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

UnionToIntersection

Given a union type U = T1 | T2 | ... , returns an intersected type (T1 & T2 & ...) .

Uses distributive conditional types and inference from conditional types. This works because multiple candidates for the same type variable in contra-variant positions causes an intersection type to be inferred. https://www.typescriptlang.org/docs/handbook/advanced-types.html#type-inference-in-conditional-types https://stackoverflow.com/questions/50374908/transform-union-type-to-intersection -نوع

امضا:

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

بروزرسانی اطلاعات

Update data (for use with updateDoc() ) that consists of field paths (eg 'foo' or 'foo.baz') mapped to values. Fields that contain dots reference nested fields within the document. FieldValues can be passed in as property values.

امضا:

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

WhereFilterOp

Filter conditions in a where() clause are specified using the strings '&lt;', '&lt;=', '==', '!=', '&gt;=', '&gt;', 'array-contains', 'in', 'array-contains-any', and 'not-in'.

امضا:

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

WithFieldValue

Allows FieldValues to be passed in as a property value while maintaining type safety.

امضا:

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