@firebase/firestore/lite

ফাংশন

ফাংশন বর্ণনা
ফাংশন (অ্যাপ, ...)
getFirestore(অ্যাপ) প্রদত্ত FirebaseApp- এর সাথে যুক্ত বিদ্যমান ডিফল্ট Firestore উদাহরণ প্রদান করে . যদি কোন দৃষ্টান্ত বিদ্যমান না থাকে, ডিফল্ট সেটিংস সহ একটি নতুন দৃষ্টান্ত শুরু করে।
getFirestore(অ্যাপ, ডেটাবেসআইডি) (BETA) প্রদত্ত FirebaseApp- এর সাথে যুক্ত বিদ্যমান Firestore উদাহরণ প্রদান করে . যদি কোন দৃষ্টান্ত বিদ্যমান না থাকে, ডিফল্ট সেটিংস সহ একটি নতুন দৃষ্টান্ত শুরু করে।
ইনিশিয়ালাইজ ফায়ারস্টোর (অ্যাপ, সেটিংস) প্রদত্ত সেটিংস সহ ক্লাউড ফায়ারস্টোরের একটি নতুন উদাহরণ শুরু করে৷ GetFirestore() সহ অন্য যেকোন ফাংশনের আগে শুধুমাত্র কল করা যাবে . কাস্টম সেটিংস খালি থাকলে, এই ফাংশনটি getFirestore() কল করার সমতুল্য .
ইনিশিয়ালাইজ ফায়ারস্টোর (অ্যাপ, সেটিংস, ডেটাবেসআইডি) (বিটা) প্রদত্ত সেটিংস সহ ক্লাউড ফায়ারস্টোরের একটি নতুন উদাহরণ শুরু করে৷ GetFirestore() সহ অন্য যেকোন ফাংশনের আগে শুধুমাত্র কল করা যাবে . কাস্টম সেটিংস খালি থাকলে, এই ফাংশনটি getFirestore() কল করার সমতুল্য .
ফাংশন (ফায়ারস্টোর, ...)
সংগ্রহ (ফায়ারস্টোর, পথ, পথ বিভাগ) একটি CollectionReference ইনস্ট্যান্স পায় যা নির্দিষ্ট পরম পাথের সংগ্রহকে বোঝায়।
কালেকশন গ্রুপ (ফায়ারস্টোর, কালেকশন আইডি) একটি নতুন Query ইন্সট্যান্স তৈরি করে এবং ফেরত দেয় যাতে ডাটাবেসের সমস্ত নথি অন্তর্ভুক্ত থাকে যা প্রদত্ত collectionId সহ একটি সংগ্রহ বা উপ-সংকলনে রয়েছে।
কানেক্ট ফায়ারস্টোর ইমুলেটর (ফায়ারস্টোর, হোস্ট, পোর্ট, বিকল্প) ক্লাউড ফায়ারস্টোর এমুলেটরের সাথে যোগাযোগ করতে এই উদাহরণটি পরিবর্তন করুন। দ্রষ্টব্য: কোনো অপারেশন করতে এই উদাহরণটি ব্যবহার করার আগে এটিকে অবশ্যই কল করতে হবে।
ডক (ফায়ারস্টোর, পাথ, পাথ সেগমেন্ট) একটি DocumentReference ইনস্ট্যান্স পায় যা নির্দিষ্ট পরম পাথে নথিটিকে বোঝায়।
রান লেনদেন (ফায়ারস্টোর, আপডেট ফাংশন, বিকল্প) প্রদত্ত updateFunction কার্যকর করে এবং তারপর লেনদেনের মধ্যে প্রয়োগ করা পরিবর্তনগুলি কমিট করার চেষ্টা করে। লেনদেনের মধ্যে পড়া কোনো নথি পরিবর্তিত হলে, ক্লাউড ফায়ারস্টোর updateFunction পুনরায় চেষ্টা করে। যদি এটি 5 প্রচেষ্টার পরেও কমিট করতে ব্যর্থ হয়, লেনদেন ব্যর্থ হয়। একটি একক লেনদেনে সর্বাধিক 500টি লেখা অনুমোদিত।
সমাপ্ত (ফায়ারস্টোর) প্রদত্ত Firestore দৃষ্টান্ত বন্ধ করে। terminate() কল করার পরে শুধুমাত্র clearIndexedDbPersistence() ফাংশন ব্যবহার করা যেতে পারে। অন্য কোন ফাংশন একটি FirestoreError নিক্ষেপ করবে। সমাপ্তি কোনো মুলতুবি লেখা বাতিল করে না, এবং সার্ভার থেকে প্রতিক্রিয়ার অপেক্ষায় থাকা কোনো প্রতিশ্রুতি সমাধান করা হবে না। সমাপ্তির পরে পুনরায় চালু করতে, getFirestore() দিয়ে Firestore এর একটি নতুন উদাহরণ তৈরি করুন . দ্রষ্টব্য: সাধারণ পরিস্থিতিতে, terminate() কল করার প্রয়োজন নেই। এই ফাংশনটি তখনই উপযোগী যখন আপনি এই দৃষ্টান্তটিকে এর সমস্ত সংস্থান প্রকাশ করতে বা clearIndexedDbPersistence() এর সাথে একত্রিত করে নিশ্চিত করতে চান যে সমস্ত স্থানীয় অবস্থা টেস্ট রানের মধ্যে ধ্বংস হয়ে গেছে।
রাইটব্যাচ (ফায়ারস্টোর) একটি লেখার ব্যাচ তৈরি করে, একটি একক পারমাণবিক অপারেশন হিসাবে একাধিক লেখা সম্পাদনের জন্য ব্যবহৃত হয়। একটি একক WriteBatch-এ অনুমোদিত লেখার সর্বাধিক সংখ্যা 500। এই লেখাগুলির ফলাফল শুধুমাত্র নথিতে প্রতিফলিত হবে যা প্রত্যাবর্তিত প্রতিশ্রুতি সমাধানের পরে ঘটে। ক্লায়েন্ট অফলাইন হলে, লিখতে ব্যর্থ হয়। আপনি যদি ক্লায়েন্ট অনলাইন না হওয়া পর্যন্ত স্থানীয় পরিবর্তন বা বাফার লেখা দেখতে চান, তাহলে সম্পূর্ণ Firestore SDK ব্যবহার করুন।
ফাংশন()
গণনা() একটি AggregateField অবজেক্ট তৈরি করুন যা একটি প্রশ্নের ফলাফল সেটে নথির গণনা গণনা করতে ব্যবহার করা যেতে পারে।
ডিলিট ফিল্ড() মুছে ফেলার জন্য একটি ক্ষেত্র চিহ্নিত করতে updateDoc() অথবা {merge: true} সহ setDoc() ব্যবহার করার জন্য একটি সেন্টিনেল ফেরত দেয়।
ডকুমেন্ট আইডি() একটি নথির ID উল্লেখ করতে একটি বিশেষ সেন্টিনেল FieldPath প্রদান করে। এটি ডকুমেন্ট আইডি দ্বারা বাছাই বা ফিল্টার করার জন্য প্রশ্নগুলিতে ব্যবহার করা যেতে পারে।
getFirestore() ডিফল্ট FirebaseApp- এর সাথে যুক্ত বিদ্যমান ডিফল্ট Firestore উদাহরণ প্রদান করে . যদি কোন দৃষ্টান্ত বিদ্যমান না থাকে, ডিফল্ট সেটিংস সহ একটি নতুন দৃষ্টান্ত শুরু করে।
সার্ভারটাইমস্ট্যাম্প() লিখিত ডেটাতে একটি সার্ভার-জেনারেটেড টাইমস্ট্যাম্প অন্তর্ভুক্ত করতে setDoc() বা updateDoc() এর সাথে ব্যবহৃত একটি সেন্টিনেল ফেরত দেয়।
ফাংশন (ডাটাবেসআইডি, ...)
getFirestore(ডাটাবেসআইডি) (BETA) বিদ্যমান Firestore উদাহরণ প্রদান করে যা ডিফল্ট FirebaseApp এর সাথে যুক্ত . যদি কোন দৃষ্টান্ত বিদ্যমান না থাকে, ডিফল্ট সেটিংস সহ একটি নতুন দৃষ্টান্ত শুরু করে।
ফাংশন (উপাদান, ...)
arrayRemove(উপাদান) একটি বিশেষ মান প্রদান করে যা setDoc() এর সাথে ব্যবহার করা যেতে পারে বা যেটি সার্ভারে আগে থেকেই বিদ্যমান যেকোনো অ্যারে মান থেকে প্রদত্ত উপাদানগুলিকে সরাতে বলে। নির্দিষ্ট করা প্রতিটি উপাদানের সমস্ত দৃষ্টান্ত অ্যারে থেকে সরানো হবে। যদি পরিবর্তিত ক্ষেত্রটি ইতিমধ্যে একটি অ্যারে না হয় তবে এটি একটি খালি অ্যারে দিয়ে ওভাররাইট করা হবে।
arrayUnion(উপাদান) একটি বিশেষ মান প্রদান করে যা setDoc() বা updateDoc() এর সাথে ব্যবহার করা যেতে পারে যা সার্ভারকে প্রদত্ত উপাদানগুলিকে সার্ভারে বিদ্যমান যেকোনো অ্যারে মানের সাথে সংযুক্ত করতে বলে। প্রতিটি নির্দিষ্ট উপাদান যা ইতিমধ্যে অ্যারেতে বিদ্যমান নেই শেষ পর্যন্ত যোগ করা হবে। যদি পরিবর্তিত ক্ষেত্রটি ইতিমধ্যে একটি অ্যারে না হয় তবে এটি নির্দিষ্ট উপাদানগুলি সমন্বিত একটি অ্যারে দিয়ে ওভাররাইট করা হবে।
ফাংশন (ক্ষেত্র, ...)
গড় (ক্ষেত্র) একটি AggregateField অবজেক্ট তৈরি করুন যা একটি কোয়েরির ফলাফল সেটে নথিগুলির একটি পরিসরে একটি নির্দিষ্ট ক্ষেত্রের গড় গণনা করতে ব্যবহার করা যেতে পারে।
যোগফল (ক্ষেত্র) একটি AggregateField অবজেক্ট তৈরি করুন যা একটি কোয়েরির ফলাফল সেটে নথিগুলির একটি পরিসরে একটি নির্দিষ্ট ক্ষেত্রের যোগফল গণনা করতে ব্যবহার করা যেতে পারে।
ফাংশন (ক্ষেত্রপথ, ...)
অর্ডারবাই (ক্ষেত্রপথ, নির্দেশিকা) একটি QueryOrderByConstraint তৈরি করে যা নির্দিষ্ট ক্ষেত্রের দ্বারা প্রশ্নের ফলাফলকে সাজায়, ঐচ্ছিকভাবে ঊর্ধ্বক্রমের পরিবর্তে অবরোহ ক্রমে। দ্রষ্টব্য: যে নথিগুলিতে নির্দিষ্ট ক্ষেত্র নেই সেগুলি প্রশ্নের ফলাফলে উপস্থিত থাকবে না৷
যেখানে (ক্ষেত্রপথ, opStr, মান) একটি QueryFieldFilterConstraint তৈরি করে যা প্রয়োগ করে যে নথিতে অবশ্যই নির্দিষ্ট ক্ষেত্র থাকতে হবে এবং মানটি প্রদত্ত সম্পর্কের সীমাবদ্ধতা পূরণ করবে।
ফাংশন (ক্ষেত্রের মান, ...)
endAt(ক্ষেত্রমূল্য) একটি QueryEndAtConstraint তৈরি করে যা কোয়েরির ক্রম অনুসারে প্রদত্ত ক্ষেত্রগুলিতে শেষ হতে সেট করা ফলাফলটিকে পরিবর্তন করে৷ ক্ষেত্রের মানগুলির ক্রম অবশ্যই কোয়েরির ধারাগুলির দ্বারা আদেশের ক্রমটির সাথে মিলবে৷
endBefore(ক্ষেত্রমূল্য) একটি QueryEndAtConstraint তৈরি করে যা কোয়েরির ক্রম অনুসারে প্রদত্ত ক্ষেত্রগুলির আগে শেষ হতে সেট করা ফলাফলটিকে পরিবর্তন করে৷ ক্ষেত্রের মানগুলির ক্রম অবশ্যই কোয়েরির ধারাগুলির দ্বারা আদেশের ক্রমটির সাথে মিলবে৷
startAfter(ক্ষেত্রমূল্য) একটি QueryStartAtConstraint তৈরি করে যা কোয়েরির ক্রম অনুসারে প্রদত্ত ক্ষেত্রগুলির পরে শুরু হতে ফলাফল সেটটিকে পরিবর্তন করে৷ ক্ষেত্রের মানগুলির ক্রম অবশ্যই কোয়েরির ধারাগুলির দ্বারা আদেশের ক্রমটির সাথে মিলবে৷
startAt(ক্ষেত্রমূল্য) একটি QueryStartAtConstraint তৈরি করে যা কোয়েরির ক্রম অনুসারে প্রদত্ত ক্ষেত্রগুলিতে শুরু করার জন্য ফলাফল সেটটিকে পরিবর্তন করে৷ ক্ষেত্রের মানগুলির ক্রম অবশ্যই কোয়েরির ধারাগুলির দ্বারা আদেশের ক্রমটির সাথে মিলবে৷
ফাংশন (বাম, ...)
সমষ্টিক্ষেত্র সমান(বাম, ডান) দুটি 'AggregateField তুলনা করে ' সমতার জন্য উদাহরণ।
aggregateQuerySnapshotEqual(বাম, ডান) সমতার জন্য দুটি AggregateQuerySnapshot উদাহরণ তুলনা করে। দুটি AggregateQuerySnapshot দৃষ্টান্তকে "সমান" হিসাবে বিবেচনা করা হয় যদি তাদের অন্তর্নিহিত প্রশ্ন থাকে যা সমান এবং একই ডেটা তুলনা করে।
প্রশ্ন সমান (বাম, ডান) প্রদত্ত প্রশ্নগুলি একই সংগ্রহের দিকে নির্দেশ করে এবং একই সীমাবদ্ধতা প্রয়োগ করলে সত্য ফেরত দেয়।
refEqual (বাম, ডান) প্রদত্ত রেফারেন্স সমান হলে সত্য প্রদান করে।
স্ন্যাপশট সমান (বাম, ডান) প্রদত্ত স্ন্যাপশট সমান হলে সত্য দেখায়।
ফাংশন (সীমা, ...)
সীমা (সীমা) একটি QueryLimitConstraint তৈরি করে যা শুধুমাত্র প্রথম মিলিত নথি প্রদান করে।
limitToLast(সীমা) একটি QueryLimitConstraint তৈরি করে যা শুধুমাত্র শেষ মিলিত নথি প্রদান করে। limitToLast ক্যোয়ারীগুলির জন্য আপনাকে অবশ্যই অন্তত একটি orderBy ধারা উল্লেখ করতে হবে, অন্যথায় কার্যকর করার সময় একটি ব্যতিক্রম নিক্ষেপ করা হবে।
ফাংশন (লগ লেভেল, ...)
সেটলগ লেভেল(লগ লেভেল) ক্লাউড ফায়ারস্টোর লগের ভারবোসিটি সেট করে (ডিবাগ, ত্রুটি, বা নীরব)।
ফাংশন(n, ...)
বৃদ্ধি (n) একটি বিশেষ মান প্রদান করে যা setDoc() বা updateDoc() এর সাথে ব্যবহার করা যেতে পারে যা সার্ভারকে প্রদত্ত মান দ্বারা ক্ষেত্রের বর্তমান মান বৃদ্ধি করতে বলে। যদি হয় অপারেন্ড বা বর্তমান ক্ষেত্রের মান ফ্লোটিং পয়েন্ট নির্ভুলতা ব্যবহার করে, তবে সমস্ত পাটিগণিত IEEE 754 শব্দার্থবিদ্যা অনুসরণ করে। যদি উভয় মানই পূর্ণসংখ্যা হয়, তাহলে JavaScript-এর নিরাপদ সংখ্যা সীমার বাইরের মানগুলি ( Number.MIN_SAFE_INTEGER থেকে Number.MAX_SAFE_INTEGER )ও নির্ভুলতা ক্ষতির সাপেক্ষে৷ উপরন্তু, একবার Firestore ব্যাকএন্ড দ্বারা প্রক্রিয়া করা হলে, সমস্ত পূর্ণসংখ্যা অপারেশন -2^63 এবং 2^63-1 এর মধ্যে সীমাবদ্ধ থাকে। যদি বর্তমান ক্ষেত্রের মানটি টাইপ number না হয়, অথবা যদি ক্ষেত্রটি এখনও বিদ্যমান না থাকে, তাহলে রূপান্তরটি ক্ষেত্রটিকে প্রদত্ত মানের সাথে সেট করে।
ফাংশন (কোয়েরি, ...)
getAggregate(ক্যোয়ারী, aggregateSpec) প্রকৃতপক্ষে নথিগুলি ডাউনলোড না করেই প্রদত্ত কোয়েরির ফলাফল সেটে নথিগুলির উপর নির্দিষ্ট সমষ্টি গণনা করে৷ একত্রীকরণ সম্পাদন করতে এই ফাংশনটি ব্যবহার করা কার্যকর কারণ শুধুমাত্র চূড়ান্ত সমষ্টি মান, নথির ডেটা নয়, ডাউনলোড করা হয়। এই ফাংশনটি নথির একত্রীকরণ সম্পাদন করতে পারে যেখানে ফলাফল সেট সম্পূর্ণরূপে ডাউনলোড করার জন্য নিষেধমূলকভাবে বড় হয় (হাজার হাজার নথি)।
getCount(কোয়েরি) প্রকৃতপক্ষে নথিগুলি ডাউনলোড না করেই প্রদত্ত প্রশ্নের ফলাফল সেটে নথির সংখ্যা গণনা করে৷ নথিগুলি গণনা করার জন্য এই ফাংশনটি ব্যবহার করা কার্যকর কারণ শুধুমাত্র চূড়ান্ত গণনা, নথির ডেটা নয়, ডাউনলোড করা হয়৷ এই ফাংশনটি সেই ক্ষেত্রে নথিগুলি গণনা করতে পারে যেখানে ফলাফল সেট সম্পূর্ণরূপে ডাউনলোড করার জন্য নিষেধমূলকভাবে বড় (হাজার হাজার নথি)।
getDocs(কোয়েরি) ক্যোয়ারীটি চালায় এবং একটি QuerySnapshot হিসাবে ফলাফল প্রদান করে . সমস্ত ক্যোয়ারী সরাসরি সার্ভার দ্বারা নির্বাহ করা হয়, এমনকি যদি ক্যোয়ারীটি পূর্বে নির্বাহ করা হয়। সাম্প্রতিক পরিবর্তনগুলি শুধুমাত্র পুনরুদ্ধার করা ফলাফলগুলিতে প্রতিফলিত হয় যদি সেগুলি ইতিমধ্যে ব্যাকএন্ড দ্বারা প্রয়োগ করা হয়। ক্লায়েন্ট অফলাইন হলে, অপারেশন ব্যর্থ হয়। পূর্বে ক্যাশে করা ফলাফল এবং স্থানীয় পরিবর্তনগুলি দেখতে, সম্পূর্ণ Firestore SDK ব্যবহার করুন৷
ক্যোয়ারী (ক্যোয়ারী, কম্পোজিট ফিল্টার, ক্যোয়ারী কন্সট্রাইন্টস) কোয়েরির একটি নতুন অপরিবর্তনীয় উদাহরণ তৈরি করে যা অতিরিক্ত ক্যোয়ারী সীমাবদ্ধতা অন্তর্ভুক্ত করার জন্য প্রসারিত হয়।
প্রশ্ন (ক্যোয়ারী, ক্যোয়ারী সীমাবদ্ধতা) কোয়েরির একটি নতুন অপরিবর্তনীয় উদাহরণ তৈরি করে যা অতিরিক্ত ক্যোয়ারী সীমাবদ্ধতা অন্তর্ভুক্ত করার জন্য প্রসারিত হয়।
ফাংশন (কোয়েরি সীমাবদ্ধতা, ...)
এবং (কোয়েরি সীমাবদ্ধতা) একটি নতুন QueryCompositeFilterConstraint তৈরি করে যা প্রদত্ত ফিল্টার সীমাবদ্ধতার সংমিশ্রণ। একটি সংযোগ ফিল্টার একটি নথি অন্তর্ভুক্ত করে যদি এটি প্রদত্ত সমস্ত ফিল্টারকে সন্তুষ্ট করে।
অথবা (কোয়েরি সীমাবদ্ধতা) একটি নতুন QueryCompositeFilterConstraint তৈরি করে যা প্রদত্ত ফিল্টার সীমাবদ্ধতার একটি বিচ্ছিন্নতা। একটি বিচ্ছিন্নতা ফিল্টার একটি নথি অন্তর্ভুক্ত করে যদি এটি প্রদত্ত ফিল্টারগুলির যেকোনো একটিকে সন্তুষ্ট করে।
ফাংশন (রেফারেন্স, ...)
addDoc (রেফারেন্স, ডেটা) প্রদত্ত ডেটার সাথে নির্দিষ্ট CollectionReference একটি নতুন নথি যোগ করুন, এটিকে স্বয়ংক্রিয়ভাবে একটি নথি আইডি বরাদ্দ করুন। এই লেখার ফলাফল শুধুমাত্র নথিতে প্রতিফলিত হবে যা প্রত্যাবর্তিত প্রতিশ্রুতি সমাধানের পরে ঘটে। ক্লায়েন্ট অফলাইন হলে, লিখতে ব্যর্থ হয়। আপনি যদি ক্লায়েন্ট অনলাইন না হওয়া পর্যন্ত স্থানীয় পরিবর্তন বা বাফার লেখা দেখতে চান, তাহলে সম্পূর্ণ Firestore SDK ব্যবহার করুন।
সংগ্রহ (রেফারেন্স, পাথ, পাথ সেগমেন্ট) একটি CollectionReference ইনস্ট্যান্স পায় যা নির্দিষ্ট আপেক্ষিক পাথে reference একটি উপ-সংকলনকে বোঝায়।
সংগ্রহ (রেফারেন্স, পাথ, পাথ সেগমেন্ট) একটি CollectionReference ইনস্ট্যান্স পায় যা নির্দিষ্ট আপেক্ষিক পাথে reference একটি উপ-সংকলনকে বোঝায়।
ডিলিট ডক (রেফারেন্স) নির্দিষ্ট DocumentReference দ্বারা উল্লেখ করা নথিটি মুছে দেয়। মুছে ফেলা শুধুমাত্র নথিতে প্রতিফলিত হবে যা প্রত্যাবর্তিত প্রতিশ্রুতি সমাধানের পরে ঘটে। ক্লায়েন্ট অফলাইন হলে, মুছে ফেলতে ব্যর্থ হয়। আপনি যদি ক্লায়েন্ট অনলাইন না হওয়া পর্যন্ত স্থানীয় পরিবর্তন বা বাফার লেখা দেখতে চান, তাহলে সম্পূর্ণ Firestore SDK ব্যবহার করুন।
ডক (রেফারেন্স, পাথ, পাথ সেগমেন্ট) একটি DocumentReference উদাহরণ পায় যা নির্দিষ্ট আপেক্ষিক পাথে reference মধ্যে একটি নথিকে বোঝায়। যদি কোনো পাথ নির্দিষ্ট করা না থাকে, তাহলে প্রত্যাবর্তিত DocumentReference এর জন্য একটি স্বয়ংক্রিয়ভাবে তৈরি অনন্য আইডি ব্যবহার করা হবে।
ডক (রেফারেন্স, পাথ, পাথ সেগমেন্ট) একটি DocumentReference উদাহরণ পায় যা নির্দিষ্ট আপেক্ষিক পাথে reference মধ্যে একটি নথিকে বোঝায়।
getDoc(রেফারেন্স) নির্দিষ্ট নথির রেফারেন্স দ্বারা উল্লেখিত নথিটি পড়ে। সমস্ত নথি সরাসরি সার্ভার থেকে আনা হয়, এমনকি যদি দস্তাবেজটি পূর্বে পড়া বা সংশোধন করা হয়। সাম্প্রতিক পরিবর্তনগুলি শুধুমাত্র পুনরুদ্ধার করা DocumentSnapshot প্রতিফলিত হয় যদি সেগুলি ইতিমধ্যে ব্যাকএন্ড দ্বারা প্রয়োগ করা হয়। ক্লায়েন্ট অফলাইন হলে, পড়া ব্যর্থ হয়। আপনি যদি ক্যাশিং ব্যবহার করতে চান বা স্থানীয় পরিবর্তন দেখতে চান, তাহলে অনুগ্রহ করে সম্পূর্ণ Firestore SDK ব্যবহার করুন।
সেটডক (রেফারেন্স, ডেটা) নির্দিষ্ট DocumentReference দ্বারা উল্লেখিত নথিতে লেখে। যদি নথিটি এখনও বিদ্যমান না থাকে তবে এটি তৈরি করা হবে। এই লেখার ফলাফল শুধুমাত্র নথিতে প্রতিফলিত হবে যা প্রত্যাবর্তিত প্রতিশ্রুতি সমাধানের পরে ঘটে। ক্লায়েন্ট অফলাইন হলে, লিখতে ব্যর্থ হয়। আপনি যদি ক্লায়েন্ট অনলাইন না হওয়া পর্যন্ত স্থানীয় পরিবর্তন বা বাফার লেখা দেখতে চান, তাহলে সম্পূর্ণ Firestore SDK ব্যবহার করুন।
সেটডক (রেফারেন্স, ডেটা, বিকল্প) নির্দিষ্ট DocumentReference দ্বারা উল্লেখিত নথিতে লেখে। যদি নথিটি এখনও বিদ্যমান না থাকে তবে এটি তৈরি করা হবে। আপনি যদি merge বা mergeFields প্রদান করেন, প্রদত্ত ডেটা একটি বিদ্যমান নথিতে মার্জ করা যেতে পারে। এই লেখার ফলাফল শুধুমাত্র নথিতে প্রতিফলিত হবে যা প্রত্যাবর্তিত প্রতিশ্রুতি সমাধানের পরে ঘটে। ক্লায়েন্ট অফলাইন হলে, লিখতে ব্যর্থ হয়। আপনি যদি ক্লায়েন্ট অনলাইন না হওয়া পর্যন্ত স্থানীয় পরিবর্তন বা বাফার লেখা দেখতে চান, তাহলে সম্পূর্ণ Firestore SDK ব্যবহার করুন।
আপডেট ডক (রেফারেন্স, ডেটা) নির্দিষ্ট DocumentReference দ্বারা উল্লেখ করা নথির আপডেট ক্ষেত্রগুলি। বিদ্যমান নেই এমন একটি নথিতে প্রয়োগ করা হলে আপডেটটি ব্যর্থ হবে। এই আপডেটের ফলাফল শুধুমাত্র নথিতে প্রতিফলিত হবে যা প্রত্যাবর্তিত প্রতিশ্রুতি সমাধানের পরে ঘটে। ক্লায়েন্ট অফলাইন হলে, আপডেট ব্যর্থ হয়। আপনি যদি ক্লায়েন্ট অনলাইন না হওয়া পর্যন্ত স্থানীয় পরিবর্তন বা বাফার লেখা দেখতে চান, তাহলে সম্পূর্ণ Firestore SDK ব্যবহার করুন।
আপডেট ডক (রেফারেন্স, ক্ষেত্র, মান, আরও ক্ষেত্র এবং মান) নির্দিষ্ট DocumentReference দ্বারা উল্লেখ করা নথিতে আপডেট ক্ষেত্রগুলি বিদ্যমান নেই এমন একটি নথিতে প্রয়োগ করা হলে আপডেট ব্যর্থ হবে৷ নেস্টেড ক্ষেত্রগুলিকে ডট-সপারেটেড ফিল্ড পাথ স্ট্রিং প্রদান করে বা FieldPath অবজেক্ট প্রদান করে আপডেট করা যেতে পারে। এই আপডেটের ফলাফল শুধুমাত্র নথিতে প্রতিফলিত হবে যা প্রত্যাবর্তিত প্রতিশ্রুতি সমাধানের পরে ঘটে। ক্লায়েন্ট অফলাইন হলে, আপডেট ব্যর্থ হয়। আপনি যদি ক্লায়েন্ট অনলাইন না হওয়া পর্যন্ত স্থানীয় পরিবর্তন বা বাফার লেখা দেখতে চান, তাহলে সম্পূর্ণ Firestore SDK ব্যবহার করুন।
ফাংশন (স্ন্যাপশট, ...)
endAt(স্ন্যাপশট) একটি QueryEndAtConstraint তৈরি করে যা প্রদত্ত নথিতে (অন্তর্ভুক্ত) শেষ হতে সেট করা ফলাফল পরিবর্তন করে। শেষ অবস্থানটি প্রশ্নের ক্রম সম্পর্কিত। ডকুমেন্টে অবশ্যই ক্যোয়ারির অর্ডারে দেওয়া সমস্ত ক্ষেত্র থাকতে হবে।
endBefore(স্ন্যাপশট) একটি QueryEndAtConstraint তৈরি করে যা প্রদত্ত নথির (একচেটিয়া) আগে শেষ হতে সেট করা ফলাফলকে সংশোধন করে। শেষ অবস্থানটি প্রশ্নের ক্রম সম্পর্কিত। ডকুমেন্টে অবশ্যই ক্যোয়ারির অর্ডারে দেওয়া সমস্ত ক্ষেত্র থাকতে হবে।
startAfter(স্ন্যাপশট) একটি QueryStartAtConstraint তৈরি করে যা প্রদত্ত নথির (একচেটিয়া) পরে শুরু হতে ফলাফল সেটটিকে সংশোধন করে৷ শুরুর অবস্থানটি প্রশ্নের ক্রম অনুসারে। ডকুমেন্টে অবশ্যই ক্যোয়ারির অর্ডারে দেওয়া সমস্ত ক্ষেত্র থাকতে হবে।
startAt(স্ন্যাপশট) একটি QueryStartAtConstraint তৈরি করে যা প্রদত্ত নথিতে (অন্তর্ভুক্ত) শুরু করার জন্য ফলাফল সেটটিকে সংশোধন করে। শুরুর অবস্থানটি প্রশ্নের ক্রম অনুসারে। ডকুমেন্টে অবশ্যই এই ক্যোয়ারীটির মাধ্যমে orderBy প্রদত্ত সমস্ত ক্ষেত্র থাকতে হবে।

ক্লাস

ক্লাস বর্ণনা
Aggregatefield Firestore দ্বারা সঞ্চালিত হতে পারে এমন একটি সমষ্টির প্রতিনিধিত্ব করে৷
AggregateQuerySnapshot একটি সমষ্টি অনুসন্ধান চালানোর ফলাফল।
বাইট একটি অপরিবর্তনীয় বস্তু বাইটের একটি অ্যারের প্রতিনিধিত্ব করে।
সংগ্রহ রেফারেন্স একটি CollectionReference অবজেক্ট ডকুমেন্ট যোগ করার জন্য, ডকুমেন্টের রেফারেন্স পাওয়ার জন্য এবং ডকুমেন্টের জন্য ক্যোয়ারী করার জন্য ব্যবহার করা যেতে পারে ( query( ব্যবহার করে) )
ডকুমেন্ট রেফারেন্স একটি DocumentReference একটি ফায়ারস্টোর ডাটাবেসের একটি নথির অবস্থানকে বোঝায় এবং অবস্থান লিখতে, পড়তে বা শোনার জন্য ব্যবহার করা যেতে পারে। উল্লেখিত স্থানে নথিটি বিদ্যমান থাকতে পারে বা নাও থাকতে পারে।
ডকুমেন্টস্ন্যাপশট একটি DocumentSnapshot আপনার ফায়ারস্টোর ডাটাবেসের একটি নথি থেকে পড়া ডেটা রয়েছে। একটি নির্দিষ্ট ক্ষেত্র পেতে .data() বা .get(<field>) দিয়ে ডেটা বের করা যেতে পারে। একটি DocumentSnapshot জন্য যা একটি অ-বিদ্যমান নথির দিকে নির্দেশ করে, যেকোনো ডেটা অ্যাক্সেস 'অনির্ধারিত' ফিরে আসবে। আপনি একটি নথির অস্তিত্ব স্পষ্টভাবে যাচাই করতে exists() পদ্ধতি ব্যবহার করতে পারেন।
ফিল্ডপাথ একটি FieldPath একটি নথিতে একটি ক্ষেত্র বোঝায়। পাথ একটি একক ক্ষেত্রের নাম (নথিতে একটি শীর্ষ-স্তরের ক্ষেত্র উল্লেখ করে), বা ক্ষেত্রের নামের একটি তালিকা (নথিতে একটি নেস্টেড ক্ষেত্র উল্লেখ করে) নিয়ে গঠিত হতে পারে। ক্ষেত্রের নাম প্রদান করে একটি FieldPath তৈরি করুন। যদি একাধিক ক্ষেত্রের নাম প্রদান করা হয়, পাথটি একটি নথিতে একটি নেস্টেড ক্ষেত্রে নির্দেশ করবে।
ফিল্ড ভ্যালু সেন্টিনেল মান যা set() বা update() দিয়ে নথি ক্ষেত্র লেখার সময় ব্যবহার করা যেতে পারে।
ফায়ারস্টোর ক্লাউড ফায়ারস্টোর পরিষেবা ইন্টারফেস। এই কন্সট্রাকটরকে সরাসরি কল করবেন না। পরিবর্তে, getFirestore() ব্যবহার করুন .
ফায়ারস্টোর ত্রুটি একটি Firestore অপারেশন দ্বারা ফিরে একটি ত্রুটি.
জিওপয়েন্ট Firestore-এ একটি ভৌগলিক অবস্থানের প্রতিনিধিত্বকারী একটি অপরিবর্তনীয় বস্তু। অবস্থানটি অক্ষাংশ/দ্রাঘিমাংশ যুগল হিসাবে উপস্থাপিত হয়। অক্ষাংশের মানগুলি [-৯০, ৯০] এর পরিসরে। দ্রাঘিমাংশের মানগুলি [-180, 180] এর পরিসরে।
প্রশ্ন একটি Query এমন একটি প্রশ্নকে বোঝায় যা আপনি পড়তে বা শুনতে পারেন। আপনি ফিল্টার যোগ করে এবং অর্ডার দিয়ে পরিমার্জিত Query অবজেক্টও তৈরি করতে পারেন।
QuerycompositeFilter Constraint একটি QueryCompositeFilterConstraint একাধিক QueryFieldFilterConstraint এর যৌক্তিক OR বা AND সম্পাদন করে একটি Firestore ক্যোয়ারী দ্বারা প্রত্যাবর্তিত নথির সেটকে সংকুচিত করতে ব্যবহৃত হয় s বা Query CompositeFilter Constraint s QueryCompositeFilterConstraint QueryCompositeFilterConstraint তৈরি করা হয় বা
ক্যোয়ারী কনস্ট্রেন্ট একটি QueryConstraint একটি Firestore ক্যোয়ারী দ্বারা প্রত্যাবর্তিত নথির সেট সংকীর্ণ করতে ব্যবহৃত হয়। QueryConstraint যেখানে () আহ্বান করে তৈরি করা হয় , অর্ডার দ্বারা() , শুরু হবে() , শুরু করার পরে() , endBefore() , endAt() , সীমা() , limitToLast() এবং তারপরে এই QueryConstraint ধারণ করে একটি নতুন ক্যোয়ারী উদাহরণ তৈরি করতে query() এ পাস করা যেতে পারে।
QueryDocumentSnapshot একটি QueryDocumentSnapshot একটি প্রশ্নের অংশ হিসাবে আপনার Firestore ডাটাবেসের একটি নথি থেকে পঠিত ডেটা রয়েছে৷ নথিটির অস্তিত্ব নিশ্চিত করা হয়েছে এবং একটি নির্দিষ্ট ক্ষেত্র পেতে এর ডেটা .data() বা .get(<field>) দিয়ে বের করা যেতে পারে। একটি QueryDocumentSnapshot একটি DocumentSnapshot হিসাবে একই API পৃষ্ঠ প্রদান করে। যেহেতু ক্যোয়ারী ফলাফল শুধুমাত্র বিদ্যমান নথি ধারণ করে, exists সম্পত্তি সর্বদা সত্য হবে এবং data() কখনই 'অনির্ধারিত' ফিরে আসবে না।
QueryEndAtConstraint একটি QueryEndAtConstraint একটি Firestore ক্যোয়ারী দ্বারা প্রত্যাবর্তিত ফলাফল সেটের শেষ থেকে নথি বাদ দিতে ব্যবহৃত হয়। QueryEndAtConstraint s তৈরি করা হয় endAt() বা endBefore() চালু করে এবং তারপর একটি নতুন ক্যোয়ারী উদাহরণ তৈরি করতে query() এ পাঠানো যেতে পারে যাতে এই QueryEndAtConstraint ও রয়েছে।
QueryFieldFilter Constraint একটি QueryFieldFilterConstraint এক বা একাধিক নথি ক্ষেত্রে ফিল্টার করে একটি Firestore ক্যোয়ারী দ্বারা প্রত্যাবর্তিত নথিগুলির সেটকে সংকুচিত করতে ব্যবহৃত হয়৷ QueryFieldFilterConstraint s তৈরি করা হয় where() আহ্বান করে এবং তারপর একটি নতুন কোয়েরি উদাহরণ তৈরি করতে query() এ পাস করা যেতে পারে যাতে এই QueryFieldFilterConstraint ও রয়েছে।
Query Limit Constraint একটি QueryLimitConstraint একটি Firestore ক্যোয়ারী দ্বারা প্রত্যাবর্তিত নথির সংখ্যা সীমিত করতে ব্যবহৃত হয়। QueryLimitConstraint গুলি limit() বা limitToLast() আহ্বান করে তৈরি করা হয় এবং তারপর একটি নতুন ক্যোয়ারী উদাহরণ তৈরি করতে query() এ পাস করা যেতে পারে যাতে এই QueryLimitConstraint ও রয়েছে।
QueryOrderByConstraint একটি QueryOrderByConstraint একটি Firestore ক্যোয়ারী দ্বারা প্রত্যাবর্তিত নথির সেট সাজানোর জন্য ব্যবহৃত হয়। QueryOrderByConstraint গুলি orderBy() চালু করার মাধ্যমে তৈরি করা হয় এবং তারপরে একটি নতুন কোয়েরি উদাহরণ তৈরি করতে query() এ পাঠানো যেতে পারে যাতে এই QueryOrderByConstraint ও রয়েছে। দ্রষ্টব্য: যে নথিগুলিতে orderBy ক্ষেত্র নেই সেগুলি প্রশ্নের ফলাফলে উপস্থিত থাকবে না৷
কোয়েরি স্ন্যাপশট একটি QuerySnapshot শূন্য বা তার বেশি DocumentSnapshot বস্তু থাকে যা একটি প্রশ্নের ফলাফলকে উপস্থাপন করে। নথিগুলি docs সম্পত্তির মাধ্যমে একটি অ্যারে হিসাবে অ্যাক্সেস করা যেতে পারে বা forEach পদ্ধতি ব্যবহার করে গণনা করা যেতে পারে। নথির সংখ্যা empty এবং size বৈশিষ্ট্যের মাধ্যমে নির্ধারণ করা যেতে পারে।
QueryStartAtConstraint একটি QueryStartAtConstraint একটি Firestore ক্যোয়ারী দ্বারা প্রত্যাবর্তিত ফলাফল সেটের শুরু থেকে নথিগুলি বাদ দিতে ব্যবহৃত হয়৷ QueryStartAtConstraint গুলি startAt() বা startAfter() আহ্বান করে তৈরি করা হয় এবং তারপরে একটি নতুন কোয়েরি উদাহরণ তৈরি করতে query() এ পাস করা যেতে পারে যাতে এই QueryStartAtConstraint ও রয়েছে।
টাইমস্ট্যাম্প একটি Timestamp যেকোন টাইম জোন বা ক্যালেন্ডার থেকে মুক্ত সময়ের একটি বিন্দুকে প্রতিনিধিত্ব করে, UTC যুগের সময়ে ন্যানোসেকেন্ড রেজোলিউশনে সেকেন্ড এবং সেকেন্ডের ভগ্নাংশ হিসাবে উপস্থাপন করা হয়। এটি প্রোলেপটিক গ্রেগরিয়ান ক্যালেন্ডার ব্যবহার করে এনকোড করা হয়েছে যা গ্রেগরিয়ান ক্যালেন্ডারকে প্রথম বছর পর্যন্ত প্রসারিত করে। সমস্ত মিনিট 60 সেকেন্ড দীর্ঘ বলে ধরে নিয়ে এটি এনকোড করা হয়েছে, অর্থাৎ লিপ সেকেন্ডগুলিকে "স্মিয়ারড" করা হয়েছে যাতে ব্যাখ্যার জন্য কোনও লিপ সেকেন্ড টেবিলের প্রয়োজন হয় না। ব্যাপ্তি হল 0001-01-01T00:00:00Z থেকে 9999-12-31T23:59:59.999999999Z। উদাহরণ এবং আরও নির্দিষ্টকরণের জন্য, টাইমস্ট্যাম্প সংজ্ঞা পড়ুন .
লেনদেন একটি লেনদেনের একটি রেফারেন্স। একটি লেনদেনের updateFunction পাস করা Transaction বস্তুটি লেনদেনের প্রসঙ্গে ডেটা পড়তে এবং লেখার পদ্ধতি প্রদান করে। রান লেনদেন দেখুন() .
WriteBatch একটি লেখার ব্যাচ, একটি একক পারমাণবিক একক হিসাবে একাধিক লেখা সম্পাদন করতে ব্যবহৃত হয়। writeBatch() কল করে একটি WriteBatch অবজেক্ট অর্জন করা যেতে পারে . এটি লেখার ব্যাচে রাইট যোগ করার পদ্ধতি প্রদান করে। WriteBatch.commit() বলা না হওয়া পর্যন্ত কোনো লেখাই প্রতিশ্রুতিবদ্ধ (বা স্থানীয়ভাবে দৃশ্যমান) হবে না।

ইন্টারফেস

ইন্টারফেস বর্ণনা
AggregateSpec সমষ্টি এবং তাদের উপনামের একটি সেট নির্দিষ্ট করে।
ডকুমেন্ট ডেটা নথির ডেটা ( setDoc() এর সাথে ব্যবহারের জন্য ) মানগুলির সাথে ম্যাপ করা ক্ষেত্রগুলি নিয়ে গঠিত।
ফায়ারস্টোর ডেটা কনভার্টার কনভার্টার ব্যবহার করে withConverter() AppModelType টাইপের ব্যবহারকারীর অবজেক্টকে DbModelType ধরনের Firestore ডেটাতে রূপান্তর করতে। কনভার্টার ব্যবহার করে আপনি Firestore থেকে বস্তু সংরক্ষণ এবং পুনরুদ্ধার করার সময় জেনেরিক ধরনের আর্গুমেন্ট নির্দিষ্ট করতে পারবেন। এই প্রসঙ্গে, একটি "AppModel" একটি ক্লাস যা একটি অ্যাপ্লিকেশনে সম্পর্কিত তথ্য এবং কার্যকারিতা একসাথে প্যাকেজ করতে ব্যবহৃত হয়। এই ধরনের ক্লাসে, উদাহরণস্বরূপ, জটিল, নেস্টেড ডেটা টাইপের বৈশিষ্ট্য, মেমোাইজেশনের জন্য ব্যবহৃত বৈশিষ্ট্য, ফায়ারস্টোর দ্বারা সমর্থিত নয় এমন ধরনের বৈশিষ্ট্য (যেমন symbol এবং bigint ), এবং যৌগিক ক্রিয়াকলাপ সম্পাদনকারী সহায়ক ফাংশন থাকতে পারে। এই ধরনের ক্লাস উপযুক্ত এবং/অথবা Firestore ডাটাবেসে সংরক্ষণ করা সম্ভব নয়। পরিবর্তে, এই ধরনের ক্লাসের উদাহরণগুলিকে "সাধারণ পুরানো জাভাস্ক্রিপ্ট অবজেক্ট" (POJOs) তে রূপান্তর করতে হবে যা একচেটিয়াভাবে আদিম বৈশিষ্ট্য সহ, সম্ভাব্যভাবে অন্যান্য POJO বা POJO-এর অ্যারেগুলির মধ্যে নেস্ট করা হয়। এই প্রসঙ্গে, এই প্রকারটিকে "DbModel" হিসাবে উল্লেখ করা হয় এবং এটি Firestore-এ টিকে থাকার জন্য উপযুক্ত একটি বস্তু হবে৷ সুবিধার জন্য, অ্যাপ্লিকেশনগুলি FirestoreDataConverter প্রয়োগ করতে পারে এবং Firestore অবজেক্টের সাথে কনভার্টার নিবন্ধন করতে পারে, যেমন DocumentReference বা Query , Firestore-এ সঞ্চয় করার সময় AppModel স্বয়ংক্রিয়ভাবে DbModel এ রূপান্তর করতে এবং Firestore থেকে পুনরুদ্ধার করার সময় DbModel কে AppModel এ রূপান্তর করতে পারে৷
সেটিংস আপনার ক্লাউড ফায়ারস্টোর উদাহরণের জন্য কাস্টম কনফিগারেশন নির্দিষ্ট করে। অন্য কোন পদ্ধতি ব্যবহার করার আগে আপনাকে অবশ্যই এইগুলি সেট করতে হবে।
লেনদেনের বিকল্প লেনদেন আচরণ কাস্টমাইজ করার বিকল্প।

উপনাম টাইপ করুন

উপনাম টাইপ করুন বর্ণনা
AddPrefixToKeys একটি নতুন মানচিত্র ফেরত দেয় যেখানে প্রতিটি কী একটি বিন্দুর সাথে সংযুক্ত বাইরের কী সহ প্রিফিক্স করা হয়।
AggregateFieldType Firestore দ্বারা সমর্থিত সমস্ত AggregateField প্রকারের মিলন৷
AggregateSpecData একটি প্রকার যার কীগুলি একটি AggregateSpec থেকে নেওয়া হয় এবং যার মানগুলি ইনপুট AggregateSpec থেকে সংশ্লিষ্ট AggregateField দ্বারা সম্পাদিত সমষ্টির ফলাফল।
AggregateType সম্পাদিত সমষ্টির ধরন প্রতিনিধিত্ব করে ইউনিয়ন প্রকার।
চাইল্ডআপডেটফিল্ডস একটি প্রদত্ত প্রকার T1-এর জন্য নেস্টেড ক্ষেত্র গণনা করার জন্য সহায়ক। এটি undefined | {...} (ঐচ্ছিক প্রপসের জন্য ঘটে) বা {a: A} | {b: B} এই ব্যবহারের ক্ষেত্রে, V ব্যবহার করা হয় Record T[K] এর ইউনিয়ন প্রকারগুলি বিতরণ করতে, যেহেতু T[K] একটি অভিব্যক্তি হিসাবে মূল্যায়ন করা হয় এবং বিতরণ করা হয় না। https://www.typescriptlang.org/docs/handbook/advanced-types.html#distributive-conditional-types দেখুন
FirestoreErrorCode Firestore স্ট্যাটাস কোডের সেট। কোডগুলি এখানে জিআরপিসি দ্বারা প্রকাশ করা কোডগুলি একই: https://github.com/grpc/grpc/blob/master/doc/statuscodes.md সম্ভাব্য মান: - 'বাতিল': অপারেশনটি বাতিল করা হয়েছে (সাধারণত কলার দ্বারা)। - 'অজানা': অজানা ত্রুটি বা একটি ভিন্ন ত্রুটি ডোমেন থেকে একটি ত্রুটি। - 'অবৈধ-আর্গুমেন্ট': ক্লায়েন্ট একটি অবৈধ যুক্তি নির্দিষ্ট করেছে। মনে রাখবেন যে এটি 'ব্যর্থ-পূর্ব শর্ত' থেকে পৃথক। 'অবৈধ-যুক্তি' সিস্টেমের অবস্থা নির্বিশেষে সমস্যাযুক্ত আর্গুমেন্ট নির্দেশ করে (যেমন একটি অবৈধ ক্ষেত্রের নাম)। - 'সময়সীমা-অতিরিক্ত': অপারেশন শেষ হওয়ার আগেই সময়সীমা শেষ হয়ে গেছে। সিস্টেমের অবস্থা পরিবর্তন করে এমন অপারেশনগুলির জন্য, অপারেশনটি সফলভাবে সম্পন্ন হলেও এই ত্রুটিটি ফেরত দেওয়া হতে পারে। উদাহরণস্বরূপ, একটি সার্ভার থেকে একটি সফল প্রতিক্রিয়ার সময়সীমা শেষ হওয়ার জন্য যথেষ্ট দেরি হতে পারে। - 'নট-ফাউন্ড': কিছু অনুরোধ করা নথি পাওয়া যায়নি। - 'ইতিমধ্যেই বিদ্যমান': কিছু নথি যা আমরা তৈরি করার চেষ্টা করেছি তা ইতিমধ্যেই বিদ্যমান। - 'অনুমতি-অস্বীকৃত': কলারের নির্দিষ্ট অপারেশন চালানোর অনুমতি নেই। - 'রিসোর্স-এক্সাস্টেড': কিছু রিসোর্স শেষ হয়ে গেছে, সম্ভবত প্রতি-ব্যবহারকারী কোটা, অথবা সম্ভবত পুরো ফাইল সিস্টেমে স্থান নেই। - 'ব্যর্থ-পূর্বশর্ত': অপারেশন প্রত্যাখ্যান করা হয়েছে কারণ সিস্টেমটি অপারেশন সম্পাদনের জন্য প্রয়োজনীয় অবস্থায় নেই৷ - 'বর্জন করা': অপারেশনটি বাতিল করা হয়েছিল, সাধারণত লেনদেন স্থগিত করা ইত্যাদির মতো একত্রিত সমস্যার কারণে। - 'অবাস্তবায়িত': অপারেশন বাস্তবায়িত হয় না বা সমর্থিত/সক্রিয় হয় না। - 'অভ্যন্তরীণ': অভ্যন্তরীণ ত্রুটি। মানে অন্তর্নিহিত সিস্টেম দ্বারা প্রত্যাশিত কিছু invariants ভাঙ্গা হয়েছে. আপনি যদি এই ত্রুটিগুলির একটি দেখতে পান, কিছু খুব ভেঙে গেছে। - 'অনুপলব্ধ': পরিষেবাটি বর্তমানে অনুপলব্ধ। এটি সম্ভবত একটি ক্ষণস্থায়ী অবস্থা এবং একটি ব্যাকঅফ দিয়ে পুনরায় চেষ্টা করে সংশোধন করা যেতে পারে। - 'ডেটা-লস': অপুনরুদ্ধারযোগ্য ডেটা ক্ষতি বা দুর্নীতি। - 'অপ্রমাণিত': অনুরোধটির অপারেশনের জন্য বৈধ প্রমাণীকরণ শংসাপত্র নেই।
NestedUpdateFields প্রতিটি ক্ষেত্রের জন্য (যেমন 'বার'), সমস্ত নেস্টেড কীগুলি খুঁজুন (যেমন { 'bar.baz': T1, 'bar.qux': T2 } ) ঐচ্ছিক হিসাবে চিহ্নিত সমস্ত সম্ভাব্য কী সমন্বিত একটি একক মানচিত্র তৈরি করতে তাদের একসাথে ছেদ করুন
OrderByDirection একটি orderBy() ধারার দিকনির্দেশ 'desc' বা 'asc' (অবরোহী বা আরোহী) হিসাবে নির্দিষ্ট করা হয়েছে।
PartialWithFieldValue টাইপস্ক্রিপ্টের Partial<T> অনুরূপ, কিন্তু নেস্টেড ক্ষেত্রগুলিকে বাদ দেওয়া এবং ফিল্ড ভ্যালুগুলিকে সম্পত্তির মান হিসাবে পাস করার অনুমতি দেয়।
আদিম আদিম প্রকার।
Query ConstraintType এই SDK-এ উপলব্ধ বিভিন্ন প্রশ্নের সীমাবদ্ধতা বর্ণনা করে।
QueryFilter Constraint QueryFilterConstraint হল একটি সহায়ক ইউনিয়নের ধরন যা QueryFieldFilterConstraint এবং QueryCompositeFilterConstraint প্রতিনিধিত্ব করে .
QueryNonFilter Constraint QueryNonFilterConstraint হল একটি হেল্পার ইউনিয়ন টাইপ যা Query Constraints প্রতিনিধিত্ব করে যা নথির সেটকে সংকীর্ণ বা অর্ডার করতে ব্যবহৃত হয়, কিন্তু এটি একটি নথি ক্ষেত্রে স্পষ্টভাবে ফিল্টার করে না। QueryNonFilterConstraint গুলি অর্ডারবাই() আহ্বান করে তৈরি করা হয়েছে , শুরু হবে() , শুরু করার পরে() , endBefore() , endAt() , limit() বা limitToLast() এবং তারপরে QueryConstraint ধারণ করে এমন একটি নতুন কোয়েরি উদাহরণ তৈরি করতে query()- এ পাস করা যেতে পারে।
সেট অপশন একটি অপশন অবজেক্ট যা setDoc() এর আচরণ কনফিগার করে , এবং কল. এই কলগুলিকে merge: true সহ একটি SetOptions প্রদান করে লক্ষ্য নথিগুলিকে সম্পূর্ণরূপে ওভাররাইট করার পরিবর্তে দানাদার মার্জগুলি সম্পাদন করার জন্য কনফিগার করা যেতে পারে।
ইউনিয়ন টু ইন্টারসেকশন একটি ইউনিয়ন টাইপ U = T1 | T2 | ... , একটি ছেদকৃত প্রকার (T1 & T2 & ...) প্রদান করে। ডিস্ট্রিবিউটিভ কন্ডিশনাল টাইপ এবং কন্ডিশনাল টাইপ থেকে অনুমান ব্যবহার করে। এটি কাজ করে কারণ একই ধরনের ভেরিয়েবলের জন্য একাধিক প্রার্থী বিপরীত-ভেরিয়েন্ট অবস্থানে একটি ছেদ টাইপ অনুমান করতে পারে। https://www.typescriptlang.org/docs/handbook/advanced-types.html#type-inference-in-conditional-types https://stackoverflow.com/questions/50374908/transform-union-type-to-intersection -টাইপ
আপডেট ডেটা ডেটা আপডেট করুন ( updateDoc() এর সাথে ব্যবহারের জন্য ) যা মানগুলির সাথে ম্যাপ করা ফিল্ড পাথ (যেমন 'foo' বা 'foo.baz') নিয়ে গঠিত। নথির মধ্যে ডট রেফারেন্স নেস্টেড ক্ষেত্র ধারণ করে। ক্ষেত্রের মান সম্পত্তি মান হিসাবে পাস করা যেতে পারে.
whereFilterOp '&lt;', '&lt;=', '==', '!=', '&gt;=', '&gt;', 'array-contains' স্ট্রিং ব্যবহার করে যেখানে() ক্লজ নির্দিষ্ট করা হয়েছে সেখানে ফিল্টার কন্ডিশন। , 'in', 'array-contains-any', এবং 'not-in'।
ফিল্ড ভ্যালু সহ টাইপ নিরাপত্তা বজায় রাখার সময় ফিল্ড ভ্যালুগুলিকে সম্পত্তির মান হিসাবে পাস করার অনুমতি দেয়।

ফাংশন (অ্যাপ, ...)

getFirestore(অ্যাপ)

প্রদত্ত FirebaseApp- এর সাথে যুক্ত বিদ্যমান ডিফল্ট Firestore উদাহরণ প্রদান করে . যদি কোন দৃষ্টান্ত বিদ্যমান না থাকে, ডিফল্ট সেটিংস সহ একটি নতুন দৃষ্টান্ত শুরু করে।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
অ্যাপ ফায়ারবেস অ্যাপ FirebaseApp দৃষ্টান্ত যেটি ফেরত দেওয়া Firestore দৃষ্টান্তের সাথে যুক্ত।

রিটার্ন:

ফায়ারস্টোর

প্রদত্ত অ্যাপের Firestore উদাহরণ।

getFirestore(অ্যাপ, ডেটাবেসআইডি)

এই APIটি বিকাশকারীদের জন্য একটি পূর্বরূপ হিসাবে প্রদান করা হয়েছে এবং আমরা যে প্রতিক্রিয়া গ্রহন করি তার উপর ভিত্তি করে পরিবর্তিত হতে পারে। একটি উত্পাদন পরিবেশে এই API ব্যবহার করবেন না.

প্রদত্ত FirebaseApp- এর সাথে যুক্ত বিদ্যমান Firestore দৃষ্টান্ত প্রদান করে . যদি কোন দৃষ্টান্ত বিদ্যমান না থাকে, ডিফল্ট সেটিংস সহ একটি নতুন দৃষ্টান্ত শুরু করে।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
অ্যাপ ফায়ারবেস অ্যাপ FirebaseApp দৃষ্টান্ত যেটি ফেরত দেওয়া Firestore দৃষ্টান্তের সাথে যুক্ত।
ডাটাবেসআইডি স্ট্রিং ডাটাবেসের নাম।

রিটার্ন:

ফায়ারস্টোর

প্রদত্ত অ্যাপের Firestore উদাহরণ।

ইনিশিয়ালাইজ ফায়ারস্টোর (অ্যাপ, সেটিংস)

প্রদত্ত সেটিংস সহ ক্লাউড ফায়ারস্টোরের একটি নতুন উদাহরণ শুরু করে৷ GetFirestore() সহ অন্য যেকোন ফাংশনের আগে শুধুমাত্র কল করা যাবে . কাস্টম সেটিংস খালি থাকলে, এই ফাংশনটি getFirestore() কল করার সমতুল্য .

স্বাক্ষর:

export declare function initializeFirestore(app: FirebaseApp, settings: Settings): Firestore;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
অ্যাপ ফায়ারবেস অ্যাপ FirebaseApp যার সাথে Firestore ইনস্ট্যান্স যুক্ত হবে।
সেটিংস সেটিংস Firestore ইনস্ট্যান্স কনফিগার করার জন্য একটি সেটিংস অবজেক্ট।

রিটার্ন:

ফায়ারস্টোর

একটি নতুন আরম্ভকৃত Firestore উদাহরণ।

ইনিশিয়ালাইজ ফায়ারস্টোর (অ্যাপ, সেটিংস, ডেটাবেসআইডি)

এই APIটি বিকাশকারীদের জন্য একটি পূর্বরূপ হিসাবে প্রদান করা হয়েছে এবং আমরা যে প্রতিক্রিয়া গ্রহন করি তার উপর ভিত্তি করে পরিবর্তিত হতে পারে। একটি উত্পাদন পরিবেশে এই API ব্যবহার করবেন না.

প্রদত্ত সেটিংস সহ ক্লাউড ফায়ারস্টোরের একটি নতুন উদাহরণ শুরু করে৷ GetFirestore() সহ অন্য যেকোন ফাংশনের আগে শুধুমাত্র কল করা যাবে . কাস্টম সেটিংস খালি থাকলে, এই ফাংশনটি getFirestore() কল করার সমতুল্য .

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
অ্যাপ ফায়ারবেস অ্যাপ FirebaseApp যার সাথে Firestore ইনস্ট্যান্স যুক্ত হবে।
সেটিংস সেটিংস Firestore ইনস্ট্যান্স কনফিগার করার জন্য একটি সেটিংস অবজেক্ট।
ডাটাবেসআইডি স্ট্রিং ডাটাবেসের নাম।

রিটার্ন:

ফায়ারস্টোর

একটি নতুন আরম্ভকৃত Firestore উদাহরণ।

ফাংশন (ফায়ারস্টোর, ...)

সংগ্রহ (ফায়ারস্টোর, পথ, পথ বিভাগ)

একটি CollectionReference ইনস্ট্যান্স পায় যা নির্দিষ্ট পরম পাথের সংগ্রহকে বোঝায়।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
ফায়ারস্টোর ফায়ারস্টোর রুট Firestore ইনস্ট্যান্সের একটি রেফারেন্স।
পথ স্ট্রিং একটি সংগ্রহের জন্য একটি স্ল্যাশ-বিচ্ছিন্ন পথ।
পাথ সেগমেন্ট স্ট্রিং[] প্রথম আর্গুমেন্টের সাপেক্ষে প্রয়োগ করার জন্য অতিরিক্ত পাথ সেগমেন্ট।

রিটার্ন:

সংগ্রহ রেফারেন্স < ডকুমেন্ট ডেটা , ডকুমেন্ট ডেটা >

CollectionReference উদাহরণ।

ব্যতিক্রম

যদি চূড়ান্ত পথে একটি জোড় সংখ্যক সেগমেন্ট থাকে এবং একটি সংগ্রহের দিকে নির্দেশ না করে।

কালেকশন গ্রুপ (ফায়ারস্টোর, কালেকশন আইডি)

একটি নতুন Query ইন্সট্যান্স তৈরি করে এবং রিটার্ন করে যাতে ডাটাবেসের সমস্ত নথি অন্তর্ভুক্ত থাকে যা প্রদত্ত collectionId সহ একটি সংগ্রহ বা উপ-সংকলনে রয়েছে .

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
ফায়ারস্টোর ফায়ারস্টোর রুট Firestore ইনস্ট্যান্সের একটি রেফারেন্স।
সংগ্রহ আইডি স্ট্রিং অনুসন্ধানের জন্য সংগ্রহগুলি সনাক্ত করে৷ এই আইডি সহ প্রতিটি সংগ্রহ বা উপ-সংকলন এর পথের শেষ অংশ হিসাবে অন্তর্ভুক্ত করা হবে। একটি স্ল্যাশ ধারণ করতে পারে না৷

রিটার্ন:

প্রশ্ন < ডকুমেন্ট ডেটা , ডকুমেন্ট ডেটা >

তৈরি করা Query .

কানেক্ট ফায়ারস্টোর ইমুলেটর (ফায়ারস্টোর, হোস্ট, পোর্ট, বিকল্প)

ক্লাউড ফায়ারস্টোর এমুলেটরের সাথে যোগাযোগ করতে এই উদাহরণটি পরিবর্তন করুন।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
ফায়ারস্টোর ফায়ারস্টোর এমুলেটরের সাথে সংযোগ করতে কনফিগার করার জন্য Firestore উদাহরণ।
হোস্ট স্ট্রিং এমুলেটর হোস্ট (যেমন: স্থানীয় হোস্ট)।
বন্দর সংখ্যা এমুলেটর পোর্ট (যেমন: 9000)।
বিকল্প {মোকুসারটোকেন?: এমুলেটোরমোকটোকেনপশনস | স্ট্রিং }

রিটার্ন:

অকার্যকর

ডক (ফায়ারস্টোর, পাথ, পাথ সেগমেন্ট)

একটি DocumentReference উদাহরণ পান যা নির্দিষ্ট পরম পথে নথিকে বোঝায়।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
ফায়ারস্টোর ফায়ারস্টোর রুট Firestore উদাহরণের একটি রেফারেন্স।
পথ স্ট্রিং একটি নথিতে একটি স্ল্যাশ-বিচ্ছিন্ন পথ।
পাথসগমেন্টস স্ট্রিং[] অতিরিক্ত পাথ বিভাগগুলি যা প্রথম যুক্তির সাথে সম্পর্কিত প্রয়োগ করা হবে।

রিটার্ন:

ডকুমেন্ট রেফারেন্স < ডকুমেন্ট ডেটা , ডকুমেন্ট ডেটা >

DocumentReference উদাহরণ।

ব্যতিক্রম

যদি চূড়ান্ত পাথটিতে একটি বিজোড় সংখ্যা থাকে এবং কোনও দস্তাবেজকে নির্দেশ করে না।

রান ট্রান্সঅ্যাকশন (ফায়ারস্টোর, আপডেট ফাংশন, বিকল্পগুলি)

প্রদত্ত updateFunction সম্পাদন করে এবং তারপরে লেনদেনের মধ্যে প্রয়োগ করা পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ করার চেষ্টা করে। যদি লেনদেনের মধ্যে পড়া কোনও নথি পরিবর্তিত হয়, ক্লাউড ফায়ারস্টোর updateFunction পুনরায় চেষ্টা করে . যদি এটি 5 টি চেষ্টার পরে প্রতিশ্রুতিবদ্ধ হতে ব্যর্থ হয় তবে লেনদেন ব্যর্থ হয়।

একক লেনদেনে অনুমোদিত লেখার সর্বাধিক সংখ্যা 500।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
ফায়ারস্টোর ফায়ারস্টোর এই লেনদেনটি চালানোর জন্য ফায়ারস্টোর ডাটাবেসের একটি রেফারেন্স।
আপডেট ফাংশন (লেনদেন: লেনদেন ) => প্রতিশ্রুতি <t> লেনদেনের প্রসঙ্গে কার্যকর করার জন্য ফাংশন।
বিকল্প লেনদেনঅপশনস প্রতিশ্রুতিবদ্ধ করার সর্বাধিক সংখ্যক প্রচেষ্টা কনফিগার করার জন্য একটি বিকল্প অবজেক্ট।

রিটার্ন:

প্রতিশ্রুতি <টি>

যদি লেনদেনটি সফলভাবে সম্পন্ন হয় বা স্পষ্টভাবে বাতিল করা হয় ( updateFunction একটি ব্যর্থ প্রতিশ্রুতি ফিরিয়ে দেয়), updateFunction দ্বারা ফিরে আসা প্রতিশ্রুতি এখানে ফিরে এসেছে। অন্যথায়, যদি লেনদেনটি ব্যর্থ হয় তবে সংশ্লিষ্ট ব্যর্থতার ত্রুটি সহ একটি প্রত্যাখ্যানিত প্রতিশ্রুতি ফিরে আসে।

সমাপ্ত (ফায়ারস্টোর)

প্রদত্ত Firestore উদাহরণটি সমাপ্ত করে।

terminate() কল করার পরে কেবল clearIndexedDbPersistence() ফাংশনগুলি ব্যবহার করা যেতে পারে। অন্য কোনও ফাংশন একটি FirestoreError নিক্ষেপ করবে . সমাপ্তি কোনও মুলতুবি লেখাগুলি বাতিল করে না, এবং সার্ভারের কাছ থেকে প্রতিক্রিয়ার অপেক্ষায় থাকা কোনও প্রতিশ্রুতি সমাধান করা হবে না।

সমাপ্তির পরে পুনরায় আরম্ভ করতে, getfirestore () দিয়ে Firestore একটি নতুন উদাহরণ তৈরি করুন .

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
ফায়ারস্টোর ফায়ারস্টোর Firestore উদাহরণ সমাপ্ত করার জন্য।

রিটার্ন:

প্রতিশ্রুতি <void>

একটি Promise যা সমাধান করা হয় যখন উদাহরণটি সফলভাবে সমাপ্ত করা হয়।

রাইটিংব্যাচ (ফায়ারস্টোর)

একক পারমাণবিক অপারেশন হিসাবে একাধিক লেখার জন্য ব্যবহৃত একটি রাইট ব্যাচ তৈরি করে। একক রাইটিংব্যাচে অনুমোদিত সর্বাধিক সংখ্যক লেখার 500।

এই লেখার ফলাফলগুলি কেবলমাত্র ডকুমেন্ট রিডে প্রতিফলিত হবে যা প্রত্যাবর্তিত প্রতিশ্রুতি সমাধানের পরে ঘটে। ক্লায়েন্ট যদি অফলাইনে থাকে তবে লেখাটি ব্যর্থ হয়। আপনি যদি স্থানীয় পরিবর্তনগুলি দেখতে চান বা ক্লায়েন্ট অনলাইনে না হওয়া পর্যন্ত বাফার লেখেন তবে সম্পূর্ণ ফায়ারস্টোর এসডিকে ব্যবহার করুন।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
ফায়ারস্টোর ফায়ারস্টোর

রিটার্ন:

রাইটিংব্যাচ

একটি WriteBatch যা পরমাণুভাবে একাধিক লেখার জন্য ব্যবহার করা যেতে পারে।

ফাংশন ()

গণনা()

একটি সমষ্টিফিল্ড অবজেক্ট তৈরি করুন যা কোনও ক্যোয়ারির ফলাফল সেটে নথির গণনা গণনা করতে ব্যবহার করা যেতে পারে।

স্বাক্ষর:

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

রিটার্ন:

সমষ্টিফিল্ড <সংখ্যা>

মুছে ফেলা ()

মুছে ফেলার জন্য একটি ক্ষেত্র চিহ্নিত করতে {merge: true} সহ আপডেটটোক () বা সেটডোক () এর সাথে ব্যবহারের জন্য একটি সেন্ডিনেল ফেরত দেয়।

স্বাক্ষর:

export declare function deleteField(): FieldValue;

রিটার্ন:

ফিল্ডভ্যালু

ডকুমেন্টআইডি ()

কোনও নথির আইডি উল্লেখ করতে একটি বিশেষ সেন্ডিনেল FieldPath ফেরত দেয়। এটি ডকুমেন্ট আইডি দ্বারা বাছাই বা ফিল্টার করতে প্রশ্নের মধ্যে ব্যবহার করা যেতে পারে।

স্বাক্ষর:

export declare function documentId(): FieldPath;

রিটার্ন:

ফিল্ডপথ

getfirestore ()

ডিফল্ট ফায়ারবাস অ্যাপের সাথে সম্পর্কিত বিদ্যমান ডিফল্ট ফায়ারস্টোর উদাহরণটি ফেরত দেয় . যদি কোনও উদাহরণ না থাকে তবে ডিফল্ট সেটিংস সহ একটি নতুন উদাহরণ আরম্ভ করে।

স্বাক্ষর:

export declare function getFirestore(): Firestore;

রিটার্ন:

ফায়ারস্টোর

প্রদত্ত অ্যাপ্লিকেশনটির ফায়ারস্টোর উদাহরণ।

সার্ভারটিমস্ট্যাম্প ()

লিখিত ডেটাতে সার্ভার-উত্পাদিত টাইমস্ট্যাম্প অন্তর্ভুক্ত করতে সেটডোক () বা আপডেটডোক () এর সাথে ব্যবহৃত একটি সেন্ডিনেল ফেরত দেয়।

স্বাক্ষর:

export declare function serverTimestamp(): FieldValue;

রিটার্ন:

ফিল্ডভ্যালু

ফাংশন (ডাটাবেসিড, ...)

getfirestore (ডাটাবেসিড)

এই এপিআই বিকাশকারীদের জন্য একটি পূর্বরূপ হিসাবে সরবরাহ করা হয় এবং আমরা প্রাপ্ত প্রতিক্রিয়া উপর ভিত্তি করে পরিবর্তন করতে পারে। কোনও উত্পাদন পরিবেশে এই এপিআই ব্যবহার করবেন না।

ডিফল্ট ফায়ারব্যাস অ্যাপের সাথে সম্পর্কিত বিদ্যমান ফায়ারস্টোর উদাহরণটি ফেরত দেয় . যদি কোনও উদাহরণ না থাকে তবে ডিফল্ট সেটিংস সহ একটি নতুন উদাহরণ আরম্ভ করে।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
ডাটাবেসিড স্ট্রিং ডাটাবেসের নাম।

রিটার্ন:

ফায়ারস্টোর

প্রদত্ত অ্যাপ্লিকেশনটির ফায়ারস্টোর উদাহরণ।

ফাংশন (উপাদান, ...)

অ্যারায়ারমোভ (উপাদান)

একটি বিশেষ মান প্রদান করে যা সেটডোক () এর সাথে ব্যবহার করা যেতে পারে বা যা সার্ভারে ইতিমধ্যে বিদ্যমান যে কোনও অ্যারে মান থেকে প্রদত্ত উপাদানগুলি অপসারণ করতে সার্ভারকে বলে। নির্দিষ্ট প্রতিটি উপাদানের সমস্ত উদাহরণ অ্যারে থেকে সরানো হবে। যদি ক্ষেত্রটি সংশোধন করা হচ্ছে তা ইতিমধ্যে কোনও অ্যারে না হলে এটি খালি অ্যারে দিয়ে ওভাররাইট করা হবে।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
উপাদান অজানা [] অ্যারে থেকে সরানোর জন্য উপাদানগুলি।

রিটার্ন:

ফিল্ডভ্যালু

FieldValue সেন্টিনেল setDoc() বা updateDoc() এ কলটিতে ব্যবহারের জন্য

অ্যারেউনিয়ন (উপাদান)

সেটডোক () বা আপডেটডোক () এর সাথে ব্যবহার করা যেতে পারে এমন একটি বিশেষ মান প্রদান করে যা সার্ভারে ইতিমধ্যে বিদ্যমান যে কোনও অ্যারে মানের সাথে প্রদত্ত উপাদানগুলিকে ইউনিয়ন করতে সার্ভারকে বলে। অ্যারেতে ইতিমধ্যে বিদ্যমান নেই এমন প্রতিটি নির্দিষ্ট উপাদান শেষে যুক্ত করা হবে। যদি ক্ষেত্রটি সংশোধন করা হচ্ছে তা ইতিমধ্যে কোনও অ্যারে না হলে এটি নির্দিষ্ট উপাদানগুলির সাথে যুক্ত একটি অ্যারে দিয়ে ওভাররাইট করা হবে।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
উপাদান অজানা [] অ্যারেতে মিলনের উপাদানগুলি।

রিটার্ন:

ফিল্ডভ্যালু

FieldValue সেন্টিনেল setDoc() বা updateDoc() এ কলটিতে ব্যবহারের জন্য .

ফাংশন (ক্ষেত্র, ...)

গড় (ক্ষেত্র)

একটি সমষ্টিগতফিল্ড অবজেক্ট তৈরি করুন যা কোনও প্রশ্নের ফলাফলের সেটে বিভিন্ন নথির উপরে নির্দিষ্ট ক্ষেত্রের গড় গণনা করতে ব্যবহার করা যেতে পারে।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
ক্ষেত্র স্ট্রিং | ফিল্ডপথ ফলাফল সেট জুড়ে গড় হিসাবে ক্ষেত্রটি নির্দিষ্ট করে।

রিটার্ন:

সমষ্টিফিল্ড <সংখ্যা | নাল>

যোগফল (ক্ষেত্র)

একটি সমষ্টিগতফিল্ড অবজেক্ট তৈরি করুন যা একটি ক্যোয়ারির ফলাফল সেটে বিভিন্ন নথির উপর একটি নির্দিষ্ট ক্ষেত্রের যোগফল গণনা করতে ব্যবহার করা যেতে পারে।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
ক্ষেত্র স্ট্রিং | ফিল্ডপথ ফলাফল সেট জুড়ে যোগদানের জন্য ক্ষেত্রটি নির্দিষ্ট করে।

রিটার্ন:

সমষ্টিফিল্ড <সংখ্যা>

ফাংশন (ক্ষেত্রপথ, ...)

অর্ডারবাই (ক্ষেত্রপথ, নির্দেশিকা)

একটি ক্যোয়ারী অর্ডারবি কনস্ট্রেন্ট তৈরি করে যা নির্দিষ্ট ক্ষেত্রের দ্বারা ক্যোয়ারির ফলাফলটি বাছাই করে, athing চ্ছিকভাবে আরোহণের পরিবর্তে ক্রমবর্ধমান ক্রমে।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
ফিল্ডপথ স্ট্রিং | ফিল্ডপথ বাছাই করতে ক্ষেত্র।
দিকনির্দেশক অর্ডারবাইডাইরেকশন ('এএসসি' বা 'ডেস্ক') দ্বারা বাছাই করার জন্য al চ্ছিক দিক। যদি নির্দিষ্ট না করা হয় তবে অর্ডার আরোহণ হবে।

রিটার্ন:

ক্যোয়ারী অর্ডারবি কনস্ট্রেইন্ট

তৈরি করা ক্যোয়ারী অর্ডারবি কনস্ট্রেন্ট .

যেখানে (ফিল্ডপথ, ওপস্ট্র, মান)

একটি ক্যোয়ারীফিল্ডফিল্টারকনস্ট্রেন্ট তৈরি করে যা কার্যকর করে যে নথিগুলিতে অবশ্যই নির্দিষ্ট ক্ষেত্রটি থাকতে হবে এবং মানটি প্রদত্ত সম্পর্কের সীমাবদ্ধতা পূরণ করতে হবে।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
ফিল্ডপথ স্ট্রিং | ফিল্ডপথ তুলনা করার পথ
ওপস্ট্র যেখানে ফিল্টারপ অপারেশন স্ট্রিং (যেমন "& lt;", "& lt; =", "==", "& lt;", "& lt; =", "! =")।
মান অজানা তুলনার জন্য মান

রিটার্ন:

ক্যোয়ারীফিল্ডফিল্টার কনস্ট্রেন্ট

তৈরি করা ক্যোয়ারীফিল্ডফিল্টারকনস্ট্রেন্ট .

ফাংশন (ফিল্ডভ্যালু, ...)

এন্ড্যাট (ফিল্ডভ্যালু)

একটি ক্যোয়ারেন্ড্যাটকন্টন্টেন্ট তৈরি করে যা ক্যোয়ারির ক্রমের সাথে সম্পর্কিত প্রদত্ত ক্ষেত্রগুলিতে শেষের ফলাফলটি সংশোধন করে। ক্ষেত্রের মানগুলির ক্রমটি অবশ্যই ক্যোয়ারির ধারা দ্বারা ক্রমের ক্রমের সাথে মেলে।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
ফিল্ডভ্যালু অজানা [] ক্ষেত্রের মানগুলি এই ক্যোয়ারীটি শেষ করার জন্য, কোয়েরির ক্রম অনুসারে।

রিটার্ন:

ক্যোয়ারেনড্যাটকনস্ট্রেন্ট

ক্যোয়ারিতে পাস করার জন্য একটি ক্যোয়ারেন্ড্যাটকন্ট্রেন্ট query()

শেষের আগে (ফিল্ডভ্যালু)

একটি ক্যোয়ারেন্ড্যাটকনস্ট্রেন্ট তৈরি করে যা ক্যোয়ারির ক্রমের সাথে সম্পর্কিত প্রদত্ত ক্ষেত্রগুলির আগে ফলাফল সেটটি সংশোধন করে। ক্ষেত্রের মানগুলির ক্রমটি অবশ্যই ক্যোয়ারির ধারা দ্বারা ক্রমের ক্রমের সাথে মেলে।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
ফিল্ডভ্যালু অজানা [] ক্ষেত্রের মানগুলি এই ক্যোয়ারীটি আগে ক্যোয়ারির ক্রম অনুসারে শেষ করার জন্য।

রিটার্ন:

ক্যোয়ারেনড্যাটকনস্ট্রেন্ট

ক্যোয়ারিতে পাস করার জন্য একটি ক্যোয়ারেন্ড্যাটকন্ট্রেন্ট query()

startAfter(ক্ষেত্রমূল্য)

একটি ক্যোয়ারস্টারট্যাটকন্ট্রেন্ট তৈরি করে যা ক্যোয়ারির ক্রমের সাথে সম্পর্কিত প্রদত্ত ক্ষেত্রগুলির পরে শুরু করার জন্য ফলাফল সেটটি সংশোধন করে। ক্ষেত্রের মানগুলির ক্রমটি অবশ্যই ক্যোয়ারির ধারা দ্বারা ক্রমের ক্রমের সাথে মেলে।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
ফিল্ডভ্যালু অজানা [] এই ক্যোয়ারীটির পরে এই ক্যোয়ারীটি শুরু করার ক্ষেত্রের মানগুলি।

রিটার্ন:

ক্যোয়ারস্টার্ট্যাটকনস্ট্রেন্ট

ক্যোয়ারিতে পাস করার জন্য একটি ক্যোয়ারস্টারট্যাটকন্ট্রেন্ট query()

স্টার্ট্যাট (ফিল্ডভ্যালু)

একটি ক্যোয়ারস্টারট্যাটকন্ট্রেন্ট তৈরি করে যা ক্যোয়ারির ক্রমের সাথে সম্পর্কিত প্রদত্ত ক্ষেত্রগুলিতে শুরু করার জন্য ফলাফলটি সংশোধন করে। ক্ষেত্রের মানগুলির ক্রমটি অবশ্যই ক্যোয়ারির ধারা দ্বারা ক্রমের ক্রমের সাথে মেলে।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
ফিল্ডভ্যালু অজানা [] ক্ষেত্রের মানগুলি এই ক্যোয়ারীটি শুরু করার জন্য, কোয়েরির ক্রম অনুসারে।

রিটার্ন:

ক্যোয়ারস্টার্ট্যাটকনস্ট্রেন্ট

ক্যোয়ারিতে পাস করার জন্য একটি ক্যোয়ারস্টারট্যাটকন্ট্রেন্ট query() .

ফাংশন (বাম, ...)

সমষ্টিগত ক্ষেত্র (বাম, ডান)

দুটি 'সমষ্টিগতফিল্ড তুলনা করে `সমতার জন্য উদাহরণ।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
বাম সমষ্টিফিল্ড <অজানা> এই সমষ্টিটি right তুলনা করুন।
অধিকার সমষ্টিফিল্ড <অজানা> এই সমষ্টিগতফিল্ডটি left দিকে তুলনা করুন।

রিটার্ন:

বুলিয়ান

সমষ্টিগতকনাপশোটকোয়াল (বাম, ডান)

সাম্যের জন্য দুটি AggregateQuerySnapshot দৃষ্টান্তের তুলনা করে।

দুটি AggregateQuerySnapshot দৃষ্টান্তকে "সমান" হিসাবে বিবেচনা করা হয় যদি তাদের অন্তর্নিহিত প্রশ্নগুলি সমান এবং একই ডেটার তুলনা করে।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
বাম সমষ্টিগতকনাপশট <এগ্রিগেটস স্পোর্টপাইপ, অ্যাপমোডেলটাইপ, ডিবিএমডেলটাইপ> তুলনা করার জন্য প্রথম AggregateQuerySnapshot
অধিকার সমষ্টিগতকনাপশট <এগ্রিগেটস স্পোর্টপাইপ, অ্যাপমোডেলটাইপ, ডিবিএমডেলটাইপ> তুলনা করার জন্য দ্বিতীয় AggregateQuerySnapshot

রিটার্ন:

বুলিয়ান

true যদি বস্তুগুলি "সমান" হয়, যেমন উপরে বর্ণিত হিসাবে, বা অন্যথায় false

ক্যোরিক (বাম, ডান)

যদি প্রদত্ত প্রশ্নগুলি একই সংগ্রহের দিকে নির্দেশ করে এবং একই সীমাবদ্ধতা প্রয়োগ করে তবে সত্য প্রত্যাবর্তন করে।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
বাম প্রশ্ন <অ্যাপমোডেলটাইপ, ডিবি মোডেলটাইপ> তুলনা করার জন্য একটি Query
অধিকার প্রশ্ন <অ্যাপমোডেলটাইপ, ডিবি মোডেলটাইপ> তুলনা করার জন্য একটি Query

রিটার্ন:

বুলিয়ান

সত্য যদি রেফারেন্সগুলি একই ফায়ারস্টোর ডাটাবেসে একই অবস্থানের দিকে নির্দেশ করে।

সংশ্লেষ (বাম, ডান)

প্রদত্ত রেফারেন্সগুলি সমান হলে সত্য প্রত্যাবর্তন করে।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
বাম ডকুমেন্ট রেফারেন্স <AppModelType, DbModelType> | সংগ্রহের বিবরণ <অ্যাপমোডেলটাইপ, ডিবি মোডেলটাইপ> তুলনা করার জন্য একটি রেফারেন্স।
অধিকার ডকুমেন্ট রেফারেন্স <AppModelType, DbModelType> | সংগ্রহের বিবরণ <অ্যাপমোডেলটাইপ, ডিবি মোডেলটাইপ> তুলনা করার জন্য একটি রেফারেন্স।

রিটার্ন:

বুলিয়ান

সত্য যদি রেফারেন্সগুলি একই ফায়ারস্টোর ডাটাবেসে একই অবস্থানের দিকে নির্দেশ করে।

স্ন্যাপশোটেকাল (বাম, ডান)

প্রদত্ত স্ন্যাপশটগুলি সমান হলে সত্য প্রত্যাবর্তন করে।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
বাম ডকুমেন্টসপশট <AppModelType, DbModelType> | কুইরিসনাপশট <অ্যাপমোডেলটাইপ, ডিবি মোডেলটাইপ> তুলনা করার জন্য একটি স্ন্যাপশট।
অধিকার ডকুমেন্টসপশট <AppModelType, DbModelType> | কুইরিসনাপশট <অ্যাপমোডেলটাইপ, ডিবি মোডেলটাইপ> তুলনা করার জন্য একটি স্ন্যাপশট।

রিটার্ন:

বুলিয়ান

সত্য যদি স্ন্যাপশট সমান হয়।

ফাংশন (সীমা, ...)

সীমা (সীমা)

একটি ক্যোরিলিমিটকনস্ট্রেন্ট তৈরি করে যা কেবল প্রথম ম্যাচিং ডকুমেন্টগুলি দেয়।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
সীমা সংখ্যা ফিরে আসার জন্য আইটেমের সর্বাধিক সংখ্যা।

রিটার্ন:

ক্যোরিলিমিটকনস্ট্রেন্ট

তৈরি করা ক্যোরিলিমিটকনস্ট্রেন্ট .

লিমিটোলাস্ট (সীমা)

একটি ক্যোরিলিমিটকনস্ট্রেন্ট তৈরি করে যা কেবল শেষ ম্যাচিং ডকুমেন্টগুলি ফেরত দেয়।

আপনাকে অবশ্যই limitToLast কোয়েরির জন্য কমপক্ষে একটি orderBy ধারা নির্দিষ্ট করতে হবে, অন্যথায় মৃত্যুদন্ড কার্যকর করার সময় একটি ব্যতিক্রম নিক্ষেপ করা হবে।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
সীমা সংখ্যা ফিরে আসার জন্য আইটেমের সর্বাধিক সংখ্যা।

রিটার্ন:

ক্যোরিলিমিটকনস্ট্রেন্ট

তৈরি করা ক্যোরিলিমিটকনস্ট্রেন্ট .

ফাংশন (লগলভেল, ...)

সেটলগলভেল (লগলভেল)

ক্লাউড ফায়ারস্টোর লগগুলির ভার্বোসিটি সেট করে (ডিবাগ, ত্রুটি বা নীরব)।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
লগ লেভেল লগলভেল ক্রিয়াকলাপ এবং ত্রুটি লগিংয়ের জন্য আপনি যে ক্রিয়াটি সেট করেছেন তা। নিম্নলিখিত মানগুলির যে কোনও হতে পারে:
  • মূলত ডিবাগিংয়ের জন্য সর্বাধিক ভার্বোজ লগিং স্তরের জন্য debug
  • কেবল ত্রুটি লগ করতে error
  • silent to turn off logging.

রিটার্ন:

অকার্যকর

ফাংশন (এন, ...)

ইনক্রিমেন্ট (এন)

সেটডোক () বা আপডেটডোক () এর সাথে ব্যবহার করা যেতে পারে এমন একটি বিশেষ মান প্রদান করে যা সার্ভারকে প্রদত্ত মান দ্বারা ক্ষেত্রের বর্তমান মান বাড়িয়ে তুলতে বলে।

যদি অপারেন্ড বা বর্তমান ক্ষেত্রের মানটি ভাসমান পয়েন্টের যথার্থতা ব্যবহার করে তবে সমস্ত গাণিতিক আইইইই 754 শব্দার্থবিজ্ঞান অনুসরণ করে। যদি উভয় মানই পূর্ণসংখ্যার হয় তবে জাভাস্ক্রিপ্টের নিরাপদ নম্বর পরিসীমা ( Number.MIN_SAFE_INTEGER Number.MAX_SAFE_INTEGER এর বাইরে মানগুলি ) এছাড়াও নির্ভুল ক্ষতির সাপেক্ষে। তদ্ব্যতীত, একবার ফায়ারস্টোর ব্যাকএন্ড দ্বারা প্রক্রিয়া করা হলে, সমস্ত পূর্ণসংখ্যার ক্রিয়াকলাপগুলি -2^63 এবং 2^63-1 এর মধ্যে আবদ্ধ থাকে।

যদি বর্তমান ক্ষেত্রের মানটি টাইপ number না হয় , বা যদি ক্ষেত্রটি এখনও বিদ্যমান না থাকে তবে রূপান্তরটি প্রদত্ত মানটিতে ক্ষেত্রটি সেট করে।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
n সংখ্যা দ্বারা বর্ধিত মান।

রিটার্ন:

ফিল্ডভ্যালু

FieldValue সেন্টিনেল setDoc() বা updateDoc() এ কলটিতে ব্যবহারের জন্য

ফাংশন (ক্যোয়ারী, ...)

getaggraget (ক্যোয়ারী, সমষ্টিপেক)

প্রদত্ত ক্যোয়ারির ফলাফল সেটে ডকুমেন্টগুলির উপর নির্দিষ্ট সমষ্টিগুলি গণনা করে যা আসলে নথিগুলি ডাউনলোড না করে।

সমষ্টি সম্পাদন করতে এই ফাংশনটি ব্যবহার করা দক্ষ কারণ কেবলমাত্র চূড়ান্ত সমষ্টি মানগুলি, নথির ডেটা নয়, ডাউনলোড করা হয়। এই ফাংশনটি ডকুমেন্টগুলির সমষ্টিগুলি সম্পাদন করতে পারে যেখানে ফলাফল সেটটি সম্পূর্ণরূপে ডাউনলোড করা নিষিদ্ধভাবে বড় (হাজার হাজার নথি)।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
প্রশ্ন প্রশ্ন <অ্যাপমোডেলটাইপ, ডিবি মোডেলটাইপ> ক্যোয়ারী যার ফলাফল সেটটি একত্রিত হয়েছে।
সমষ্টিগত সমষ্টিগতপ একটি AggregateSpec অবজেক্ট যা ফলাফলের সেটটি সম্পাদন করতে সমষ্টিগুলি নির্দিষ্ট করে। সমষ্টিগতপেক প্রতিটি সমষ্টিগুলির জন্য এলিয়াস নির্দিষ্ট করে, যা সামগ্রিক ফলাফল পুনরুদ্ধার করতে ব্যবহার করা যেতে পারে।

রিটার্ন:

প্রতিশ্রুতি < সমষ্টিগতকিরিসনাপশট <সমষ্টিগত স্পোর্টপ, অ্যাপমোডেলটাইপ, ডিবিএমডেলটাইপ >>

উদাহরণ

const aggregateSnapshot = await getAggregate(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;

getCount (ক্যোয়ারী)

প্রকৃতপক্ষে নথিগুলি ডাউনলোড না করে প্রদত্ত ক্যোয়ারির ফলাফল সেটে নথির সংখ্যা গণনা করে।

নথিগুলি গণনা করতে এই ফাংশনটি ব্যবহার করা দক্ষ কারণ কেবলমাত্র চূড়ান্ত গণনা, নথির ডেটা নয়, ডাউনলোড করা হয়। এই ফাংশনটি এমন ক্ষেত্রে ডকুমেন্টগুলি গণনা করতে পারে যেখানে ফলাফল সেটটি সম্পূর্ণভাবে ডাউনলোড করা নিষিদ্ধভাবে বড় (হাজার হাজার নথি)।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
প্রশ্ন প্রশ্ন <অ্যাপমোডেলটাইপ, ডিবি মোডেলটাইপ> ক্যোয়ারী যার ফলাফল সেট আকার গণনা করা হয়।

রিটার্ন:

প্রতিশ্রুতি < সমষ্টিগতকিরিসনাপশট <{গণনা: সমষ্টিগতফিল্ড <সংখ্যা>; }, অ্যাপমোডেলটাইপ, dbmodeltype >>

একটি প্রতিশ্রুতি যা গণনা দিয়ে সমাধান করা হবে; গণনা snapshot.data().count , যেখানে snapshot হ'ল AggregateQuerySnapshot যেখানে ফিরে আসা প্রতিশ্রুতি সমাধান করে।

getDocs(কোয়েরি)

ক্যোয়ারী কার্যকর করে এবং ফলাফলগুলি কুইরিসন্যাপশট হিসাবে প্রদান করে .

সমস্ত প্রশ্নগুলি সরাসরি সার্ভার দ্বারা কার্যকর করা হয়, এমনকি যদি ক্যোয়ারীটি আগে কার্যকর করা হয়েছিল। সাম্প্রতিক পরিবর্তনগুলি কেবলমাত্র পুনরুদ্ধার করা ফলাফলগুলিতে প্রতিফলিত হয় যদি সেগুলি ইতিমধ্যে ব্যাকএন্ড দ্বারা প্রয়োগ করা হয়। ক্লায়েন্ট যদি অফলাইনে থাকে তবে অপারেশন ব্যর্থ হয়। পূর্বে ক্যাশেড ফলাফল এবং স্থানীয় পরিবর্তনগুলি দেখতে, সম্পূর্ণ ফায়ারস্টোর এসডিকে ব্যবহার করুন।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
প্রশ্ন প্রশ্ন <অ্যাপমোডেলটাইপ, ডিবি মোডেলটাইপ> কার্যকর করার জন্য Query

রিটার্ন:

প্রতিশ্রুতি < কোয়েরিসনাপশট <অ্যাপমোডেলটাইপ, ডিবি মোডেলটাইপ >>

একটি প্রতিশ্রুতি যা ক্যোয়ারির ফলাফলের সাথে সমাধান করা হবে।

ক্যোয়ারী (ক্যোয়ারী, কমপোজিটফিল্টার, ক্যোয়ারী কনস্ট্রাইন্টস)

ক্যোয়ারির একটি নতুন অপরিবর্তনীয় উদাহরণ তৈরি করে যা অতিরিক্ত ক্যোয়ারির সীমাবদ্ধতাও অন্তর্ভুক্ত করতে প্রসারিত হয়।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
প্রশ্ন প্রশ্ন <অ্যাপমোডেলটাইপ, ডিবি মোডেলটাইপ> নতুন সীমাবদ্ধতার জন্য বেস হিসাবে ব্যবহার করার জন্য ক্যোয়ারী উদাহরণ।
কমপোজিটফিল্টার ক্যোয়ার কমপোসাইটফিল্টারকনস্ট্রেন্ট আবেদন করার জন্য ক্যোয়ার কমপোসাইটফিল্টারকনস্ট্রেন্টক্যোয়ার কমপোসাইটফিল্টারকনস্ট্রেন্ট তৈরি করুন এবং () বা () ব্যবহার করে তৈরি করুন .
ক্যোয়ার কনস্ট্রেন্টস QuirynonfilterContraint [] অতিরিক্ত ক্যুরননফিল্টারকনস্ট্রেন্ট আবেদন করতে এস (যেমন অর্ডারবাই () , সীমা () )

রিটার্ন:

প্রশ্ন <অ্যাপমোডেলটাইপ, ডিবি মোডেলটাইপ>

ব্যতিক্রম

যদি প্রদত্ত কোনও ক্যোয়ারী সীমাবদ্ধতা বিদ্যমান বা নতুন সীমাবদ্ধতার সাথে একত্রিত করা যায় না।

ক্যোয়ারী (ক্যোয়ারী, ক্যোয়ারী কনস্ট্রাইন্টস)

ক্যোয়ারির একটি নতুন অপরিবর্তনীয় উদাহরণ তৈরি করে যা অতিরিক্ত ক্যোয়ারির সীমাবদ্ধতাও অন্তর্ভুক্ত করতে প্রসারিত হয়।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
প্রশ্ন প্রশ্ন <অ্যাপমোডেলটাইপ, ডিবি মোডেলটাইপ> নতুন সীমাবদ্ধতার জন্য বেস হিসাবে ব্যবহার করার জন্য ক্যোয়ারী উদাহরণ।
ক্যোয়ার কনস্ট্রেন্টস ক্যোয়ার কনস্ট্রেন্ট [] ক্যোয়ার কনস্ট্রেন্টের তালিকা আবেদন করতে।

রিটার্ন:

প্রশ্ন <অ্যাপমোডেলটাইপ, ডিবি মোডেলটাইপ>

ব্যতিক্রম

যদি প্রদত্ত কোনও ক্যোয়ারী সীমাবদ্ধতা বিদ্যমান বা নতুন সীমাবদ্ধতার সাথে একত্রিত করা যায় না।

ফাংশন (ক্যোয়ার কনস্ট্রাইন্টস, ...)

এবং (ক্যোয়ার কনস্ট্রাইন্টস)

একটি নতুন ক্যোয়ার কমপোসাইটফিল্টারকনস্ট্রেন্ট তৈরি করে যা প্রদত্ত ফিল্টার সীমাবদ্ধতার সংমিশ্রণ। একটি সংমিশ্রণ ফিল্টারটিতে একটি দস্তাবেজ অন্তর্ভুক্ত থাকে যদি এটি প্রদত্ত সমস্ত ফিল্টারকে সন্তুষ্ট করে।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
ক্যোয়ার কনস্ট্রেন্টস ক্যোরিফিল্টারকনস্ট্রেন্ট [] ঐচ্ছিক। ক্যোয়ারফিল্টারকনস্ট্রেন্টের তালিকা এর জন্য একটি সংমিশ্রণ সম্পাদন করতে। এগুলি অবশ্যই যেখানে কল দিয়ে তৈরি করতে হবে () , বা () , অথবা এবং() .

রিটার্ন:

ক্যোয়ার কমপোসাইটফিল্টারকনস্ট্রেন্ট

সদ্য নির্মিত ক্যোয়ার কমপোসাইটফিল্টারকনস্ট্রেন্ট .

বা (ক্যোয়ার কনস্ট্রাইন্টস)

একটি নতুন ক্যোয়ার কমপোসাইটফিলটারকনস্ট্রেন্ট তৈরি করে যা প্রদত্ত ফিল্টার সীমাবদ্ধতার একটি বিভাজন। একটি বিভাজন ফিল্টারটিতে কোনও দস্তাবেজ অন্তর্ভুক্ত থাকে যদি এটি প্রদত্ত কোনও ফিল্টারকে সন্তুষ্ট করে।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
ক্যোয়ার কনস্ট্রেন্টস ক্যোরিফিল্টারকনস্ট্রেন্ট [] ঐচ্ছিক। ক্যোয়ারফিল্টারকনস্ট্রেন্টের তালিকা এর জন্য একটি বিভাজন সম্পাদন করতে। এগুলি অবশ্যই যেখানে কল দিয়ে তৈরি করতে হবে () , বা () , অথবা এবং() .

রিটার্ন:

ক্যোয়ার কমপোসাইটফিল্টারকনস্ট্রেন্ট

সদ্য নির্মিত ক্যোয়ার কমপোসাইটফিল্টারকনস্ট্রেন্ট .

ফাংশন (রেফারেন্স, ...)

addDoc (রেফারেন্স, ডেটা)

প্রদত্ত ডেটা সহ নির্দিষ্ট CollectionReference ক্ষেত্রে একটি নতুন ডকুমেন্ট যুক্ত করুন, এটি স্বয়ংক্রিয়ভাবে একটি ডকুমেন্ট আইডি নির্ধারণ করুন।

এই লেখার ফলাফলটি কেবলমাত্র ডকুমেন্ট রিডে প্রতিফলিত হবে যা প্রত্যাবর্তিত প্রতিশ্রুতি সমাধানের পরে ঘটে। ক্লায়েন্ট যদি অফলাইনে থাকে তবে লেখাটি ব্যর্থ হয়। আপনি যদি স্থানীয় পরিবর্তনগুলি দেখতে চান বা ক্লায়েন্ট অনলাইনে না হওয়া পর্যন্ত বাফার লেখেন তবে সম্পূর্ণ ফায়ারস্টোর এসডিকে ব্যবহার করুন।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
রেফারেন্স সংগ্রহের বিবরণ <অ্যাপমোডেলটাইপ, ডিবি মোডেলটাইপ> এই দস্তাবেজটি যুক্ত করার জন্য সংগ্রহের একটি রেফারেন্স।
তথ্য ফিল্ডভ্যালু সহ <অ্যাপমোডেলটাইপ> নতুন নথির জন্য ডেটাযুক্ত একটি অবজেক্ট।

রিটার্ন:

প্রতিশ্রুতি < ডকুমেন্ট রিফারেন্স <অ্যাপমোডেলটাইপ, ডিবি মোডেলটাইপ >>

ব্যাকএন্ডে লেখার পরে সদ্য নির্মিত নথির দিকে ইঙ্গিত করে একটি DocumentReference সাথে সমাধান করা একটি Promise

ব্যতিক্রম

ত্রুটি - যদি সরবরাহিত ইনপুটটি কোনও বৈধ ফায়ারস্টোর ডকুমেন্ট না হয়।

সংগ্রহ (রেফারেন্স, পাথ, পাথ সেগমেন্ট)

একটি CollectionReference ক্ষেত্রে উদাহরণ পাওয়া যায় যা নির্দিষ্ট আপেক্ষিক পথে reference একটি উপ -কালেকশনকে বোঝায়।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
রেফারেন্স সংগ্রহের বিবরণ <অ্যাপমোডেলটাইপ, ডিবি মোডেলটাইপ> একটি সংগ্রহ একটি রেফারেন্স।
পথ স্ট্রিং একটি সংগ্রহের একটি স্ল্যাশ-বিচ্ছিন্ন পথ।
পাথসগমেন্টস স্ট্রিং[] প্রথম আর্গুমেন্টের সাথে তুলনামূলকভাবে প্রয়োগ করতে অতিরিক্ত পাথ বিভাগগুলি।

রিটার্ন:

সংগ্রহের বিবরণ < ডকুমেন্ট ডেটা , ডকুমেন্ট ডেটা >

CollectionReference উদাহরণ উদাহরণ।

ব্যতিক্রম

যদি চূড়ান্ত পাথটিতে এমনকি সংখ্যক বিভাগ থাকে এবং কোনও সংগ্রহের দিকে নির্দেশ করে না।

সংগ্রহ (রেফারেন্স, পাথ, পাথ সেগমেন্ট)

একটি CollectionReference ক্ষেত্রে উদাহরণ পাওয়া যায় যা নির্দিষ্ট আপেক্ষিক পথে reference একটি উপ -কালেকশনকে বোঝায়।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
রেফারেন্স ডকুমেন্ট রেফারেন্স <অ্যাপমোডেলটাইপ, ডিবি মোডেলটাইপ> ফায়ারস্টোর নথির একটি রেফারেন্স।
পথ স্ট্রিং একটি সংগ্রহের একটি স্ল্যাশ-বিচ্ছিন্ন পথ।
পাথসগমেন্টস স্ট্রিং[] অতিরিক্ত পাথ বিভাগগুলি যা প্রথম যুক্তির সাথে সম্পর্কিত প্রয়োগ করা হবে।

রিটার্ন:

সংগ্রহের বিবরণ < ডকুমেন্ট ডেটা , ডকুমেন্ট ডেটা >

CollectionReference উদাহরণ উদাহরণ।

ব্যতিক্রম

যদি চূড়ান্ত পাথটিতে এমনকি সংখ্যক বিভাগ থাকে এবং কোনও সংগ্রহের দিকে নির্দেশ করে না।

মুছে ফেলা (রেফারেন্স)

নির্দিষ্ট DocumentReference দ্বারা উল্লিখিত দস্তাবেজটি মুছুন .

মুছে ফেলা কেবলমাত্র ডকুমেন্ট রিডে প্রতিফলিত হবে যা প্রত্যাবর্তিত প্রতিশ্রুতি সমাধানের পরে ঘটে। ক্লায়েন্ট যদি অফলাইনে থাকে তবে মুছে ফেললে ব্যর্থ হয়। আপনি যদি স্থানীয় পরিবর্তনগুলি দেখতে চান বা ক্লায়েন্ট অনলাইনে না হওয়া পর্যন্ত বাফার লেখেন তবে সম্পূর্ণ ফায়ারস্টোর এসডিকে ব্যবহার করুন।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
রেফারেন্স ডকুমেন্ট রেফারেন্স <অ্যাপমোডেলটাইপ, ডিবি মোডেলটাইপ> মুছতে দস্তাবেজের একটি রেফারেন্স।

রিটার্ন:

প্রতিশ্রুতি <void>

একটি Promise সমাধান হয়ে গেলে একবার ডকুমেন্টটি ব্যাকএন্ড থেকে সফলভাবে মুছে ফেলা হয়েছে।

ডক (রেফারেন্স, পাথ, পাথসিমেন্টস)

একটি DocumentReference উদাহরণ পাওয়া যায় যা নির্দিষ্ট আপেক্ষিক পথে reference মধ্যে একটি নথিকে বোঝায়। যদি কোনও পাথ নির্দিষ্ট না করা হয় তবে একটি স্বয়ংক্রিয়ভাবে উত্পাদিত অনন্য আইডি ফেরত DocumentReference জন্য ব্যবহৃত হবে .

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
রেফারেন্স সংগ্রহের বিবরণ <অ্যাপমোডেলটাইপ, ডিবি মোডেলটাইপ> একটি সংগ্রহ একটি রেফারেন্স।
পথ স্ট্রিং একটি নথিতে একটি স্ল্যাশ-বিচ্ছিন্ন পথ। অটো-জেনারেটেড আইডি ব্যবহার করতে বাদ দিতে হবে।
পাথসগমেন্টস স্ট্রিং[] অতিরিক্ত পাথ বিভাগগুলি যা প্রথম যুক্তির সাথে সম্পর্কিত প্রয়োগ করা হবে।

রিটার্ন:

ডকুমেন্ট রেফারেন্স <অ্যাপমোডেলটাইপ, ডিবি মোডেলটাইপ>

DocumentReference উদাহরণ।

ব্যতিক্রম

যদি চূড়ান্ত পাথটিতে একটি বিজোড় সংখ্যা থাকে এবং কোনও দস্তাবেজকে নির্দেশ করে না।

ডক (রেফারেন্স, পাথ, পাথসিমেন্টস)

একটি DocumentReference উদাহরণ পাওয়া যায় যা নির্দিষ্ট আপেক্ষিক পথে reference মধ্যে একটি নথিকে বোঝায়।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
রেফারেন্স ডকুমেন্ট রেফারেন্স <অ্যাপমোডেলটাইপ, ডিবি মোডেলটাইপ> ফায়ারস্টোর নথির একটি রেফারেন্স।
পথ স্ট্রিং একটি নথিতে একটি স্ল্যাশ-বিচ্ছিন্ন পথ।
পাথসগমেন্টস স্ট্রিং[] অতিরিক্ত পাথ বিভাগগুলি যা প্রথম যুক্তির সাথে সম্পর্কিত প্রয়োগ করা হবে।

রিটার্ন:

ডকুমেন্ট রেফারেন্স < ডকুমেন্ট ডেটা , ডকুমেন্ট ডেটা >

DocumentReference উদাহরণ।

ব্যতিক্রম

যদি চূড়ান্ত পাথটিতে একটি বিজোড় সংখ্যা থাকে এবং কোনও দস্তাবেজকে নির্দেশ করে না।

getdoc (রেফারেন্স)

নির্দিষ্ট নথি রেফারেন্স দ্বারা উল্লিখিত দস্তাবেজটি পড়ে।

সমস্ত নথি সরাসরি সার্ভার থেকে আনা হয়, এমনকি দস্তাবেজটি আগে পড়া বা সংশোধন করা হলেও। সাম্প্রতিক পরিবর্তনগুলি কেবলমাত্র পুনরুদ্ধার করা DocumentSnapshot প্রতিফলিত হয় যদি সেগুলি ইতিমধ্যে ব্যাকএন্ড দ্বারা প্রয়োগ করা হয়। ক্লায়েন্ট যদি অফলাইনে থাকে তবে পঠন ব্যর্থ হয়। আপনি যদি ক্যাচিং ব্যবহার করতে চান বা স্থানীয় পরিবর্তনগুলি দেখতে চান তবে দয়া করে পুরো ফায়ারস্টোর এসডিকে ব্যবহার করুন।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
রেফারেন্স ডকুমেন্ট রেফারেন্স <অ্যাপমোডেলটাইপ, ডিবি মোডেলটাইপ> আনতে নথির রেফারেন্স।

রিটার্ন:

প্রতিশ্রুতি < ডকুমেন্টসপশট <অ্যাপমোডেলটাইপ, ডিবি মোডেলটাইপ >>

একটি প্রতিশ্রুতি বর্তমান নথির বিষয়বস্তুযুক্ত একটি DocumentSnapshot দিয়ে সমাধান করা হয়েছে।

সেটডক (রেফারেন্স, ডেটা)

নির্দিষ্ট DocumentReference দ্বারা উল্লিখিত নথিতে লিখেছেন . যদি দস্তাবেজটি এখনও বিদ্যমান না থাকে তবে এটি তৈরি করা হবে।

এই লেখার ফলাফলটি কেবলমাত্র ডকুমেন্ট রিডে প্রতিফলিত হবে যা প্রত্যাবর্তিত প্রতিশ্রুতি সমাধানের পরে ঘটে। ক্লায়েন্ট যদি অফলাইনে থাকে তবে লেখাটি ব্যর্থ হয়। আপনি যদি স্থানীয় পরিবর্তনগুলি দেখতে চান বা ক্লায়েন্ট অনলাইনে না হওয়া পর্যন্ত বাফার লেখেন তবে সম্পূর্ণ ফায়ারস্টোর এসডিকে ব্যবহার করুন।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
রেফারেন্স ডকুমেন্ট রেফারেন্স <অ্যাপমোডেলটাইপ, ডিবি মোডেলটাইপ> লেখার জন্য দস্তাবেজের একটি রেফারেন্স।
তথ্য ফিল্ডভ্যালু সহ <অ্যাপমোডেলটাইপ> দস্তাবেজের জন্য ক্ষেত্র এবং মানগুলির একটি মানচিত্র।

রিটার্ন:

প্রতিশ্রুতি <void>

একটি Promise সমাধান হয়ে গেলে একবার ডেটা সফলভাবে ব্যাকএন্ডে লেখা হয়ে যায়।

ব্যতিক্রম

ত্রুটি - যদি সরবরাহিত ইনপুটটি কোনও বৈধ ফায়ারস্টোর ডকুমেন্ট না হয়।

সেটডোক (রেফারেন্স, ডেটা, বিকল্প)

নির্দিষ্ট DocumentReference দ্বারা উল্লিখিত নথিতে লিখেছেন . যদি দস্তাবেজটি এখনও বিদ্যমান না থাকে তবে এটি তৈরি করা হবে। আপনি যদি merge বা mergeFields সরবরাহ করেন , সরবরাহিত ডেটা একটি বিদ্যমান নথিতে একীভূত করা যেতে পারে।

এই লেখার ফলাফলটি কেবলমাত্র ডকুমেন্ট রিডে প্রতিফলিত হবে যা প্রত্যাবর্তিত প্রতিশ্রুতি সমাধানের পরে ঘটে। ক্লায়েন্ট যদি অফলাইনে থাকে তবে লেখাটি ব্যর্থ হয়। আপনি যদি স্থানীয় পরিবর্তনগুলি দেখতে চান বা ক্লায়েন্ট অনলাইনে না হওয়া পর্যন্ত বাফার লেখেন তবে সম্পূর্ণ ফায়ারস্টোর এসডিকে ব্যবহার করুন।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
রেফারেন্স ডকুমেন্ট রেফারেন্স <অ্যাপমোডেলটাইপ, ডিবি মোডেলটাইপ> লেখার জন্য দস্তাবেজের একটি রেফারেন্স।
তথ্য পার্টিয়াল উইথফিল্ডভ্যালু <অ্যাপমোডেলটাইপ> দস্তাবেজের জন্য ক্ষেত্র এবং মানগুলির একটি মানচিত্র।
বিকল্প সেটোপশনস সেট আচরণটি কনফিগার করার জন্য একটি অবজেক্ট।

রিটার্ন:

প্রতিশ্রুতি <void>

একটি Promise সমাধান হয়ে গেলে একবার ডেটা সফলভাবে ব্যাকএন্ডে লেখা হয়ে যায়।

ব্যতিক্রম

ত্রুটি - যদি সরবরাহিত ইনপুটটি কোনও বৈধ ফায়ারস্টোর ডকুমেন্ট না হয়।

আপডেট ডক (রেফারেন্স, ডেটা)

নির্দিষ্ট DocumentReference দ্বারা উল্লিখিত দস্তাবেজের আপডেটগুলি আপডেট করে . বিদ্যমান নেই এমন কোনও নথিতে প্রয়োগ করা হলে আপডেটটি ব্যর্থ হবে।

এই আপডেটের ফলাফলটি কেবলমাত্র ডকুমেন্ট রিডে প্রতিফলিত হবে যা প্রত্যাবর্তিত প্রতিশ্রুতি সমাধানের পরে ঘটে। ক্লায়েন্ট যদি অফলাইনে থাকে তবে আপডেটটি ব্যর্থ হয়। আপনি যদি স্থানীয় পরিবর্তনগুলি দেখতে চান বা ক্লায়েন্ট অনলাইনে না হওয়া পর্যন্ত বাফার লেখেন তবে সম্পূর্ণ ফায়ারস্টোর এসডিকে ব্যবহার করুন।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
রেফারেন্স ডকুমেন্ট রেফারেন্স <অ্যাপমোডেলটাইপ, ডিবি মোডেলটাইপ> আপডেট করার জন্য নথির একটি রেফারেন্স।
তথ্য আপডেটটা <Dbmodeltype> ক্ষেত্রগুলি এবং মানগুলি সমন্বিত একটি অবজেক্ট যা দিয়ে ডকুমেন্টটি আপডেট করতে পারে। ক্ষেত্রগুলিতে নথির মধ্যে নেস্টেড ক্ষেত্রগুলি উল্লেখ করার জন্য বিন্দু থাকতে পারে।

রিটার্ন:

প্রতিশ্রুতি <void>

একটি Promise সমাধান হয়ে গেলে একবার ডেটা সফলভাবে ব্যাকএন্ডে লেখা হয়ে যায়।

ব্যতিক্রম

ত্রুটি - যদি সরবরাহিত ইনপুটটি বৈধ ফায়ারস্টোর ডেটা না হয়।

আপডেটডোক (রেফারেন্স, ক্ষেত্র, মান, মোরফিল্ডস্যান্ডভ্যালু)

নির্দিষ্ট DocumentReference দ্বারা উল্লিখিত দস্তাবেজের আপডেট ক্ষেত্রগুলি আপডেটটি ব্যর্থ হবে যদি বিদ্যমান নেই এমন কোনও নথিতে প্রয়োগ করা হয়।

নেস্টেড ক্ষেত্রগুলি ডট-বিচ্ছিন্ন ক্ষেত্রের পাথ স্ট্রিং সরবরাহ করে বা FieldPath অবজেক্ট সরবরাহ করে আপডেট করা যেতে পারে।

এই আপডেটের ফলাফলটি কেবলমাত্র ডকুমেন্ট রিডে প্রতিফলিত হবে যা প্রত্যাবর্তিত প্রতিশ্রুতি সমাধানের পরে ঘটে। ক্লায়েন্ট যদি অফলাইনে থাকে তবে আপডেটটি ব্যর্থ হয়। আপনি যদি স্থানীয় পরিবর্তনগুলি দেখতে চান বা ক্লায়েন্ট অনলাইনে না হওয়া পর্যন্ত বাফার লেখেন তবে সম্পূর্ণ ফায়ারস্টোর এসডিকে ব্যবহার করুন।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
রেফারেন্স ডকুমেন্ট রেফারেন্স <অ্যাপমোডেলটাইপ, ডিবি মোডেলটাইপ> আপডেট করার জন্য নথির একটি রেফারেন্স।
ক্ষেত্র স্ট্রিং | ফিল্ডপথ আপডেট করার জন্য প্রথম ক্ষেত্র।
মান অজানা প্রথম মান।
মোরফিল্ডস্যান্ডভ্যালু অজানা [] অতিরিক্ত কী মান জোড়া।

রিটার্ন:

প্রতিশ্রুতি <void>

একটি Promise সমাধান হয়ে গেলে একবার ডেটা সফলভাবে ব্যাকএন্ডে লেখা হয়ে যায়।

ব্যতিক্রম

ত্রুটি - যদি সরবরাহিত ইনপুটটি বৈধ ফায়ারস্টোর ডেটা না হয়।

ফাংশন (স্ন্যাপশট, ...)

এন্ড্যাট (স্ন্যাপশট)

একটি ক্যোয়ারেনড্যাটকনস্ট্রেন্ট তৈরি করে যা সরবরাহিত নথিতে (অন্তর্ভুক্ত) ফলাফলটি শেষ করার জন্য সেটটি সংশোধন করে। শেষ অবস্থানটি ক্যোয়ারির ক্রমের সাথে সম্পর্কিত। নথিতে অবশ্যই ক্যোয়ারির অর্ডারটিতে সরবরাহ করা সমস্ত ক্ষেত্র থাকতে হবে।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
স্ন্যাপশট ডকুমেন্টসপশট <অ্যাপমোডেলটাইপ, ডিবি মোডেলটাইপ> নথির স্ন্যাপশটটি শেষ করতে।

রিটার্ন:

ক্যোয়ারেনড্যাটকনস্ট্রেন্ট

ক্যোয়ারিতে পাস করার জন্য একটি ক্যোয়ারেন্ড্যাটকন্ট্রেন্ট query()

endBefore(স্ন্যাপশট)

একটি ক্যোয়ারেনড্যাটকন্টন্টেন্ট তৈরি করে যা সরবরাহিত নথির (একচেটিয়া) আগে ফলাফল সেটটি সংশোধন করে। শেষ অবস্থানটি ক্যোয়ারির ক্রমের সাথে সম্পর্কিত। নথিতে অবশ্যই ক্যোয়ারির অর্ডারটিতে সরবরাহ করা সমস্ত ক্ষেত্র থাকতে হবে।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
স্ন্যাপশট ডকুমেন্টসপশট <অ্যাপমোডেলটাইপ, ডিবি মোডেলটাইপ> আগে শেষ করার জন্য নথির স্ন্যাপশট।

রিটার্ন:

ক্যোয়ারেনড্যাটকনস্ট্রেন্ট

ক্যোয়ারিতে পাস করার জন্য একটি ক্যোয়ারেন্ড্যাটকন্ট্রেন্ট query()

স্টার্টফটার (স্ন্যাপশট)

একটি ক্যোয়ারস্টারট্যাটকন্ট্রেন্ট তৈরি করে যা প্রদত্ত নথির পরে (একচেটিয়া) পরে শুরু করার জন্য ফলাফলটি সংশোধন করে। প্রারম্ভিক অবস্থানটি ক্যোয়ারির ক্রমের সাথে সম্পর্কিত। নথিতে অবশ্যই ক্যোয়ারির অর্ডারটিতে সরবরাহ করা সমস্ত ক্ষেত্র থাকতে হবে।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
স্ন্যাপশট ডকুমেন্টসপশট <অ্যাপমোডেলটাইপ, ডিবি মোডেলটাইপ> পরে শুরু করার জন্য নথির স্ন্যাপশট।

রিটার্ন:

ক্যোয়ারস্টার্ট্যাটকনস্ট্রেন্ট

ক্যোয়ারিতে পাস করার জন্য একটি ক্যোয়ারস্টারট্যাটকন্ট্রেন্ট query()

startAt(স্ন্যাপশট)

একটি ক্যোয়ারস্টার্ট্যাটকনস্ট্রেন্ট তৈরি করে যা সরবরাহিত নথিতে (অন্তর্ভুক্ত) শুরু করার জন্য ফলাফলটি সংশোধন করে। প্রারম্ভিক অবস্থানটি ক্যোয়ারির ক্রমের সাথে সম্পর্কিত। নথিতে অবশ্যই এই ক্যোয়ারির orderBy প্রদত্ত সমস্ত ক্ষেত্র থাকতে হবে।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
স্ন্যাপশট ডকুমেন্টসপশট <অ্যাপমোডেলটাইপ, ডিবি মোডেলটাইপ> শুরু করার জন্য নথির স্ন্যাপশট।

রিটার্ন:

ক্যোয়ারস্টার্ট্যাটকনস্ট্রেন্ট

ক্যোয়ারিতে পাস করার জন্য একটি ক্যোয়ারস্টারট্যাটকন্ট্রেন্ট query() .

অ্যাডপ্রেফিক্সটোকিস

একটি নতুন মানচিত্র ফেরত দেয় যেখানে প্রতিটি কী একটি বিন্দুতে সংযুক্ত বাইরের কী দিয়ে উপসর্গ করা হয়।

স্বাক্ষর:

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

সমষ্টিফিল্ড টাইপ

ফায়ারস্টোর দ্বারা সমর্থিত সমস্ত AggregateField ধরণের ইউনিয়ন।

স্বাক্ষর:

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

সমষ্টিস্পেকডাটা

এমন এক ধরণের যার কীগুলি একটি AggregateSpec থেকে নেওয়া হয় , এবং যার মানগুলি ইনপুট AggregateSpec থেকে সংশ্লিষ্ট AggregateField দ্বারা সম্পাদিত সমষ্টিটির ফলাফল .

স্বাক্ষর:

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

AggregateType

ইউনিয়ন প্রকারটি সম্পাদন করার জন্য সামগ্রিক প্রকারের প্রতিনিধিত্ব করে।

স্বাক্ষর:

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

চাইল্ডআপডেটফিল্ডস

প্রদত্ত টাইপ টি 1 এর জন্য নেস্টেড ক্ষেত্রগুলি গণনা করার জন্য সহায়ক। এটি ইউনিয়ন প্রকারগুলি যেমন undefined | {...} বিতরণ করার জন্য প্রয়োজন undefined | {...} (al চ্ছিক প্রপসের জন্য ঘটে) বা {a: A} | {b: B} .

এই ব্যবহারের ক্ষেত্রে, V Record ইউনিয়ন প্রকারের T[K] বিতরণ করতে ব্যবহৃত হয় , যেহেতু T[K] একটি অভিব্যক্তি হিসাবে মূল্যায়ন করা হয় এবং বিতরণ করা হয় না।

Https://www.typescriptlang.org/docs/handbook/advanced-types.html#distribitive-conditional-types দেখুন

স্বাক্ষর:

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

ফায়ারস্টোরাররকোড

ফায়ারস্টোর স্ট্যাটাস কোডগুলির সেট। কোডগুলি এখানে জিআরপিসি দ্বারা উন্মুক্তভাবে একই রকম: https://github.com/grpc/grpc/blob/master/doc/statuscodes.md

সম্ভাব্য মানগুলি: - 'বাতিল': অপারেশনটি বাতিল করা হয়েছিল (সাধারণত কলার দ্বারা)। - 'অজানা': অজানা ত্রুটি বা অন্য কোনও ত্রুটি ডোমেন থেকে ত্রুটি। - 'অবৈধ-যুক্তি': ক্লায়েন্ট একটি অবৈধ যুক্তি নির্দিষ্ট করেছে। নোট করুন যে এটি 'ব্যর্থ-পূর্বনির্ধারণ' থেকে পৃথক। 'অবৈধ-যুক্তি' এমন যুক্তিগুলি নির্দেশ করে যা সিস্টেমের অবস্থা নির্বিশেষে সমস্যাযুক্ত (যেমন একটি অবৈধ ক্ষেত্রের নাম)। - 'ডেডলাইন-অতিক্রম করা': অপারেশন শেষ হওয়ার আগে ডেডলাইনটির মেয়াদ শেষ হয়ে গেছে। সিস্টেমের অবস্থা পরিবর্তন করে এমন ক্রিয়াকলাপগুলির জন্য, অপারেশন সফলভাবে শেষ হয়ে গেলেও এই ত্রুটিটি ফিরে আসতে পারে। উদাহরণস্বরূপ, একটি সার্ভারের একটি সফল প্রতিক্রিয়া সময়সীমাটির মেয়াদ শেষ হওয়ার জন্য যথেষ্ট পরিমাণে বিলম্বিত হতে পারে। - 'নন-ফাউন্ড': কিছু অনুরোধ করা নথি পাওয়া যায় নি। - 'ইতিমধ্যে বিদ্যমান': কিছু নথি যা আমরা ইতিমধ্যে তৈরি করার চেষ্টা করেছি তা বিদ্যমান। - 'অনুমতি-সংহত': কলারের নির্দিষ্ট অপারেশন কার্যকর করার অনুমতি নেই। -'রিসোর্স-এক্সহাউস্টেড': কিছু সংস্থান ক্লান্ত হয়ে পড়েছে, সম্ভবত একটি প্রতি ব্যবহারকারী কোটা, বা সম্ভবত পুরো ফাইল সিস্টেমটি স্থানের বাইরে রয়েছে। - 'ব্যর্থ-পূর্বনির্ধারণ': অপারেশন প্রত্যাখ্যান করা হয়েছিল কারণ সিস্টেমটি অপারেশনের কার্যকরকরণের জন্য প্রয়োজনীয় কোনও রাজ্যে নেই। - 'বাতিল': অপারেশনটি বাতিল করা হয়েছিল, সাধারণত লেনদেন বাতিল ইত্যাদির মতো সম্মতিজনিত সমস্যার কারণে- 'পরিসীমা-বহির্ভূত': অপারেশনটি বৈধ পরিসীমা পেরিয়ে যাওয়ার চেষ্টা করা হয়েছিল। - 'অপ্রচলিত': অপারেশন প্রয়োগ করা হয় না বা সমর্থিত/সক্ষম নয়। - 'অভ্যন্তরীণ': অভ্যন্তরীণ ত্রুটি। এর অর্থ অন্তর্নিহিত সিস্টেমের দ্বারা প্রত্যাশিত কিছু আক্রমণকারী ভেঙে গেছে। আপনি যদি এই ত্রুটিগুলির মধ্যে একটি দেখতে পান তবে কিছু খুব ভেঙে গেছে। - 'অনুপলব্ধ': পরিষেবাটি বর্তমানে অনুপলব্ধ। এটি সম্ভবত একটি ক্ষণস্থায়ী অবস্থা এবং এটি ব্যাকঅফ দিয়ে পুনরায় চেষ্টা করে সংশোধন করা যেতে পারে। - 'ডেটা-ক্ষতি': অপরিবর্তনীয় ডেটা ক্ষতি বা দুর্নীতি। - 'অবহেলিত': অনুরোধটির অপারেশনের জন্য বৈধ প্রমাণীকরণের শংসাপত্র নেই।

স্বাক্ষর:

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';

নেস্টেডআপডেটফিল্ডস

প্রতিটি ক্ষেত্রের জন্য (যেমন 'বার'), সমস্ত নেস্টেড কীগুলি সন্ধান করুন (যেমন { 'বার.বাজ': টি 1, 'বার.কেক্স': টি 2 } ) সমস্ত সম্ভাব্য কীগুলি সমন্বিত একটি একক মানচিত্র তৈরি করতে তাদের একসাথে ছেদ করুন যা সমস্ত al চ্ছিক হিসাবে চিহ্নিত

স্বাক্ষর:

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

অর্ডারবাইডাইরেকশন

একটি অর্ডারবাই () ধারাটির দিকটি 'ডেস্ক' বা 'এএসসি' (অবতরণ বা আরোহী) হিসাবে নির্দিষ্ট করা হয়।

স্বাক্ষর:

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

পার্টিয়াল উইথফিল্ডভ্যালু

টাইপস্ক্রিপ্টের Partial<T> এর অনুরূপ , তবে নেস্টেড ক্ষেত্রগুলিকে বাদ দেওয়া এবং ফিল্ডভ্যালুগুলি সম্পত্তির মান হিসাবে পাস করার অনুমতি দেয়।

স্বাক্ষর:

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

আদিম

আদিম প্রকার।

স্বাক্ষর:

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

ক্যোয়ার কনস্ট্রেইন্টটাইপ

এই এসডিকে উপলব্ধ বিভিন্ন ক্যোয়ারী সীমাবদ্ধতা বর্ণনা করে।

স্বাক্ষর:

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

ক্যোরিফিল্টারকনস্ট্রেন্ট

QueryFilterConstraint হ'ল একটি সহায়ক ইউনিয়ন প্রকার যা ক্যোয়ারীফিল্ডফিল্টারকনস্ট্রেন্ট এবং ক্যোয়ার কমপোসাইটফিলিটফিল্টারকনস্ট্রেন্টকে উপস্থাপন করে .

স্বাক্ষর:

export declare type QueryFilterConstraint = QueryFieldFilterConstraint | QueryCompositeFilterConstraint;

QuirynonfilterContraint

QueryNonFilterConstraint হ'ল একটি সহায়ক ইউনিয়ন প্রকার যা ক্যোয়ার কনস্ট্রেন্টগুলি উপস্থাপন করে যা নথিগুলির সেট সংকীর্ণ বা অর্ডার করতে ব্যবহৃত হয়, তবে এটি কোনও নথি ক্ষেত্রে স্পষ্টভাবে ফিল্টার করে না। QueryNonFilterConstraint অর্ডারগুলি অর্ডার করে তৈরি করা হয় () , শুরু হবে() , স্টার্টফটার () , শেষের আগে () , এন্ড্যাট () , সীমাবদ্ধ () বা লিমিটোলাস্ট () এবং তারপরে একটি নতুন ক্যোয়ারী উদাহরণ তৈরি করতে ক্যোয়ারী () এ পাস করা যেতে পারে যাতে QueryConstraint রয়েছে .

স্বাক্ষর:

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

সেটোপশনস

একটি বিকল্প অবজেক্ট যা সেটডোকের আচরণ কনফিগার করে () , এবং কল। এই কলগুলি মার্জ সহ একটি SetOptions সরবরাহ করে সম্পূর্ণরূপে লক্ষ্য নথিগুলিকে ওভাররাইটিংয়ের পরিবর্তে দানাদার মার্জগুলি সম্পাদন করতে কনফিগার করা যেতে পারে merge: true .

স্বাক্ষর:

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

ইউনিয়নটোইন্টারসেকশন

একটি ইউনিয়ন টাইপ U = T1 | T2 | ... , একটি ছেদযুক্ত প্রকার (T1 & T2 & ...) প্রদান করে .

শর্তসাপেক্ষ প্রকার থেকে বিতরণকারী শর্তসাপেক্ষ প্রকার এবং অনুমান ব্যবহার করে। এটি কাজ করে কারণ কনট্রা-ভারিয়েন্ট পজিশনে একই ধরণের ভেরিয়েবলের জন্য একাধিক প্রার্থী একটি ছেদকরণের ধরণকে অনুমান করা যায়। https://www.typescriptlang.org/docs/handbook/advanced-types.html#type-inferency-conditional-types https://stackoverflow.com/questions/50374908/transform-aniion-type- থেকে-সূচনা -টাইপ

স্বাক্ষর:

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

আপডেটটা

ডেটা আপডেট করুন ( আপডেটডোক () সহ ব্যবহারের জন্য ) এটি ক্ষেত্রের পাথগুলি নিয়ে গঠিত (যেমন 'ফু' বা 'ফু.বাজ') মানগুলিতে ম্যাপ করা। যে ক্ষেত্রগুলি ডক্টরগুলির মধ্যে বিন্দু রেফারেন্স নেস্টেড ক্ষেত্রগুলি ধারণ করে। ফিল্ডভ্যালুগুলি সম্পত্তির মান হিসাবে পাস করা যেতে পারে।

স্বাক্ষর:

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

যেখানে ফিল্টারপ

একটি যেখানে () ধারাটিতে ফিল্টার শর্তাদি স্ট্রিংগুলি '& lt;', '& lt; =', '==', '! =', '& Gt; =', '& gt;', 'অ্যারে-কনটেনস' ব্যবহার করে নির্দিষ্ট করা হয় , 'ইন', 'অ্যারে-কনটেইনস-যে কোনও', এবং 'নয়'।

স্বাক্ষর:

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

ফিল্ডভ্যালু সহ

ধরণের সুরক্ষা বজায় রেখে ফিল্ডভ্যালুগুলি সম্পত্তি মান হিসাবে পাস করার অনুমতি দেয়।

স্বাক্ষর:

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