একটি ফায়ারবেস রিয়েলটাইম ডাটাবেস ডেটা স্ন্যাপশট প্রতিনিধিত্বকারী ইন্টারফেস।
স্বাক্ষর:
export declare class DataSnapshot implements database.DataSnapshot
ইমপ্লিমেন্ট: database.DataSnapshot
কনস্ট্রাক্টর
কনস্ট্রাক্টর | সংশোধক | বর্ণনা |
---|---|---|
(কন্সট্রাকটর)(ডেটা, পাথ, অ্যাপ, ইনস্ট্যান্স) | DataSnapshot ক্লাসের একটি নতুন উদাহরণ তৈরি করে |
বৈশিষ্ট্য
সম্পত্তি | সংশোধক | টাইপ | বর্ণনা |
---|---|---|---|
দৃষ্টান্ত | স্ট্রিং | ||
চাবি | স্ট্রিং | খালি | এই DataSnapshot অবস্থানের কী (পাথের শেষ অংশ)। একটি ডাটাবেসের অবস্থানের শেষ টোকেনটিকে এর কী হিসাবে বিবেচনা করা হয়। উদাহরণস্বরূপ, "ada" হল /users/ada/ নোডের কী। যেকোন DataSnapshot কী অ্যাক্সেস করা সেটি তৈরি করা অবস্থানের জন্য কী ফেরত দেয়। যাইহোক, একটি ডাটাবেসের রুট ইউআরএলে কী অ্যাক্সেস করা null প্রদান করে। | |
রেফ | ডেটাবেস। রেফারেন্স | ডাটাবেসের অবস্থানে একটি [ Reference ](/docs/reference/admin/node/admin.database.Reference) ফেরত দেয় যেখানে ট্রিগারিং লেখাটি ঘটেছে। সম্পূর্ণ পড়ার এবং লেখার অ্যাক্সেস আছে। |
পদ্ধতি
পদ্ধতি | সংশোধক | বর্ণনা |
---|---|---|
শিশু (শিশুপথ) | নির্দিষ্ট আপেক্ষিক পাথে অবস্থানের জন্য একটি DataSnapshot পায়। আপেক্ষিক পথটি হয় একটি সাধারণ শিশুর নাম (উদাহরণস্বরূপ, "ada") অথবা একটি গভীর স্ল্যাশ-বিচ্ছিন্ন পথ (উদাহরণস্বরূপ, "ada/name/first") হতে পারে। | |
বিদ্যমান() | এই DataSnapshot কোনো ডেটা থাকলে true ফেরত দেয়। এটি snapshot.val() !== null ব্যবহার করার চেয়ে কিছুটা বেশি দক্ষ। true যদি এই DataSnapshot কোনো ডেটা থাকে; অন্যথায়, false । | |
এক্সপোর্টভ্যাল() | একটি JavaScript অবজেক্ট হিসাবে DataSnapshot এর সম্পূর্ণ বিষয়বস্তু রপ্তানি করে। জাভাস্ক্রিপ্ট মান হিসাবে DataSnapshot বিষয়বস্তু (অবজেক্ট, অ্যারে, স্ট্রিং, সংখ্যা, বুলিয়ান বা null )। | |
প্রতিটি (ক্রিয়া) জন্য | শিশুদের আইটেমগুলির DataSnapshot গণনা করে৷ জাভাস্ক্রিপ্ট অবজেক্ট যেভাবে কাজ করে তার কারণে, val() দ্বারা প্রত্যাবর্তিত জাভাস্ক্রিপ্ট অবজেক্টে ডেটার ক্রম সার্ভারের অর্ডারিং বা child_added ইভেন্টের অর্ডারিংয়ের সাথে মেলে না। যেখানে forEach() কাজে আসে। এটি গ্যারান্টি দেয় যে একটি DataSnapshot এর বাচ্চারা তাদের ক্যোয়ারী অর্ডারে পুনরাবৃত্তি করা যেতে পারে। যদি কোনো সুস্পষ্ট orderBy*() পদ্ধতি ব্যবহার না করা হয়, ফলাফলগুলি কী দ্বারা ক্রমানুসারে ফেরত দেওয়া হয় (যদি না অগ্রাধিকার ব্যবহার করা হয়, এই ক্ষেত্রে, ফলাফলগুলি অগ্রাধিকার দ্বারা ফেরত দেওয়া হয়)। | |
অগ্রাধিকার পান() | এই DataSnapshot এ ডেটার অগ্রাধিকার মান পায়। অগ্রাধিকার ব্যবহার করার বিকল্প হিসাবে, অ্যাপ্লিকেশনগুলি সাধারণ বৈশিষ্ট্য দ্বারা সংগ্রহের অর্ডার দিতে পারে। [ডেটা সাজানো এবং ফিল্টার করা](/docs/database/web/lists-of-data#sorting_and_filtering_data) দেখুন। ডেটার অগ্রাধিকার মান। | |
hasChild(childPath) | নির্দিষ্ট চাইল্ড পাথে (নন- null ) ডেটা থাকলে true দেখায়। | |
haschildren() | DataSnapshot কোনো নন- null চাইল্ড বৈশিষ্ট্য আছে কি না তা ফেরত দেয়। DataSnapshot কোনো সন্তান আছে কিনা তা নির্ধারণ করতে আপনি hasChildren() ব্যবহার করতে পারেন। যদি এটি হয়, আপনি forEach() ব্যবহার করে তাদের গণনা করতে পারেন। যদি তা না হয়, তাহলে হয় এই স্ন্যাপশটে একটি আদিম মান রয়েছে (যা val() দিয়ে পুনরুদ্ধার করা যেতে পারে ) অথবা এটি খালি (যে ক্ষেত্রে, val() null প্রদান করে)। এই স্ন্যাপশটের কোনো সন্তান থাকলে true ; অন্যথায় false । | |
numChildren() | এই DataSnapshot চাইল্ড বৈশিষ্ট্যের সংখ্যা প্রদান করে। এই DataSnapshot চাইল্ড বৈশিষ্ট্যের সংখ্যা। | |
toJSON() | এই বস্তুর একটি JSON-ক্রমিক উপস্থাপনা প্রদান করে। এই বস্তুর একটি JSON-ক্রমিক উপস্থাপনা। | |
ভাল() | একটি DataSnapshot থেকে একটি JavaScript মান বের করে। DataSnapshot ডেটার উপর নির্ভর করে, val() পদ্ধতিটি একটি স্কেলার টাইপ (স্ট্রিং, সংখ্যা বা বুলিয়ান), একটি অ্যারে বা একটি বস্তু প্রদান করতে পারে। এটি null ও ফেরত দিতে পারে, যা নির্দেশ করে যে DataSnapshot খালি (কোনো ডেটা নেই)। জাভাস্ক্রিপ্ট মান হিসাবে স্ন্যাপশটের বিষয়বস্তু (অবজেক্ট, অ্যারে, স্ট্রিং, সংখ্যা, বুলিয়ান বা null )। |
database.DataSnapshot.(constructor)
DataSnapshot
ক্লাসের একটি নতুন উদাহরণ তৈরি করে
স্বাক্ষর:
constructor(data: any, path?: string, // path is undefined for the database root
app?: App, instance?: string);
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
তথ্য | যেকোনো | |
পথ | স্ট্রিং | |
অ্যাপ | অ্যাপ | |
দৃষ্টান্ত | স্ট্রিং |
database.DataSnapshot.instance
স্বাক্ষর:
instance: string;
database.DataSnapshot.key
এই DataSnapshot
অবস্থানের কী (পাথের শেষ অংশ) .
একটি ডাটাবেসের অবস্থানের শেষ টোকেনটিকে এর কী হিসাবে বিবেচনা করা হয়। উদাহরণস্বরূপ, "ada" হল /users/ada/
নোডের কী। যেকোন DataSnapshot
কী অ্যাক্সেস করা সেটি তৈরি করা অবস্থানের জন্য কী ফেরত দেয়। যাইহোক, একটি ডাটাবেসের রুট ইউআরএলে কী অ্যাক্সেস করা null
হয়ে যায় .
স্বাক্ষর:
get key(): string | null;
database.DataSnapshot.ref
একটি [ Reference
প্রদান করে ](/docs/reference/admin/node/admin.database.Reference) ডাটাবেসের অবস্থান যেখানে ট্রিগারিং লেখা হয়েছে। সম্পূর্ণ পড়ার এবং লেখার অ্যাক্সেস আছে।
স্বাক্ষর:
get ref(): database.Reference;
database.DataSnapshot.child()
নির্দিষ্ট আপেক্ষিক পাথে অবস্থানের জন্য একটি DataSnapshot
পায়।
আপেক্ষিক পথটি হয় একটি সাধারণ শিশুর নাম (উদাহরণস্বরূপ, "ada") অথবা একটি গভীর স্ল্যাশ-বিচ্ছিন্ন পথ (উদাহরণস্বরূপ, "ada/name/first") হতে পারে।
স্বাক্ষর:
child(childPath: string): DataSnapshot;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
শিশুপথ | স্ট্রিং |
রিটার্ন:
database.DataSnapshot.exists()
এই DataSnapshot
কোনো ডেটা থাকলে true
ফেরত দেয়। এটি snapshot.val() !== null
ব্যবহার করার চেয়ে কিছুটা বেশি কার্যকর .
true
যদি এই DataSnapshot
কোনো ডেটা থাকে; অন্যথায়, false
.
স্বাক্ষর:
exists(): boolean;
রিটার্ন:
বুলিয়ান
database.DataSnapshot.exportVal()
একটি JavaScript অবজেক্ট হিসাবে DataSnapshot
এর সম্পূর্ণ বিষয়বস্তু রপ্তানি করে।
জাভাস্ক্রিপ্ট মান হিসাবে DataSnapshot
বিষয়বস্তু (অবজেক্ট, অ্যারে, স্ট্রিং, সংখ্যা, বুলিয়ান বা null
)
স্বাক্ষর:
exportVal(): any;
রিটার্ন:
যেকোনো
database.DataSnapshot.forEach()
DataSnapshot
গণনা করে শিশুদের আইটেম s.
জাভাস্ক্রিপ্ট অবজেক্ট যেভাবে কাজ করে তার কারণে, val()
দ্বারা প্রত্যাবর্তিত জাভাস্ক্রিপ্ট অবজেক্টে ডেটার ক্রম সার্ভারের অর্ডারিং বা child_added
ইভেন্টের অর্ডারিংয়ের সাথে মেলে না। যেখানে forEach()
কাজে আসে। এটি গ্যারান্টি দেয় যে একটি DataSnapshot
এর বাচ্চারা তাদের ক্যোয়ারী অর্ডারে পুনরাবৃত্তি করা যেতে পারে।
যদি কোনো সুস্পষ্ট orderBy*()
পদ্ধতি ব্যবহার না করা হয়, ফলাফলগুলি কী দ্বারা ক্রমানুসারে ফেরত দেওয়া হয় (যদি না অগ্রাধিকার ব্যবহার করা হয়, এই ক্ষেত্রে, ফলাফলগুলি অগ্রাধিকার দ্বারা ফেরত দেওয়া হয়)।
স্বাক্ষর:
forEach(action: (a: DataSnapshot) => boolean | void): boolean;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
কর্ম | (a: ডেটাস্ন্যাপশট ) => বুলিয়ান | অকার্যকর | একটি ফাংশন যা প্রতিটি শিশুর জন্য বলা হয় DataSnapshot । আরও গণনা বাতিল করতে কলব্যাক true ফিরে আসতে পারে। true যদি আপনার কলব্যাক true ফিরে আসার কারণে গণনা বাতিল করা হয়। |
রিটার্ন:
বুলিয়ান
database.DataSnapshot.getPriority()
এই DataSnapshot
এ ডেটার অগ্রাধিকার মান পায় .
অগ্রাধিকার ব্যবহার করার বিকল্প হিসাবে, অ্যাপ্লিকেশনগুলি সাধারণ বৈশিষ্ট্য দ্বারা সংগ্রহের অর্ডার দিতে পারে। [ডেটা সাজানো এবং ফিল্টার করা](/docs/database/web/lists-of-data#sorting_and_filtering_data) দেখুন।
ডেটার অগ্রাধিকার মান।
স্বাক্ষর:
getPriority(): string | number | null;
রিটার্ন:
স্ট্রিং | সংখ্যা | খালি
database.DataSnapshot.hasChild()
যদি নির্দিষ্ট চাইল্ড পাথ থাকে ( null
- true
) ডেটা।
স্বাক্ষর:
hasChild(childPath: string): boolean;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
শিশুপথ | স্ট্রিং |
রিটার্ন:
বুলিয়ান
database.DataSnapshot.hasChildren()
DataSnapshot
কোনো নন- null
চাইল্ড বৈশিষ্ট্য আছে কি না তা ফেরত দেয়।
DataSnapshot
কোনো সন্তান আছে কিনা তা নির্ধারণ করতে আপনি hasChildren()
ব্যবহার করতে পারেন। যদি এটি হয়ে থাকে, আপনি forEach()
ব্যবহার করে তাদের গণনা করতে পারেন . যদি তা না হয়, তাহলে হয় এই স্ন্যাপশটে একটি আদিম মান রয়েছে (যা val()
দিয়ে পুনরুদ্ধার করা যেতে পারে ) অথবা এটি খালি (যে ক্ষেত্রে, val()
null
প্রদান করে )
এই স্ন্যাপশটের কোনো সন্তান থাকলে true
; অন্যথায় false
.
স্বাক্ষর:
hasChildren(): boolean;
রিটার্ন:
বুলিয়ান
database.DataSnapshot.numChildren()
এই DataSnapshot
চাইল্ড প্রপার্টির সংখ্যা প্রদান করে .
এই DataSnapshot
চাইল্ড প্রপার্টির সংখ্যা .
স্বাক্ষর:
numChildren(): number;
রিটার্ন:
সংখ্যা
database.DataSnapshot.toJSON()
এই বস্তুর একটি JSON-ক্রমিক উপস্থাপনা প্রদান করে।
এই বস্তুর একটি JSON-ক্রমিক উপস্থাপনা।
স্বাক্ষর:
toJSON(): Record<string, unknown>;
রিটার্ন:
রেকর্ড<স্ট্রিং, অজানা>
database.DataSnapshot.val()
একটি DataSnapshot
থেকে একটি JavaScript মান বের করে .
DataSnapshot
ডেটার উপর নির্ভর করে , val()
পদ্ধতি একটি স্কেলার টাইপ (স্ট্রিং, সংখ্যা, বা বুলিয়ান), একটি অ্যারে বা একটি বস্তু ফেরত দিতে পারে। এটা null
ফিরে আসতে পারে , নির্দেশ করে যে DataSnapshot
খালি (কোন ডেটা নেই)।
জাভাস্ক্রিপ্ট মান হিসাবে স্ন্যাপশটের বিষয়বস্তু (অবজেক্ট, অ্যারে, স্ট্রিং, সংখ্যা, বুলিয়ান বা null
)
স্বাক্ষর:
val(): any;
রিটার্ন:
যেকোনো