OnDisconnect class

আপনার ক্লায়েন্ট ডাটাবেস সার্ভার থেকে সংযোগ বিচ্ছিন্ন হলে onDisconnect ক্লাস আপনাকে ডেটা লিখতে বা পরিষ্কার করতে দেয়। আপনার ক্লায়েন্ট পরিষ্কারভাবে সংযোগ বিচ্ছিন্ন করুক বা না করুক এই আপডেটগুলি ঘটবে, তাই আপনি ডেটা পরিষ্কার করার জন্য তাদের উপর নির্ভর করতে পারেন এমনকি যদি একটি সংযোগ ড্রপ হয় বা একটি ক্লায়েন্ট ক্র্যাশ হয়।

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

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

মনে রাখবেন যে onDisconnect অপারেশনগুলি শুধুমাত্র একবার ট্রিগার করা হয়। আপনি যদি প্রতিবার সংযোগ বিচ্ছিন্ন হওয়ার সময় একটি অপারেশন ঘটাতে চান, তাহলে প্রতিবার সংযোগ করার সময় আপনাকে onDisconnect অপারেশনগুলি পুনরায় স্থাপন করতে হবে।

স্বাক্ষর:

export declare class OnDisconnect 

পদ্ধতি

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

OnDisconnect.cancel()

এই অবস্থান এবং সমস্ত শিশুদের জন্য পূর্বে সারিবদ্ধ সমস্ত onDisconnect() সেট বা আপডেট ইভেন্টগুলি বাতিল করে৷

যদি একটি লেখা একটি set() বা update() এর মাধ্যমে একটি অভিভাবক অবস্থানে এই অবস্থানের জন্য সারিবদ্ধ করা হয়, তবে এই অবস্থানের লেখাটি বাতিল করা হবে, যদিও ভাইবোন অবস্থানগুলিতে লেখা এখনও ঘটবে৷

স্বাক্ষর:

cancel(): Promise<void>;

রিটার্ন:

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

সার্ভারে সিঙ্ক্রোনাইজেশন সম্পূর্ণ হলে সমাধান করে।

OnDisconnect.remove()

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

স্বাক্ষর:

remove(): Promise<void>;

রিটার্ন:

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

সার্ভারে সিঙ্ক্রোনাইজেশন সম্পূর্ণ হলে সমাধান করে।

OnDisconnect.set()

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

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

মনে রাখবেন যে onDisconnect অপারেশনগুলি শুধুমাত্র একবার ট্রিগার করা হয়। আপনি যদি প্রতিবার সংযোগ বিচ্ছিন্ন হওয়ার সময় একটি অপারেশন ঘটাতে চান, তাহলে আপনাকে প্রতিবার onDisconnect অপারেশনগুলি পুনরায় স্থাপন করতে হবে।

স্বাক্ষর:

set(value: unknown): Promise<void>;

পরামিতি

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

রিটার্ন:

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

ডাটাবেসের সাথে সিঙ্ক্রোনাইজেশন সম্পূর্ণ হলে সমাধান করে।

OnDisconnect.setWithPriority()

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

স্বাক্ষর:

setWithPriority(value: unknown, priority: number | string | null): Promise<void>;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
মান অজানা সংযোগ বিচ্ছিন্ন করার সময় এই অবস্থানে লেখার মান (একটি বস্তু, অ্যারে, স্ট্রিং, সংখ্যা, বুলিয়ান বা নাল হতে পারে)।
অগ্রাধিকার সংখ্যা | স্ট্রিং | খালি লেখার অগ্রাধিকার (স্ট্রিং, সংখ্যা, বা নাল)।

রিটার্ন:

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

ডাটাবেসের সাথে সিঙ্ক্রোনাইজেশন সম্পূর্ণ হলে সমাধান করে।

OnDisconnect.update()

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

values আর্গুমেন্টে একাধিক সম্পত্তি-মানের জোড়া রয়েছে যা একসাথে ডাটাবেসে লেখা হবে। প্রতিটি চাইল্ড প্রপার্টি হয় একটি সাধারণ সম্পত্তি (উদাহরণস্বরূপ, "নাম") বা একটি আপেক্ষিক পথ (উদাহরণস্বরূপ, "নাম/প্রথম") বর্তমান অবস্থান থেকে আপডেট করার জন্য ডেটা হতে পারে।

set() পদ্ধতির বিপরীতে, update() বর্তমান অবস্থানে শুধুমাত্র উল্লেখ করা বৈশিষ্ট্যগুলিকে বেছে বেছে আপডেট করতে ব্যবহার করা যেতে পারে (বর্তমান অবস্থানে সমস্ত চাইল্ড প্রপার্টি প্রতিস্থাপনের পরিবর্তে)।

স্বাক্ষর:

update(values: object): Promise<void>;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
মান বস্তু একাধিক মান ধারণকারী বস্তু।

রিটার্ন:

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

ডাটাবেসের সাথে সিঙ্ক্রোনাইজেশন সম্পূর্ণ হলে সমাধান করে।