একটি DocumentSnapshot
আপনার ফায়ারস্টোর ডাটাবেসের একটি নথি থেকে পড়া ডেটা রয়েছে। একটি নির্দিষ্ট ক্ষেত্র পেতে .data()
বা .get(<field>)
দিয়ে ডেটা বের করা যেতে পারে।
একটি DocumentSnapshot
জন্য যা একটি অ-বিদ্যমান নথির দিকে নির্দেশ করে, যেকোনো ডেটা অ্যাক্সেস 'অনির্ধারিত' ফিরে আসবে। আপনি একটি নথির অস্তিত্ব স্পষ্টভাবে যাচাই করতে exists()
পদ্ধতি ব্যবহার করতে পারেন।
স্বাক্ষর:
export declare class DocumentSnapshot<AppModelType = DocumentData, DbModelType extends DocumentData = DocumentData>
কনস্ট্রাক্টর
কনস্ট্রাক্টর | সংশোধক | বর্ণনা |
---|---|---|
(নির্মাতা)() | DocumentSnapshot ক্লাসের একটি নতুন উদাহরণ তৈরি করে |
বৈশিষ্ট্য
সম্পত্তি | সংশোধক | টাইপ | বর্ণনা |
---|---|---|---|
আইডি | স্ট্রিং | DocumentSnapshot সম্পত্তি যা নথির আইডি প্রদান করে। | |
মেটাডেটা | স্ন্যাপশট মেটাডেটা | DocumentSnapshot সম্পর্কে মেটাডেটা, এর উৎস এবং স্থানীয় পরিবর্তনের তথ্য সহ। | |
রেফ | ডকুমেন্ট রেফারেন্স <AppModelType, DbModelType> | DocumentSnapshot অন্তর্ভুক্ত নথির জন্য DocumentReference । |
পদ্ধতি
পদ্ধতি | সংশোধক | বর্ণনা |
---|---|---|
ডেটা (বিকল্প) | একটি Object হিসাবে নথির সমস্ত ক্ষেত্র পুনরুদ্ধার করে। দস্তাবেজটি বিদ্যমান না থাকলে undefined প্রদান করে। ডিফল্টরূপে, serverTimestamp() মানগুলি যেগুলি এখনও তাদের চূড়ান্ত মান সেট করা হয়নি সেগুলি null হিসাবে ফেরত দেওয়া হবে। আপনি একটি অপশন অবজেক্ট পাস করে এটি ওভাররাইড করতে পারেন। | |
বিদ্যমান() | ডেটা বিদ্যমান কিনা তা প্রদান করে। ডকুমেন্ট বিদ্যমান থাকলে সত্য। | |
পান (ক্ষেত্রপথ, বিকল্প) | fieldPath দ্বারা নির্দিষ্ট ক্ষেত্র পুনরুদ্ধার করে। নথি বা ক্ষেত্র বিদ্যমান না থাকলে undefined ফেরত দেয়। ডিফল্টরূপে, একটি serverTimestamp() যা এখনও তার চূড়ান্ত মান সেট করা হয়নি null হিসাবে ফেরত দেওয়া হবে। আপনি একটি অপশন অবজেক্ট পাস করে এটি ওভাররাইড করতে পারেন। |
ডকুমেন্টস্ন্যাপশট।(নির্মাতা)
DocumentSnapshot
ক্লাসের একটি নতুন উদাহরণ তৈরি করে
স্বাক্ষর:
protected constructor();
DocumentSnapshot.id
DocumentSnapshot
সম্পত্তি যা নথির আইডি প্রদান করে।
স্বাক্ষর:
get id(): string;
DocumentSnapshot.metadata
DocumentSnapshot
সম্পর্কে মেটাডেটা , এর উৎস এবং স্থানীয় পরিবর্তন সম্পর্কে তথ্য সহ।
স্বাক্ষর:
readonly metadata: SnapshotMetadata;
DocumentSnapshot.ref
DocumentSnapshot
অন্তর্ভুক্ত নথির জন্য DocumentReference
.
স্বাক্ষর:
get ref(): DocumentReference<AppModelType, DbModelType>;
DocumentSnapshot.data()
একটি Object
হিসাবে নথির সমস্ত ক্ষেত্র পুনরুদ্ধার করে . দস্তাবেজটি বিদ্যমান না থাকলে undefined
প্রদান করে।
ডিফল্টরূপে, serverTimestamp()
মানগুলি যেগুলি এখনও তাদের চূড়ান্ত মান সেট করা হয়নি সেগুলি null
হিসাবে ফিরিয়ে দেওয়া হবে . আপনি একটি অপশন অবজেক্ট পাস করে এটি ওভাররাইড করতে পারেন।
স্বাক্ষর:
data(options?: SnapshotOptions): AppModelType | undefined;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
বিকল্প | স্ন্যাপশট বিকল্প | স্ন্যাপশট থেকে ডেটা কীভাবে পুনরুদ্ধার করা হয় তা কনফিগার করার জন্য একটি অপশন অবজেক্ট (উদাহরণস্বরূপ সার্ভার টাইমস্ট্যাম্পের জন্য পছন্দসই আচরণ যা এখনও তাদের চূড়ান্ত মান সেট করা হয়নি)। |
রিটার্ন:
AppModelType | অনির্ধারিত
নথির সমস্ত ক্ষেত্র সমন্বিত একটি Object
বা নথিটি বিদ্যমান না থাকলে undefined
৷
DocumentSnapshot.exists()
ডেটা বিদ্যমান কিনা তা প্রদান করে। ডকুমেন্ট বিদ্যমান থাকলে সত্য।
স্বাক্ষর:
exists(): this is QueryDocumentSnapshot<AppModelType, DbModelType>;
রিটার্ন:
এটি QueryDocumentSnapshot <AppModelType, DbModelType>
DocumentSnapshot.get()
fieldPath
দ্বারা নির্দিষ্ট ক্ষেত্র পুনরুদ্ধার করে . নথি বা ক্ষেত্র বিদ্যমান না থাকলে undefined
ফেরত দেয়।
ডিফল্টরূপে, একটি serverTimestamp()
যা এখনও তার চূড়ান্ত মান সেট করা হয়নি তা null
হিসাবে ফিরিয়ে দেওয়া হবে . আপনি একটি অপশন অবজেক্ট পাস করে এটি ওভাররাইড করতে পারেন।
স্বাক্ষর:
get(fieldPath: string | FieldPath, options?: SnapshotOptions): any;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
ক্ষেত্রপথ | স্ট্রিং | ফিল্ডপাথ | একটি নির্দিষ্ট ক্ষেত্রের পথ (উদাহরণস্বরূপ 'foo' বা 'foo.bar')। |
বিকল্প | স্ন্যাপশট বিকল্প | স্ন্যাপশট থেকে ক্ষেত্রটি কীভাবে পুনরুদ্ধার করা হয় তা কনফিগার করার জন্য একটি বিকল্প অবজেক্ট (উদাহরণস্বরূপ সার্ভার টাইমস্ট্যাম্পের জন্য পছন্দসই আচরণ যা এখনও তাদের চূড়ান্ত মান সেট করা হয়নি)। |
রিটার্ন:
যেকোনো
নির্দিষ্ট ক্ষেত্রের অবস্থানে ডেটা বা অনির্ধারিত যদি নথিতে এমন কোনও ক্ষেত্র বিদ্যমান না থাকে।