ফায়ারবেস রিয়েলটাইম ডাটাবেস
ফাংশন
ফাংশন | বর্ণনা |
---|---|
ফাংশন (অ্যাপ, ...) | |
getDatabase (অ্যাপ, url) | প্রদত্ত FirebaseApp- এর সাথে যুক্ত রিয়েলটাইম ডেটাবেস SDK-এর উদাহরণ প্রদান করে . কোনো দৃষ্টান্ত বিদ্যমান না থাকলে বা বিদ্যমান উদাহরণটি একটি কাস্টম ডাটাবেস URL ব্যবহার করলে ডিফল্ট সেটিংস সহ একটি নতুন দৃষ্টান্ত শুরু করে। |
ফাংশন (ডিবি, ...) | |
কানেক্ট ডাটাবেস ইমুলেটর (ডিবি, হোস্ট, পোর্ট, অপশন) | রিয়েলটাইম ডেটাবেস এমুলেটরের সাথে যোগাযোগের জন্য প্রদত্ত উদাহরণটি পরিবর্তন করুন। দ্রষ্টব্য: অন্য কোন অপারেশন করার আগে এই পদ্ধতিটি অবশ্যই কল করতে হবে। |
goOffline(db) | সার্ভার থেকে সংযোগ বিচ্ছিন্ন (সমস্ত ডাটাবেস অপারেশন অফলাইনে সম্পন্ন হবে)। ক্লায়েন্ট স্বয়ংক্রিয়ভাবে ডাটাবেস সার্ভারের সাথে একটি স্থায়ী সংযোগ বজায় রাখে, যা অনির্দিষ্টকালের জন্য সক্রিয় থাকবে এবং সংযোগ বিচ্ছিন্ন হলে পুনরায় সংযোগ স্থাপন করবে। যাইহোক, ক্লায়েন্ট সংযোগ নিয়ন্ত্রণ করতে goOffline() এবং goOnline() পদ্ধতি ব্যবহার করা যেতে পারে যেখানে একটি স্থায়ী সংযোগ অবাঞ্ছিত হয়। অফলাইনে থাকাকালীন, ক্লায়েন্ট আর ডেটাবেস থেকে ডেটা আপডেট পাবেন না। যাইহোক, স্থানীয়ভাবে সম্পাদিত সমস্ত ডাটাবেস ক্রিয়াকলাপগুলি অবিলম্বে ইভেন্টগুলিকে ফায়ার করতে থাকবে, আপনার অ্যাপ্লিকেশনকে স্বাভাবিকভাবে আচরণ করা চালিয়ে যাওয়ার অনুমতি দেবে। অতিরিক্তভাবে, স্থানীয়ভাবে সম্পাদিত প্রতিটি অপারেশন স্বয়ংক্রিয়ভাবে সারিবদ্ধ হবে এবং ডাটাবেস সার্ভারের সাথে পুনরায় সংযোগ করার পরে পুনরায় চেষ্টা করা হবে। ডাটাবেসের সাথে পুনরায় সংযোগ করতে এবং দূরবর্তী ইভেন্টগুলি গ্রহণ করা শুরু করতে, goOnline() দেখুন। |
goOnline(db) | সার্ভারের সাথে পুনঃসংযোগ করে এবং সার্ভারের অবস্থার সাথে অফলাইন ডাটাবেস অবস্থা সিঙ্ক্রোনাইজ করে। goOffline() এর সাথে সক্রিয় সংযোগ নিষ্ক্রিয় করার পরে এই পদ্ধতিটি ব্যবহার করা উচিত। একবার পুনরায় সংযোগ করা হলে, ক্লায়েন্ট সঠিক তথ্য প্রেরণ করবে এবং উপযুক্ত ইভেন্টগুলিকে ফায়ার করবে যাতে আপনার ক্লায়েন্ট স্বয়ংক্রিয়ভাবে "ক্যাচ আপ" হয়। |
রেফ (ডিবি, পথ) | প্রদত্ত পথের সাথে সম্পর্কিত ডেটাবেসের অবস্থানের প্রতিনিধিত্ব করে একটি Reference প্রদান করে। যদি কোন পাথ প্রদান না করা হয়, Reference ডাটাবেসের রুট নির্দেশ করবে। |
refFromURL(db, url) | প্রদত্ত ফায়ারবেস ইউআরএলের সাথে সম্পর্কিত ডেটাবেসে অবস্থানের প্রতিনিধিত্বকারী একটি Reference প্রদান করে। ইউআরএলটি বৈধ ফায়ারবেস ডাটাবেস ইউআরএল না হলে বা বর্তমান Database ইন্সট্যান্সের চেয়ে আলাদা ডোমেন থাকলে একটি ব্যতিক্রম থ্রো করা হয়। মনে রাখবেন যে সমস্ত ক্যোয়ারী প্যারামিটার ( orderBy , limitToLast , ইত্যাদি) উপেক্ষা করা হয় এবং প্রত্যাবর্তিত Reference প্রয়োগ করা হয় না। |
ফাংশন() | |
ফোর্স লংপোলিং() | ওয়েবসকেটের পরিবর্তে লংপোলিং ব্যবহার করতে বাধ্য করুন। ওয়েবসকেট প্রোটোকল ডেটাবেসইউআরএল-এ ব্যবহার করা হলে এটি উপেক্ষা করা হবে। |
forceWebSockets() | লংপোলিং এর পরিবর্তে ওয়েবসকেট ব্যবহার করতে বাধ্য করুন। |
অর্ডারবাইকি() | একটি নতুন QueryConstraint তৈরি করে যা কী দ্বারা অর্ডার করে। একটি কোয়েরির ফলাফলগুলিকে তাদের (উর্ধ্বমুখী) কী মান অনুসারে সাজায়৷ আপনি সর্ট ডেটাতে orderByKey() সম্পর্কে আরও পড়তে পারেন . |
অর্ডার দ্বারা অগ্রাধিকার() | একটি নতুন QueryConstraint তৈরি করে যা অগ্রাধিকার অনুসারে অর্ডার করে। অ্যাপ্লিকেশানগুলির অগ্রাধিকার ব্যবহার করার দরকার নেই তবে সাধারণ বৈশিষ্ট্যগুলির দ্বারা সংগ্রহের অর্ডার দিতে পারে (অগ্রাধিকারের বিকল্পগুলির জন্য ডেটা সাজান দেখুন৷ |
orderByValue() | একটি নতুন QueryConstraint তৈরি করে যা মান অনুসারে অর্ডার করে। যদি একটি কোয়েরির বাচ্চারা সমস্ত স্কেলার মান (স্ট্রিং, সংখ্যা, বা বুলিয়ান) হয় তবে আপনি তাদের (আরোহী) মান দ্বারা ফলাফলগুলি অর্ডার করতে পারেন। আপনি সাজানোর ডেটাতে orderByValue() সম্পর্কে আরও পড়তে পারেন . |
সার্ভারটাইমস্ট্যাম্প() | ফায়ারবেস সার্ভার দ্বারা নির্ধারিত বর্তমান টাইমস্ট্যাম্প (ইউনিক্স যুগের পর থেকে মিলিসেকেন্ডে সময়) স্বয়ংক্রিয়ভাবে জনসংখ্যার জন্য একটি স্থানধারক মান প্রদান করে। |
ফাংশন (ডেল্টা, ...) | |
বৃদ্ধি (ব-দ্বীপ) | একটি স্থানধারক মান প্রদান করে যা প্রদত্ত ডেল্টা দ্বারা বর্তমান ডাটাবেস মানকে পারমাণবিকভাবে বৃদ্ধি করতে ব্যবহার করা যেতে পারে। |
ফাংশন (সক্ষম, ...) | |
লগিং সক্ষম করুন (সক্ষম, অবিরাম) | ডিবাগিং তথ্য কনসোলে লগ করে। |
ফাংশন (সীমা, ...) | |
limitToFirst(সীমা) | একটি নতুন QueryConstraint তৈরি করে যা শিশুদের প্রথম নির্দিষ্ট সংখ্যার মধ্যে সীমাবদ্ধ থাকলে। limitToFirst() পদ্ধতিটি একটি প্রদত্ত কলব্যাকের জন্য সিঙ্ক করার জন্য সর্বাধিক সংখ্যক শিশু সেট করতে ব্যবহৃত হয়। যদি আমরা 100-এর সীমা নির্ধারণ করি, আমরা প্রাথমিকভাবে শুধুমাত্র 100টি পর্যন্ত child_added ইভেন্ট পাব। যদি আমাদের ডাটাবেসে 100 টিরও কম বার্তা সংরক্ষিত থাকে তবে প্রতিটি বার্তার জন্য একটি child_added ইভেন্ট চালু হবে। যাইহোক, যদি আমাদের কাছে 100 টির বেশি বার্তা থাকে তবে আমরা প্রথম 100টি অর্ডার করা বার্তাগুলির জন্য শুধুমাত্র একটি child_added ইভেন্ট পাব। আইটেমগুলি পরিবর্তন হওয়ার সাথে সাথে, সক্রিয় তালিকা থেকে বাদ পড়া প্রতিটি আইটেমের জন্য আমরা child_removed ইভেন্ট পাব যাতে মোট সংখ্যা 100-এ থাকে। আপনি ফিল্টারিং ডেটাতে limitToFirst() সম্পর্কে আরও পড়তে পারেন . |
limitToLast(সীমা) | একটি নতুন QueryConstraint তৈরি করে যা শুধুমাত্র শেষ নির্দিষ্ট সংখ্যক সন্তান ফেরাতে সীমাবদ্ধ। limitToLast() পদ্ধতিটি একটি প্রদত্ত কলব্যাকের জন্য সিঙ্ক করার জন্য সর্বাধিক সংখ্যক শিশু সেট করতে ব্যবহৃত হয়। যদি আমরা 100-এর সীমা নির্ধারণ করি, আমরা প্রাথমিকভাবে শুধুমাত্র 100টি পর্যন্ত child_added ইভেন্ট পাব। যদি আমাদের ডাটাবেসে 100 টিরও কম বার্তা সংরক্ষিত থাকে তবে প্রতিটি বার্তার জন্য একটি child_added ইভেন্ট চালু হবে। যাইহোক, যদি আমাদের কাছে 100 টির বেশি বার্তা থাকে তবে আমরা শেষ 100টি অর্ডার করা বার্তাগুলির জন্য শুধুমাত্র একটি child_added ইভেন্ট পাব। আইটেমগুলি পরিবর্তন হওয়ার সাথে সাথে, সক্রিয় তালিকা থেকে বাদ পড়া প্রতিটি আইটেমের জন্য আমরা child_removed ইভেন্ট পাব যাতে মোট সংখ্যা 100-এ থাকে। ফিল্টারিং ডেটাতে আপনি limitToLast() সম্পর্কে আরও পড়তে পারেন . |
ফাংশন (লগার, ...) | |
লগিং সক্ষম করুন (লগার) | ডিবাগিং তথ্য কনসোলে লগ করে। |
ফাংশন (পিতামাতা, ...) | |
শিশু (পিতামাতা, পথ) | নির্দিষ্ট আপেক্ষিক পাথে অবস্থানের জন্য একটি Reference পায়। আপেক্ষিক পথটি হয় একটি সাধারণ শিশুর নাম (উদাহরণস্বরূপ, "ada") অথবা একটি গভীর স্ল্যাশ-বিচ্ছিন্ন পথ (উদাহরণস্বরূপ, "ada/name/first") হতে পারে। |
ধাক্কা (পিতামাতা, মান) | একটি অনন্য কী ব্যবহার করে একটি নতুন চাইল্ড অবস্থান তৈরি করে এবং এর Reference প্রদান করে। আইটেমগুলির একটি সংগ্রহে ডেটা যোগ করার জন্য এটি সবচেয়ে সাধারণ প্যাটার্ন। আপনি push() এর জন্য একটি মান প্রদান করলে, মানটি উৎপন্ন স্থানে লেখা হয়। আপনি যদি একটি মান পাস না করেন তবে ডাটাবেসে কিছুই লেখা হয় না এবং শিশুটি খালি থাকে (তবে আপনি অন্য কোথাও Reference ব্যবহার করতে পারেন)। push() দ্বারা উত্পন্ন অনন্য কীগুলি বর্তমান সময়ের দ্বারা অর্ডার করা হয়, তাই আইটেমগুলির ফলাফলের তালিকাটি কালানুক্রমিকভাবে সাজানো হয়। কীগুলিকে অনুমানযোগ্য করার জন্যও ডিজাইন করা হয়েছে (এগুলিতে এনট্রপির 72 র্যান্ডম বিট রয়েছে)। ডেটার তালিকায় যুক্ত দেখুন . ইউনিক আইডেন্টিফায়ার নিশ্চিত করার 2^120 উপায় দেখুন . |
ফাংশন (পথ, ...) | |
orderByChild(পথ) | একটি নতুন QueryConstraint তৈরি করে যা নির্দিষ্ট চাইল্ড কী দ্বারা অর্ডার করে। প্রশ্নগুলি একবারে শুধুমাত্র একটি কী দ্বারা অর্ডার করতে পারে। একই প্রশ্নে একাধিকবার orderByChild() কল করা একটি ত্রুটি। ফায়ারবেস ক্যোয়ারী আপনাকে উড়তে থাকা যেকোনো চাইল্ড কী দ্বারা আপনার ডেটা অর্ডার করতে দেয়। যাইহোক, যদি আপনি আগে থেকেই জানেন যে আপনার সূচীগুলি কী হবে, আপনি ভাল পারফরম্যান্সের জন্য আপনার নিরাপত্তা নিয়মে .indexOn নিয়মের মাধ্যমে সেগুলিকে সংজ্ঞায়িত করতে পারেন৷ আরও তথ্যের জন্য https://firebase.google.com/docs/database/security/indexing-data নিয়ম দেখুন৷ আপনি orderByChild() সম্পর্কে আরও পড়তে পারেন ডেটা সাজান . |
ফাংশন (কোয়েরি, ...) | |
পান (প্রশ্ন) | এই প্রশ্নের জন্য সবচেয়ে আপ-টু-ডেট ফলাফল পায়। |
বন্ধ (ক্যোয়ারী, ইভেন্ট টাইপ, কলব্যাক) | সংশ্লিষ্ট on () ( onValue , onChildAdded ) শ্রোতার সাথে পূর্বে সংযুক্ত একটি কলব্যাককে আলাদা করে। দ্রষ্টব্য: এটি একজন শ্রোতাকে সরানোর প্রস্তাবিত উপায় নয়। পরিবর্তে, অনুগ্রহ করে on সংশ্লিষ্ট থেকে ফিরে আসা কলব্যাক ফাংশনটি ব্যবহার করুন৷ on*() এর সাথে পূর্বে সংযুক্ত একটি কলব্যাক বিচ্ছিন্ন করুন। একটি অভিভাবক শ্রোতাকে কল করা off() চাইল্ড নোডগুলিতে নিবন্ধিত শ্রোতাদের স্বয়ংক্রিয়ভাবে সরিয়ে দেবে না, কলব্যাক অপসারণের জন্য যে কোনও শিশু শ্রোতাকে off() ডাকতে হবে। যদি একটি কলব্যাক নির্দিষ্ট করা না থাকে, তবে নির্দিষ্ট ইভেন্ট টাইপের জন্য সমস্ত কলব্যাক মুছে ফেলা হবে৷ একইভাবে, কোনো ইভেন্ট টাইপ নির্দিষ্ট করা না থাকলে, Reference জন্য সমস্ত কলব্যাক মুছে ফেলা হবে। পৃথক শ্রোতাদের তাদের সদস্যতা ত্যাগ করার কলব্যাক আহ্বান করেও সরানো যেতে পারে। |
onChildAdded(কোয়েরি, কলব্যাক, ক্যানসেল কলব্যাক) | একটি নির্দিষ্ট অবস্থানে ডেটা পরিবর্তনের জন্য শোনে। এটি একটি ডাটাবেস থেকে ডেটা পড়ার প্রাথমিক উপায়। আপনার কলব্যাক প্রাথমিক ডেটার জন্য ট্রিগার করা হবে এবং যখনই ডেটা পরিবর্তন হবে। আপডেট পাওয়া বন্ধ করতে ফিরে আসা আনসাবস্ক্রাইব কলব্যাক আহ্বান করুন। আরও বিস্তারিত জানার জন্য ওয়েবে ডেটা পুনরুদ্ধার দেখুন। এই অবস্থানে প্রতিটি প্রাথমিক শিশুর জন্য একটি onChildAdded ইভেন্ট একবার ট্রিগার করা হবে এবং প্রতিবার নতুন শিশু যুক্ত হলে এটি আবার ট্রিগার করা হবে। কলব্যাকে পাস করা DataSnapshot প্রাসঙ্গিক সন্তানের ডেটা প্রতিফলিত করবে। অর্ডার করার উদ্দেশ্যে, এটি একটি দ্বিতীয় আর্গুমেন্ট পাস করা হয় যা বাছাই ক্রম অনুসারে পূর্ববর্তী ভাইবোন সন্তানের কী ধারণকারী একটি স্ট্রিং, অথবা যদি এটি প্রথম সন্তান হয় তাহলে null । |
onChildAdded(কোয়েরি, কলব্যাক, বিকল্প) | একটি নির্দিষ্ট অবস্থানে ডেটা পরিবর্তনের জন্য শোনে। এটি একটি ডাটাবেস থেকে ডেটা পড়ার প্রাথমিক উপায়। আপনার কলব্যাক প্রাথমিক ডেটার জন্য ট্রিগার করা হবে এবং যখনই ডেটা পরিবর্তন হবে। আপডেট পাওয়া বন্ধ করতে ফিরে আসা আনসাবস্ক্রাইব কলব্যাক আহ্বান করুন। আরও বিস্তারিত জানার জন্য ওয়েবে ডেটা পুনরুদ্ধার দেখুন। এই অবস্থানে প্রতিটি প্রাথমিক শিশুর জন্য একটি onChildAdded ইভেন্ট একবার ট্রিগার করা হবে এবং প্রতিবার নতুন শিশু যুক্ত হলে এটি আবার ট্রিগার করা হবে। কলব্যাকে পাস করা DataSnapshot প্রাসঙ্গিক সন্তানের ডেটা প্রতিফলিত করবে। অর্ডার করার উদ্দেশ্যে, এটি একটি দ্বিতীয় আর্গুমেন্ট পাস করা হয় যা বাছাই ক্রম অনুসারে পূর্ববর্তী ভাইবোন সন্তানের কী ধারণকারী একটি স্ট্রিং, অথবা যদি এটি প্রথম সন্তান হয় তাহলে null । |
onChildAdded(কোয়েরি, কলব্যাক, ক্যানসেল কলব্যাক, বিকল্প) | একটি নির্দিষ্ট অবস্থানে ডেটা পরিবর্তনের জন্য শোনে। এটি একটি ডাটাবেস থেকে ডেটা পড়ার প্রাথমিক উপায়। আপনার কলব্যাক প্রাথমিক ডেটার জন্য ট্রিগার করা হবে এবং যখনই ডেটা পরিবর্তন হবে। আপডেট পাওয়া বন্ধ করতে ফিরে আসা আনসাবস্ক্রাইব কলব্যাক আহ্বান করুন। আরও বিস্তারিত জানার জন্য ওয়েবে ডেটা পুনরুদ্ধার দেখুন। এই অবস্থানে প্রতিটি প্রাথমিক শিশুর জন্য একটি onChildAdded ইভেন্ট একবার ট্রিগার করা হবে এবং প্রতিবার নতুন শিশু যুক্ত হলে এটি আবার ট্রিগার করা হবে। কলব্যাকে পাস করা DataSnapshot প্রাসঙ্গিক সন্তানের ডেটা প্রতিফলিত করবে। অর্ডার করার উদ্দেশ্যে, এটি একটি দ্বিতীয় আর্গুমেন্ট পাস করা হয় যা বাছাই ক্রম অনুসারে পূর্ববর্তী ভাইবোন সন্তানের কী ধারণকারী একটি স্ট্রিং, অথবা যদি এটি প্রথম সন্তান হয় তাহলে null । |
onChildChanged(ক্যোয়ারী, কলব্যাক, কলব্যাক বাতিল) | একটি নির্দিষ্ট অবস্থানে ডেটা পরিবর্তনের জন্য শোনে। এটি একটি ডাটাবেস থেকে ডেটা পড়ার প্রাথমিক উপায়। আপনার কলব্যাক প্রাথমিক ডেটার জন্য ট্রিগার করা হবে এবং যখনই ডেটা পরিবর্তন হবে। আপডেট পাওয়া বন্ধ করতে ফিরে আসা আনসাবস্ক্রাইব কলব্যাক আহ্বান করুন। আরও বিস্তারিত জানার জন্য ওয়েবে ডেটা পুনরুদ্ধার দেখুন। একটি onChildChanged ইভেন্ট ট্রিগার করা হবে যখন একটি শিশুর (বা তার বংশধরদের) মধ্যে সংরক্ষিত ডেটা পরিবর্তন হয়। মনে রাখবেন যে একটি একক child_changed ইভেন্ট সন্তানের একাধিক পরিবর্তনের প্রতিনিধিত্ব করতে পারে। কলব্যাকে পাস করা DataSnapshot নতুন শিশু বিষয়বস্তু থাকবে। অর্ডার করার উদ্দেশ্যে, কলব্যাকটি একটি দ্বিতীয় আর্গুমেন্টও পাস করা হয় যা বাছাই ক্রম অনুসারে পূর্ববর্তী ভাইবোন সন্তানের কী ধারণকারী একটি স্ট্রিং, অথবা যদি এটি প্রথম সন্তান হয় তাহলে null । |
onChildChanged(কোয়েরি, কলব্যাক, বিকল্প) | একটি নির্দিষ্ট অবস্থানে ডেটা পরিবর্তনের জন্য শোনে। এটি একটি ডাটাবেস থেকে ডেটা পড়ার প্রাথমিক উপায়। আপনার কলব্যাক প্রাথমিক ডেটার জন্য ট্রিগার করা হবে এবং যখনই ডেটা পরিবর্তন হবে। আপডেট পাওয়া বন্ধ করতে ফিরে আসা আনসাবস্ক্রাইব কলব্যাক আহ্বান করুন। আরও বিস্তারিত জানার জন্য ওয়েবে ডেটা পুনরুদ্ধার দেখুন। একটি onChildChanged ইভেন্ট ট্রিগার করা হবে যখন একটি শিশুর (বা তার বংশধরদের) মধ্যে সংরক্ষিত ডেটা পরিবর্তন হয়। মনে রাখবেন যে একটি একক child_changed ইভেন্ট সন্তানের একাধিক পরিবর্তনের প্রতিনিধিত্ব করতে পারে। কলব্যাকে পাস করা DataSnapshot নতুন শিশু বিষয়বস্তু থাকবে। অর্ডার করার উদ্দেশ্যে, কলব্যাকটি একটি দ্বিতীয় আর্গুমেন্টও পাস করা হয় যা বাছাই ক্রম অনুসারে পূর্ববর্তী ভাইবোন সন্তানের কী ধারণকারী একটি স্ট্রিং, অথবা যদি এটি প্রথম সন্তান হয় তাহলে null । |
onChildChanged(কোয়েরি, কলব্যাক, ক্যানসেল কলব্যাক, বিকল্প) | একটি নির্দিষ্ট অবস্থানে ডেটা পরিবর্তনের জন্য শোনে। এটি একটি ডাটাবেস থেকে ডেটা পড়ার প্রাথমিক উপায়। আপনার কলব্যাক প্রাথমিক ডেটার জন্য ট্রিগার করা হবে এবং যখনই ডেটা পরিবর্তন হবে। আপডেট পাওয়া বন্ধ করতে ফিরে আসা আনসাবস্ক্রাইব কলব্যাক আহ্বান করুন। আরও বিস্তারিত জানার জন্য ওয়েবে ডেটা পুনরুদ্ধার দেখুন। একটি onChildChanged ইভেন্ট ট্রিগার করা হবে যখন একটি শিশুর (বা তার বংশধরদের) মধ্যে সংরক্ষিত ডেটা পরিবর্তন হয়। মনে রাখবেন যে একটি একক child_changed ইভেন্ট সন্তানের একাধিক পরিবর্তনের প্রতিনিধিত্ব করতে পারে। কলব্যাকে পাস করা DataSnapshot নতুন শিশু বিষয়বস্তু থাকবে। অর্ডার করার উদ্দেশ্যে, কলব্যাকটি একটি দ্বিতীয় আর্গুমেন্টও পাস করা হয় যা বাছাই ক্রম অনুসারে পূর্ববর্তী ভাইবোন সন্তানের কী ধারণকারী একটি স্ট্রিং, অথবা যদি এটি প্রথম সন্তান হয় তাহলে null । |
onChildMoved (ক্যোয়ারী, কলব্যাক, কলব্যাক বাতিল) | একটি নির্দিষ্ট অবস্থানে ডেটা পরিবর্তনের জন্য শোনে। এটি একটি ডাটাবেস থেকে ডেটা পড়ার প্রাথমিক উপায়। আপনার কলব্যাক প্রাথমিক ডেটার জন্য ট্রিগার করা হবে এবং যখনই ডেটা পরিবর্তন হবে। আপডেট পাওয়া বন্ধ করতে ফিরে আসা আনসাবস্ক্রাইব কলব্যাক আহ্বান করুন। আরও বিস্তারিত জানার জন্য ওয়েবে ডেটা পুনরুদ্ধার দেখুন। একটি onChildMoved ইভেন্ট ট্রিগার করা হবে যখন একটি শিশুর সাজানোর ক্রম পরিবর্তিত হয় যাতে তার ভাইবোনদের তুলনায় তার অবস্থান পরিবর্তন হয়। কলব্যাকে পাস করা DataSnapshot সরানো শিশুর ডেটার জন্য হবে৷ এটি একটি দ্বিতীয় যুক্তিও পাস করা হয় যা একটি স্ট্রিং যা পূর্ববর্তী ভাইবোন সন্তানের কী ধারণ করে সাজানোর ক্রম অনুসারে, অথবা যদি এটি প্রথম সন্তান হয় তাহলে null । |
onChildMoved(কোয়েরি, কলব্যাক, বিকল্প) | একটি নির্দিষ্ট অবস্থানে ডেটা পরিবর্তনের জন্য শোনে। এটি একটি ডাটাবেস থেকে ডেটা পড়ার প্রাথমিক উপায়। আপনার কলব্যাক প্রাথমিক ডেটার জন্য ট্রিগার করা হবে এবং যখনই ডেটা পরিবর্তন হবে। আপডেট পাওয়া বন্ধ করতে ফিরে আসা আনসাবস্ক্রাইব কলব্যাক আহ্বান করুন। আরও বিস্তারিত জানার জন্য ওয়েবে ডেটা পুনরুদ্ধার দেখুন। একটি onChildMoved ইভেন্ট ট্রিগার করা হবে যখন একটি শিশুর সাজানোর ক্রম পরিবর্তিত হয় যাতে তার ভাইবোনদের তুলনায় তার অবস্থান পরিবর্তন হয়। কলব্যাকে পাস করা DataSnapshot সরানো শিশুর ডেটার জন্য হবে৷ এটি একটি দ্বিতীয় যুক্তিও পাস করা হয় যা একটি স্ট্রিং যা পূর্ববর্তী ভাইবোন সন্তানের কী ধারণ করে সাজানোর ক্রম অনুসারে, অথবা যদি এটি প্রথম সন্তান হয় তাহলে null । |
onChildMoved (ক্যোয়ারী, কলব্যাক, ক্যান্সেল কলব্যাক, বিকল্প) | একটি নির্দিষ্ট অবস্থানে ডেটা পরিবর্তনের জন্য শোনে। এটি একটি ডাটাবেস থেকে ডেটা পড়ার প্রাথমিক উপায়। আপনার কলব্যাক প্রাথমিক ডেটার জন্য ট্রিগার করা হবে এবং যখনই ডেটা পরিবর্তন হবে। আপডেট পাওয়া বন্ধ করতে ফিরে আসা আনসাবস্ক্রাইব কলব্যাক আহ্বান করুন। আরও বিস্তারিত জানার জন্য ওয়েবে ডেটা পুনরুদ্ধার দেখুন। একটি onChildMoved ইভেন্ট ট্রিগার করা হবে যখন একটি শিশুর সাজানোর ক্রম পরিবর্তিত হয় যাতে তার ভাইবোনদের তুলনায় তার অবস্থান পরিবর্তন হয়। কলব্যাকে পাস করা DataSnapshot সরানো শিশুর ডেটার জন্য হবে৷ এটি একটি দ্বিতীয় যুক্তিও পাস করা হয় যা একটি স্ট্রিং যা পূর্ববর্তী ভাইবোন সন্তানের কী ধারণ করে সাজানোর ক্রম অনুসারে, অথবা যদি এটি প্রথম সন্তান হয় তাহলে null । |
onChildRemoved(ক্যোয়ারী, কলব্যাক, কলব্যাক বাতিল) | একটি নির্দিষ্ট অবস্থানে ডেটা পরিবর্তনের জন্য শোনে। এটি একটি ডাটাবেস থেকে ডেটা পড়ার প্রাথমিক উপায়। আপনার কলব্যাক প্রাথমিক ডেটার জন্য ট্রিগার করা হবে এবং যখনই ডেটা পরিবর্তন হবে। আপডেট পাওয়া বন্ধ করতে ফিরে আসা আনসাবস্ক্রাইব কলব্যাক আহ্বান করুন। আরও বিস্তারিত জানার জন্য ওয়েবে ডেটা পুনরুদ্ধার দেখুন। একটি onChildRemoved ইভেন্ট ট্রিগার করা হবে একবার যখন একটি শিশু সরানো হবে। কলব্যাকে পাস করা DataSnapshot সরানো হয়েছে এমন শিশুর জন্য পুরানো ডেটা হবে। একটি শিশু সরানো হবে যখন হয়: - একজন ক্লায়েন্ট স্পষ্টভাবে সেই সন্তান বা তার পূর্বপুরুষদের একজনকে remove() কল করে - একজন ক্লায়েন্ট সেই সন্তান বা তার পূর্বপুরুষদের একজনকে set(null) কল করে - সেই সন্তানের সমস্ত সন্তানকে সরিয়ে দেওয়া হয়েছে - একটি প্রশ্ন কার্যকর রয়েছে যা এখন শিশুটিকে ফিল্টার করে (কারণ এটি সাজানোর ক্রম পরিবর্তিত হয়েছে বা সর্বোচ্চ সীমা আঘাত করা হয়েছে) |
onChildRemoved(কোয়েরি, কলব্যাক, বিকল্প) | একটি নির্দিষ্ট অবস্থানে ডেটা পরিবর্তনের জন্য শোনে। এটি একটি ডাটাবেস থেকে ডেটা পড়ার প্রাথমিক উপায়। আপনার কলব্যাক প্রাথমিক ডেটার জন্য ট্রিগার করা হবে এবং যখনই ডেটা পরিবর্তন হবে। আপডেট পাওয়া বন্ধ করতে ফিরে আসা আনসাবস্ক্রাইব কলব্যাক আহ্বান করুন। আরও বিস্তারিত জানার জন্য ওয়েবে ডেটা পুনরুদ্ধার দেখুন। একটি onChildRemoved ইভেন্ট ট্রিগার করা হবে একবার যখন একটি শিশু সরানো হবে। কলব্যাকে পাস করা DataSnapshot সরানো হয়েছে এমন শিশুর জন্য পুরানো ডেটা হবে। একটি শিশু সরানো হবে যখন হয়: - একজন ক্লায়েন্ট স্পষ্টভাবে সেই সন্তান বা তার পূর্বপুরুষদের একজনকে remove() কল করে - একজন ক্লায়েন্ট সেই সন্তান বা তার পূর্বপুরুষদের একজনকে set(null) কল করে - সেই সন্তানের সমস্ত সন্তানকে সরিয়ে দেওয়া হয়েছে - একটি প্রশ্ন কার্যকর রয়েছে যা এখন শিশুটিকে ফিল্টার করে (কারণ এটি সাজানোর ক্রম পরিবর্তিত হয়েছে বা সর্বোচ্চ সীমা আঘাত করা হয়েছে) |
onChildRemoved(ক্যোয়ারী, কলব্যাক, ক্যানসেল কলব্যাক, বিকল্প) | একটি নির্দিষ্ট অবস্থানে ডেটা পরিবর্তনের জন্য শোনে। এটি একটি ডাটাবেস থেকে ডেটা পড়ার প্রাথমিক উপায়। আপনার কলব্যাক প্রাথমিক ডেটার জন্য ট্রিগার করা হবে এবং যখনই ডেটা পরিবর্তন হবে। আপডেট পাওয়া বন্ধ করতে ফিরে আসা আনসাবস্ক্রাইব কলব্যাক আহ্বান করুন। আরও বিস্তারিত জানার জন্য ওয়েবে ডেটা পুনরুদ্ধার দেখুন। একটি onChildRemoved ইভেন্ট ট্রিগার করা হবে একবার যখন একটি শিশু সরানো হবে। কলব্যাকে পাস করা DataSnapshot সরানো হয়েছে এমন শিশুর জন্য পুরানো ডেটা হবে। একটি শিশু সরানো হবে যখন হয়: - একজন ক্লায়েন্ট স্পষ্টভাবে সেই সন্তান বা তার পূর্বপুরুষদের একজনকে remove() কল করে - একজন ক্লায়েন্ট সেই সন্তান বা তার পূর্বপুরুষদের একজনকে set(null) কল করে - সেই সন্তানের সমস্ত সন্তানকে সরিয়ে দেওয়া হয়েছে - একটি প্রশ্ন কার্যকর রয়েছে যা এখন শিশুটিকে ফিল্টার করে (কারণ এটি সাজানোর ক্রম পরিবর্তিত হয়েছে বা সর্বোচ্চ সীমা আঘাত করা হয়েছে) |
onValue(কোয়েরি, কলব্যাক, কলব্যাক বাতিল) | একটি নির্দিষ্ট অবস্থানে ডেটা পরিবর্তনের জন্য শোনে। এটি একটি ডাটাবেস থেকে ডেটা পড়ার প্রাথমিক উপায়। আপনার কলব্যাক প্রাথমিক ডেটার জন্য ট্রিগার করা হবে এবং যখনই ডেটা পরিবর্তন হবে। আপডেট পাওয়া বন্ধ করতে ফিরে আসা আনসাবস্ক্রাইব কলব্যাক আহ্বান করুন। আরও বিস্তারিত জানার জন্য ওয়েবে ডেটা পুনরুদ্ধার দেখুন। একটি onValue ইভেন্ট এই অবস্থানে সংরক্ষিত প্রাথমিক ডেটার সাথে একবার ট্রিগার করবে এবং তারপরে প্রতিবার ডেটা পরিবর্তন হলে আবার ট্রিগার করবে৷ কলব্যাকে পাস করা DataSnapshot সেই অবস্থানের জন্য হবে যেখানে on() কল করা হয়েছিল। সম্পূর্ণ বিষয়বস্তু সিঙ্ক্রোনাইজ না হওয়া পর্যন্ত এটি ট্রিগার হবে না। যদি অবস্থানের কোনো ডেটা না থাকে, তাহলে এটি একটি খালি DataSnapshot দিয়ে ট্রিগার করা হবে ( val() null ফেরত দেবে। |
onValue(কোয়েরি, কলব্যাক, বিকল্প) | একটি নির্দিষ্ট অবস্থানে ডেটা পরিবর্তনের জন্য শোনে। এটি একটি ডাটাবেস থেকে ডেটা পড়ার প্রাথমিক উপায়। আপনার কলব্যাক প্রাথমিক ডেটার জন্য ট্রিগার করা হবে এবং যখনই ডেটা পরিবর্তন হবে। আপডেট পাওয়া বন্ধ করতে ফিরে আসা আনসাবস্ক্রাইব কলব্যাক আহ্বান করুন। আরও বিস্তারিত জানার জন্য ওয়েবে ডেটা পুনরুদ্ধার দেখুন। একটি onValue ইভেন্ট এই অবস্থানে সংরক্ষিত প্রাথমিক ডেটার সাথে একবার ট্রিগার করবে এবং তারপরে প্রতিবার ডেটা পরিবর্তন হলে আবার ট্রিগার করবে৷ কলব্যাকে পাস করা DataSnapshot সেই অবস্থানের জন্য হবে যেখানে on() কল করা হয়েছিল। সম্পূর্ণ বিষয়বস্তু সিঙ্ক্রোনাইজ না হওয়া পর্যন্ত এটি ট্রিগার হবে না। যদি অবস্থানের কোনো ডেটা না থাকে, তাহলে এটি একটি খালি DataSnapshot দিয়ে ট্রিগার করা হবে ( val() null ফেরত দেবে। |
onValue(ক্যোয়ারী, কলব্যাক, ক্যানসেল কলব্যাক, বিকল্প) | একটি নির্দিষ্ট অবস্থানে ডেটা পরিবর্তনের জন্য শোনে। এটি একটি ডাটাবেস থেকে ডেটা পড়ার প্রাথমিক উপায়। আপনার কলব্যাক প্রাথমিক ডেটার জন্য ট্রিগার করা হবে এবং যখনই ডেটা পরিবর্তন হবে। আপডেট পাওয়া বন্ধ করতে ফিরে আসা আনসাবস্ক্রাইব কলব্যাক আহ্বান করুন। আরও বিস্তারিত জানার জন্য ওয়েবে ডেটা পুনরুদ্ধার দেখুন। একটি onValue ইভেন্ট এই অবস্থানে সংরক্ষিত প্রাথমিক ডেটার সাথে একবার ট্রিগার করবে এবং তারপরে প্রতিবার ডেটা পরিবর্তন হলে আবার ট্রিগার করবে৷ কলব্যাকে পাস করা DataSnapshot সেই অবস্থানের জন্য হবে যেখানে on() কল করা হয়েছিল। সম্পূর্ণ বিষয়বস্তু সিঙ্ক্রোনাইজ না হওয়া পর্যন্ত এটি ট্রিগার হবে না। যদি অবস্থানের কোনো ডেটা না থাকে, তাহলে এটি একটি খালি DataSnapshot দিয়ে ট্রিগার করা হবে ( val() null ফেরত দেবে। |
প্রশ্ন (ক্যোয়ারী, ক্যোয়ারী সীমাবদ্ধতা) | Query একটি নতুন অপরিবর্তনীয় উদাহরণ তৈরি করে যা অতিরিক্ত ক্যোয়ারী সীমাবদ্ধতা অন্তর্ভুক্ত করার জন্য প্রসারিত হয়। |
ফাংশন (রেফ, ...) | |
অনবিচ্ছিন্ন(রেফ) | একটি OnDisconnect অবজেক্ট ফেরত দেয় - এটি কীভাবে ব্যবহার করতে হয় সে সম্পর্কে আরও তথ্যের জন্য JavaScript-এ অফলাইন সক্ষমতা সক্ষম করা দেখুন। |
সরান(রেফ) | এই ডাটাবেসের অবস্থানে ডেটা সরিয়ে দেয়। চাইল্ড লোকেশনে থাকা যেকোনো ডেটাও মুছে ফেলা হবে। অপসারণের প্রভাব অবিলম্বে দৃশ্যমান হবে এবং সংশ্লিষ্ট ইভেন্ট 'মান' ট্রিগার করা হবে। Firebase সার্ভারে অপসারণের সিঙ্ক্রোনাইজেশনও শুরু হবে, এবং প্রত্যাবর্তিত প্রতিশ্রুতি সম্পূর্ণ হলে সমাধান হবে। প্রদান করা হলে, সিঙ্ক্রোনাইজেশন শেষ হওয়ার পরে onComplete কলব্যাককে অ্যাসিঙ্ক্রোনাসলি বলা হবে। |
রান লেনদেন (রেফ, লেনদেন আপডেট, বিকল্প) | পারমাণবিকভাবে এই অবস্থানে ডেটা পরিবর্তন করে। পারমাণবিকভাবে এই অবস্থানে ডেটা পরিবর্তন করুন। একটি সাধারণ set() এর বিপরীতে, যা পূর্ববর্তী মান নির্বিশেষে ডেটাকে ওভাররাইট করে, runTransaction() ব্যবহার করা হয় বিদ্যমান মানটিকে একটি নতুন মান পরিবর্তন করতে, নিশ্চিত করে যে একই সময়ে একই অবস্থানে লেখা অন্যান্য ক্লায়েন্টদের সাথে কোনো বিরোধ নেই। . এটি সম্পন্ন করার জন্য, আপনি runTransaction() একটি আপডেট ফাংশন পাস করেন যা বর্তমান মানটিকে একটি নতুন মানতে রূপান্তর করতে ব্যবহৃত হয়। আপনার নতুন মান সফলভাবে লেখার আগে অন্য ক্লায়েন্ট লোকেশনে লিখলে, আপনার আপডেট ফাংশনটি নতুন বর্তমান মান সহ আবার কল করা হবে, এবং লেখাটি পুনরায় চেষ্টা করা হবে। এটি বারবার ঘটবে যতক্ষণ না আপনার লেখা বিবাদ ছাড়াই সফল হয় বা আপনি আপনার আপডেট ফাংশন থেকে একটি মান ফেরত না দিয়ে লেনদেন বাতিল করেন। দ্রষ্টব্য: set() দিয়ে ডেটা পরিবর্তন করা সেই অবস্থানে যেকোনও মুলতুবি লেনদেন বাতিল করবে, তাই একই ডেটা আপডেট করতে set() এবং runTransaction() মিশ্রিত করলে চরম সতর্কতা অবলম্বন করা উচিত। দ্রষ্টব্য: নিরাপত্তা এবং ফায়ারবেস নিয়মের সাথে লেনদেন ব্যবহার করার সময়, সচেতন থাকুন যে একটি লেনদেন সম্পাদন করার জন্য একজন ক্লায়েন্টের .write .read প্রয়োজন। কারণ লেনদেনের ক্লায়েন্ট-সাইড প্রকৃতির জন্য ক্লায়েন্টকে লেনদেনগতভাবে আপডেট করার জন্য ডেটা পড়তে হবে। |
সেট (রেফ, মান) | এই ডাটাবেসের অবস্থানে ডেটা লেখে। এটি এই অবস্থান এবং সমস্ত চাইল্ড অবস্থানের যেকোনো ডেটা ওভাররাইট করবে। লেখার প্রভাব অবিলম্বে দৃশ্যমান হবে, এবং সংশ্লিষ্ট ঘটনাগুলি ("মান", "শিশু_সংযোজন", ইত্যাদি) ট্রিগার করা হবে। Firebase সার্ভারগুলিতে ডেটা সিঙ্ক্রোনাইজেশনও শুরু করা হবে এবং প্রত্যাবর্তিত প্রতিশ্রুতি সম্পূর্ণ হলে সমাধান হবে। প্রদান করা হলে, সিঙ্ক্রোনাইজেশন শেষ হওয়ার পরে onComplete কলব্যাককে অ্যাসিঙ্ক্রোনাসলি বলা হবে। নতুন মানের জন্য null পাস করা remove() কল করার সমতুল্য; যথা, এই অবস্থানের সমস্ত ডেটা এবং সমস্ত শিশু অবস্থান মুছে ফেলা হবে৷ set() এই অবস্থানে সংরক্ষিত যেকোন অগ্রাধিকার মুছে ফেলবে, তাই যদি অগ্রাধিকার সংরক্ষণ করা হয়, তাহলে এর পরিবর্তে আপনাকে setWithPriority() ব্যবহার করতে হবে। মনে রাখবেন যে set() দিয়ে ডেটা পরিবর্তন করা সেই অবস্থানে যেকোন মুলতুবি লেনদেন বাতিল করবে, তাই একই ডেটা পরিবর্তন করতে set() এবং transaction() মিশ্রিত করলে চরম যত্ন নেওয়া উচিত। একটি একক set() যে স্থানে set() সম্পাদিত হয়েছিল সেখানে একটি একক "মান" ইভেন্ট তৈরি করবে। |
সেট অগ্রাধিকার (রেফ, অগ্রাধিকার) | এই ডাটাবেসের অবস্থানে ডেটার জন্য অগ্রাধিকার সেট করে। অ্যাপ্লিকেশানগুলির অগ্রাধিকার ব্যবহার করার দরকার নেই তবে সাধারণ বৈশিষ্ট্যগুলির দ্বারা সংগ্রহের অর্ডার দিতে পারে ( ডেটা সাজানো এবং ফিল্টারিং দেখুন)। |
setWithPriority(রেফ, মান, অগ্রাধিকার) | ডাটাবেসের অবস্থান ডাটা লেখে। set() এর মতো কিন্তু সেই ডেটার জন্য অগ্রাধিকারও নির্দিষ্ট করে। অ্যাপ্লিকেশানগুলির অগ্রাধিকার ব্যবহার করার দরকার নেই তবে সাধারণ বৈশিষ্ট্যগুলির দ্বারা সংগ্রহের অর্ডার দিতে পারে ( ডেটা সাজানো এবং ফিল্টারিং দেখুন)। |
আপডেট (রেফ, মান) | ডাটাবেসে একবারে একাধিক মান লেখে। values আর্গুমেন্টে একাধিক সম্পত্তি-মানের জোড়া রয়েছে যা একসাথে ডাটাবেসে লেখা হবে। প্রতিটি চাইল্ড প্রপার্টি হয় একটি সাধারণ সম্পত্তি (উদাহরণস্বরূপ, "নাম") বা একটি আপেক্ষিক পথ (উদাহরণস্বরূপ, "নাম/প্রথম") বর্তমান অবস্থান থেকে আপডেট করার জন্য ডেটা হতে পারে। set() পদ্ধতির বিপরীতে, update() বর্তমান অবস্থানে শুধুমাত্র উল্লেখ করা বৈশিষ্ট্যগুলিকে বেছে বেছে আপডেট করতে ব্যবহার করা যেতে পারে (বর্তমান অবস্থানে সমস্ত চাইল্ড প্রপার্টি প্রতিস্থাপনের পরিবর্তে)। লেখার প্রভাব অবিলম্বে দৃশ্যমান হবে, এবং সংশ্লিষ্ট ঘটনাগুলি ('মান', 'শিশু_সংযোজন', ইত্যাদি) ট্রিগার করা হবে। Firebase সার্ভারগুলিতে ডেটা সিঙ্ক্রোনাইজেশনও শুরু করা হবে এবং প্রত্যাবর্তিত প্রতিশ্রুতি সম্পূর্ণ হলে সমাধান হবে। প্রদান করা হলে, সিঙ্ক্রোনাইজেশন শেষ হওয়ার পরে onComplete কলব্যাককে অ্যাসিঙ্ক্রোনাসলি বলা হবে। একটি একক update() একটি একক "মান" ইভেন্ট তৈরি করবে যেখানে update() সঞ্চালিত হয়েছিল, তা নির্বিশেষে কতগুলি শিশু পরিবর্তন করা হয়েছে৷ মনে রাখবেন যে update() দিয়ে ডেটা পরিবর্তন করা সেই অবস্থানে যেকোনও মুলতুবি লেনদেন বাতিল করবে, তাই একই ডেটা পরিবর্তন করতে update() এবং transaction() মিশ্রিত করলে চরম যত্ন নেওয়া উচিত। update() এ null পাস করা এই অবস্থানের ডেটা মুছে ফেলবে। মাল্টি-লোকেশন আপডেট এবং আরও অনেক কিছু প্রবর্তন দেখুন . |
ফাংশন (মান, ...) | |
endAt(মান, কী) | নির্দিষ্ট শেষ বিন্দুর সাথে একটি QueryConstraint তৈরি করে। startAt() , startAfter() , endBefore() , endAt() এবং equalTo() ব্যবহার করে আপনি আপনার প্রশ্নের জন্য নির্বিচারে শুরু এবং শেষ বিন্দু নির্বাচন করতে পারবেন। শেষ বিন্দুটি অন্তর্ভুক্ত, তাই ঠিক নির্দিষ্ট মান সহ শিশুদের কোয়েরিতে অন্তর্ভুক্ত করা হবে। ঐচ্ছিক কী যুক্তিটি কোয়েরির পরিসরকে আরও সীমাবদ্ধ করতে ব্যবহার করা যেতে পারে। যদি এটি নির্দিষ্ট করা হয়, তাহলে যে বাচ্চাদের ঠিক নির্দিষ্ট মান আছে তাদেরও অবশ্যই নির্দিষ্ট কী-এর চেয়ে কম বা সমান একটি কী নাম থাকতে হবে। আপনি ফিল্টারিং ডেটাতে endAt() সম্পর্কে আরও পড়তে পারেন . |
endBefore(মান, কী) | নির্দিষ্ট সমাপ্তি বিন্দু (এক্সক্লুসিভ) সহ একটি QueryConstraint তৈরি করে। startAt() , startAfter() , endBefore() , endAt() এবং equalTo() ব্যবহার করে আপনি আপনার প্রশ্নের জন্য নির্বিচারে শুরু এবং শেষ বিন্দু নির্বাচন করতে পারবেন। শেষ বিন্দু একচেটিয়া. যদি শুধুমাত্র একটি মান প্রদান করা হয়, তবে নির্দিষ্ট মানের চেয়ে কম মান সহ শিশুদের ক্যোয়ারীতে অন্তর্ভুক্ত করা হবে। যদি একটি কী নির্দিষ্ট করা হয়, তাহলে শিশুদের অবশ্যই নির্দিষ্ট মানের থেকে কম বা সমান এবং একটি কী নাম নির্দিষ্ট কী থেকে কম থাকতে হবে। |
equalTo(মান, কী) | একটি QueryConstraint তৈরি করে যাতে নির্দিষ্ট মানের সাথে মেলে এমন শিশুদের অন্তর্ভুক্ত করে। startAt() , startAfter() , endBefore() , endAt() এবং equalTo() ব্যবহার করে আপনি আপনার প্রশ্নের জন্য নির্বিচারে শুরু এবং শেষ বিন্দু নির্বাচন করতে পারবেন। ঐচ্ছিক কী যুক্তিটি কোয়েরির পরিসরকে আরও সীমাবদ্ধ করতে ব্যবহার করা যেতে পারে। যদি এটি নির্দিষ্ট করা হয়, তাহলে যে বাচ্চাদের ঠিক নির্দিষ্ট মান আছে তাদেরও তাদের মূল নাম হিসাবে ঠিক নির্দিষ্ট কী থাকতে হবে। এটি একই মানের জন্য অনেক ম্যাচ সহ ফলাফল সেট ফিল্টার করতে ব্যবহার করা যেতে পারে। আপনি ফিল্টারিং ডেটাতে equalTo() সম্পর্কে আরও পড়তে পারেন . |
startAfter (মান, কী) | নির্দিষ্ট প্রারম্ভিক বিন্দু (একচেটিয়া) সহ একটি QueryConstraint তৈরি করে। startAt() , startAfter() , endBefore() , endAt() এবং equalTo() ব্যবহার করে আপনি আপনার প্রশ্নের জন্য নির্বিচারে শুরু এবং শেষ বিন্দু নির্বাচন করতে পারবেন। সূচনা বিন্দু একচেটিয়া. যদি শুধুমাত্র একটি মান প্রদান করা হয়, তবে নির্দিষ্ট মানের চেয়ে বেশি মানের বাচ্চাদের ক্যোয়ারীতে অন্তর্ভুক্ত করা হবে। যদি একটি কী নির্দিষ্ট করা হয়, তাহলে শিশুদের অবশ্যই নির্দিষ্ট মানের চেয়ে বেশি বা সমান মান এবং নির্দিষ্ট কী-এর চেয়ে বড় aa কী নাম থাকতে হবে। |
startAt(মান, কী) | নির্দিষ্ট প্রারম্ভিক বিন্দু সহ একটি QueryConstraint তৈরি করে। startAt() , startAfter() , endBefore() , endAt() এবং equalTo() ব্যবহার করে আপনি আপনার প্রশ্নের জন্য নির্বিচারে শুরু এবং শেষ বিন্দু নির্বাচন করতে পারবেন। প্রারম্ভিক বিন্দুটি অন্তর্ভুক্ত, তাই ঠিক নির্দিষ্ট মান সহ শিশুদের কোয়েরিতে অন্তর্ভুক্ত করা হবে। ঐচ্ছিক কী যুক্তিটি কোয়েরির পরিসরকে আরও সীমাবদ্ধ করতে ব্যবহার করা যেতে পারে। যদি এটি নির্দিষ্ট করা হয়, তাহলে যে শিশুদের ঠিক নির্দিষ্ট মান আছে তাদেরও নির্দিষ্ট কী-এর চেয়ে বড় বা সমান একটি কী নাম থাকতে হবে। আপনি ফিল্টারিং ডেটাতে startAt() সম্পর্কে আরও পড়তে পারেন . |
ক্লাস
ক্লাস | বর্ণনা |
---|---|
তথ্যশালা | একটি ফায়ারবেস রিয়েলটাইম ডেটাবেস প্রতিনিধিত্বকারী ক্লাস। |
ডেটাস্ন্যাপশট | একটি DataSnapshot একটি ডাটাবেস অবস্থান থেকে তথ্য ধারণ করে। যে কোনো সময় আপনি ডেটাবেস থেকে ডেটা পড়েন, আপনি ডেটা DataSnapshot হিসাবে ডেটা পাবেন৷ একটি DataSnapshot ইভেন্ট কলব্যাকগুলিতে পাস করা হয় যা আপনি on() বা once() এর সাথে সংযুক্ত করেন। আপনি val() পদ্ধতিতে কল করে জাভাস্ক্রিপ্ট অবজেক্ট হিসাবে স্ন্যাপশটের বিষয়বস্তু বের করতে পারেন। বিকল্পভাবে, আপনি চাইল্ড স্ন্যাপশট ফেরত দেওয়ার জন্য child() কল করে স্ন্যাপশটে যেতে পারেন (যাকে আপনি তখন val() অন কল করতে পারেন)। একটি DataSnapshot একটি ডেটাবেস অবস্থানে ডেটার একটি দক্ষতার সাথে তৈরি, অপরিবর্তনীয় অনুলিপি। এটি পরিবর্তন করা যাবে না এবং কখনই পরিবর্তন হবে না (ডেটা পরিবর্তন করতে, আপনি সর্বদা একটি Reference set() পদ্ধতিতে কল করুন)। |
অনডিসকানেক্ট | আপনার ক্লায়েন্ট ডাটাবেস সার্ভার থেকে সংযোগ বিচ্ছিন্ন হলে onDisconnect ক্লাস আপনাকে ডেটা লিখতে বা পরিষ্কার করতে দেয়। আপনার ক্লায়েন্ট পরিষ্কারভাবে সংযোগ বিচ্ছিন্ন করুক বা না করুক এই আপডেটগুলি ঘটবে, তাই আপনি ডেটা পরিষ্কার করার জন্য তাদের উপর নির্ভর করতে পারেন এমনকি যদি একটি সংযোগ ড্রপ হয় বা একটি ক্লায়েন্ট ক্র্যাশ হয়। onDisconnect ক্লাসটি সাধারণত অ্যাপ্লিকেশনগুলিতে উপস্থিতি পরিচালনা করতে ব্যবহৃত হয় যেখানে কতজন ক্লায়েন্ট সংযুক্ত রয়েছে এবং যখন অন্যান্য ক্লায়েন্ট সংযোগ বিচ্ছিন্ন করে তা সনাক্ত করতে এটি কার্যকর। আরও তথ্যের জন্য জাভাস্ক্রিপ্টে অফলাইন ক্ষমতা সক্ষম করা দেখুন। অনুরোধগুলি ডেটাবেস সার্ভারে স্থানান্তর করার আগে সংযোগ বাদ দিলে সমস্যা এড়াতে, কোনও ডেটা লেখার আগে এই ফাংশনগুলিকে কল করা উচিত। মনে রাখবেন যে onDisconnect অপারেশনগুলি শুধুমাত্র একবার ট্রিগার করা হয়। আপনি যদি প্রতিবার সংযোগ বিচ্ছিন্ন হওয়ার সময় একটি অপারেশন ঘটাতে চান, তাহলে প্রতিবার সংযোগ করার সময় আপনাকে onDisconnect অপারেশনগুলি পুনরায় স্থাপন করতে হবে। |
ক্যোয়ারী কনস্ট্রেন্ট | একটি QueryConstraint একটি ডেটাবেস ক্যোয়ারী দ্বারা প্রত্যাবর্তিত নথির সেট সংকীর্ণ করতে ব্যবহৃত হয়। EndAt() আহ্বান করে QueryConstraint গুলি তৈরি করা হয় , endBefore() , শুরু হবে() , শুরু করার পরে() , limitToFirst() , limitToLast() , orderByChild() , orderByChild() , orderByKey() , orderByPriority() , orderByValue() বা equalTo() এবং তারপরে এই QueryConstraint ধারণ করে একটি নতুন কোয়েরি উদাহরণ তৈরি করতে query()- এ পাস করা যেতে পারে। |
লেনদেনের ফলাফল | runTransaction() এর সমাধান মানের জন্য একটি প্রকার . |
ইন্টারফেস
ইন্টারফেস | বর্ণনা |
---|---|
ডেটাবেস রেফারেন্স | একটি DatabaseReference আপনার ডেটাবেসের একটি নির্দিষ্ট অবস্থানের প্রতিনিধিত্ব করে এবং সেই ডেটাবেস অবস্থানে ডেটা পড়ার বা লেখার জন্য ব্যবহার করা যেতে পারে। আপনি ref() বা ref("child/path") কল করে আপনার ডাটাবেসের মূল বা চাইল্ড অবস্থান উল্লেখ করতে পারেন। set() পদ্ধতিতে লেখা এবং on*() পদ্ধতিতে রিডিং করা যায়। https://firebase.google.com/docs/database/web/read-and-write দেখুন |
পুনরাবৃত্তি করা ডেটা স্ন্যাপশট | একটি Reference একটি চাইল্ড স্ন্যাপশট উপস্থাপন করে যা বারবার বলা হচ্ছে। কী কখনই অনির্ধারিত হবে না। |
ListenOptions | একটি অপশন অবজেক্ট যা শ্রোতাকে কাস্টমাইজ করতে ব্যবহার করা যেতে পারে। |
প্রশ্ন | একটি Query অবস্থানে ডেটা সাজায় এবং ফিল্টার করে তাই শুধুমাত্র চাইল্ড ডেটার একটি উপসেট অন্তর্ভুক্ত করা হয়। এটি কিছু বৈশিষ্ট্য (উদাহরণস্বরূপ, ডাইনোসরের উচ্চতা) দ্বারা ডেটা সংগ্রহের অর্ডার দেওয়ার পাশাপাশি আইটেমগুলির একটি বৃহৎ তালিকা (উদাহরণস্বরূপ, চ্যাট বার্তা) ক্লায়েন্টের সাথে সিঙ্ক্রোনাইজ করার জন্য উপযুক্ত একটি সংখ্যায় সীমাবদ্ধ করতে ব্যবহার করা যেতে পারে। এখানে সংজ্ঞায়িত এক বা একাধিক ফিল্টার পদ্ধতি একসাথে চেইন করে কোয়েরি তৈরি করা হয়। ঠিক যেমন একটি DatabaseReference এর সাথে, আপনি on*() পদ্ধতি ব্যবহার করে একটি Query থেকে ডেটা গ্রহণ করতে পারেন। আপনার প্রশ্নের সাথে মেলে এমন ডেটার উপসেটের জন্য আপনি শুধুমাত্র ইভেন্ট এবং DataSnapshot পাবেন। আরও তথ্যের জন্য https://firebase.google.com/docs/database/web/lists-of-data#sorting_and_filtering_data দেখুন। |
তারপরে রেফারেন্স | একটি Promise যা একটি DatabaseReference হিসাবে কাজ করতে পারে যখন পুশ() দ্বারা ফিরে আসে . রেফারেন্সটি অবিলম্বে পাওয়া যায় এবং ব্যাকএন্ডে লেখা সম্পূর্ণ হওয়ার সাথে সাথে Promise সমাধান হয়ে যায়। |
লেনদেনের বিকল্প | লেনদেন কনফিগার করার জন্য একটি অপশন অবজেক্ট। |
উপনাম টাইপ করুন
উপনাম টাইপ করুন | বর্ণনা |
---|---|
ইভেন্টের ধরণ | নিম্নলিখিত স্ট্রিংগুলির মধ্যে একটি: "মান", "শিশু_সংযোজিত", "শিশু_পরিবর্তিত", "শিশু_সরানো", বা "শিশু_সরানো।" |
Query ConstraintType | এই SDK-এ উপলব্ধ বিভিন্ন প্রশ্নের সীমাবদ্ধতা বর্ণনা করে। |
সদস্যতা ত্যাগ করুন | একটি কলব্যাক যা একজন শ্রোতাকে সরানোর জন্য আহ্বান করতে পারে। |
ফাংশন (অ্যাপ, ...)
getDatabase (অ্যাপ, url)
প্রদত্ত FirebaseApp- এর সাথে যুক্ত রিয়েলটাইম ডেটাবেস SDK-এর উদাহরণ প্রদান করে . কোনো দৃষ্টান্ত বিদ্যমান না থাকলে বা বিদ্যমান উদাহরণটি একটি কাস্টম ডাটাবেস URL ব্যবহার করলে ডিফল্ট সেটিংস সহ একটি নতুন দৃষ্টান্ত শুরু করে।
স্বাক্ষর:
export declare function getDatabase(app?: FirebaseApp, url?: string): Database;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
অ্যাপ | ফায়ারবেস অ্যাপ | FirebaseApp দৃষ্টান্ত যে রিয়েলটাইম ডেটাবেস উদাহরণের সাথে যুক্ত। |
url | স্ট্রিং | সংযোগ করার জন্য রিয়েলটাইম ডেটাবেস উদাহরণের URL৷ যদি প্রদান না করা হয়, SDK Firebase অ্যাপের ডিফল্ট উদাহরণের সাথে সংযোগ করে। |
রিটার্ন:
প্রদত্ত অ্যাপের Database
উদাহরণ।
ফাংশন (ডিবি, ...)
কানেক্ট ডাটাবেস ইমুলেটর (ডিবি, হোস্ট, পোর্ট, অপশন)
রিয়েলটাইম ডেটাবেস এমুলেটরের সাথে যোগাযোগের জন্য প্রদত্ত উদাহরণটি পরিবর্তন করুন।
দ্রষ্টব্য: অন্য কোন অপারেশন করার আগে এই পদ্ধতিটি অবশ্যই কল করতে হবে।
স্বাক্ষর:
export declare function connectDatabaseEmulator(db: Database, host: string, port: number, options?: {
mockUserToken?: EmulatorMockTokenOptions | string;
}): void;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
ডিবি | তথ্যশালা | পরিবর্তন করার উদাহরণ। |
হোস্ট | স্ট্রিং | এমুলেটর হোস্ট (যেমন: লোকালহোস্ট) |
বন্দর | সংখ্যা | এমুলেটর পোর্ট (যেমন: 8080) |
বিকল্প | { mockUserToken?: EmulatorMockTokenOptions | স্ট্রিং } |
রিটার্ন:
অকার্যকর
goOffline(db)
সার্ভার থেকে সংযোগ বিচ্ছিন্ন (সমস্ত ডাটাবেস অপারেশন অফলাইনে সম্পন্ন হবে)।
ক্লায়েন্ট স্বয়ংক্রিয়ভাবে ডাটাবেস সার্ভারের সাথে একটি স্থায়ী সংযোগ বজায় রাখে, যা অনির্দিষ্টকালের জন্য সক্রিয় থাকবে এবং সংযোগ বিচ্ছিন্ন হলে পুনরায় সংযোগ স্থাপন করবে। যাইহোক, ক্লায়েন্ট সংযোগ নিয়ন্ত্রণ করতে goOffline()
এবং goOnline()
পদ্ধতি ব্যবহার করা যেতে পারে যেখানে একটি স্থায়ী সংযোগ অবাঞ্ছিত হয়।
অফলাইনে থাকাকালীন, ক্লায়েন্ট আর ডেটাবেস থেকে ডেটা আপডেট পাবেন না। যাইহোক, স্থানীয়ভাবে সম্পাদিত সমস্ত ডাটাবেস ক্রিয়াকলাপগুলি অবিলম্বে ইভেন্টগুলিকে ফায়ার করতে থাকবে, আপনার অ্যাপ্লিকেশনকে স্বাভাবিকভাবে আচরণ করা চালিয়ে যাওয়ার অনুমতি দেবে। অতিরিক্তভাবে, স্থানীয়ভাবে সম্পাদিত প্রতিটি অপারেশন স্বয়ংক্রিয়ভাবে সারিবদ্ধ হবে এবং ডাটাবেস সার্ভারের সাথে পুনরায় সংযোগ করার পরে পুনরায় চেষ্টা করা হবে।
ডাটাবেসে পুনরায় সংযোগ করতে এবং দূরবর্তী ইভেন্টগুলি গ্রহণ শুরু করতে, goOnline()
.
স্বাক্ষর:
export declare function goOffline(db: Database): void;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
ডিবি | তথ্যশালা | সংযোগ বিচ্ছিন্ন করার উদাহরণ। |
রিটার্ন:
অকার্যকর
goOnline(db)
সার্ভারে পুনরায় সংযোগ স্থাপন করে এবং সার্ভার স্টেটের সাথে অফলাইন ডাটাবেস স্টেটের সিঙ্ক্রোনাইজ করে।
goOffline()
এর সাথে সক্রিয় সংযোগটি অক্ষম করার পরে এই পদ্ধতিটি ব্যবহার করা উচিত . একবার পুনরায় সংযুক্ত হয়ে গেলে, ক্লায়েন্ট সঠিক ডেটা প্রেরণ করবে এবং উপযুক্ত ইভেন্টগুলি আগুন নেবে যাতে আপনার ক্লায়েন্ট স্বয়ংক্রিয়ভাবে "ক্যাচ আপ" করে।
স্বাক্ষর:
export declare function goOnline(db: Database): void;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
ডিবি | তথ্যশালা | পুনরায় সংযোগ করার উদাহরণ। |
রিটার্ন:
অকার্যকর
রেফ (ডিবি, পাথ)
প্রদত্ত পাথের সাথে সম্পর্কিত ডাটাবেসে অবস্থান উপস্থাপন করে একটি Reference
প্রদান করে। যদি কোনও পাথ সরবরাহ না করা হয় তবে Reference
ডাটাবেসের মূলের দিকে নির্দেশ করবে।
স্বাক্ষর:
export declare function ref(db: Database, path?: string): DatabaseReference;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
ডিবি | তথ্যশালা | এর জন্য একটি রেফারেন্স পেতে ডাটাবেস উদাহরণ। |
পথ | স্ট্রিং | Reption চ্ছিক পথটি স্থানটির প্রতিনিধিত্ব করে প্রত্যাবর্তিত Reference নির্দেশ করবে। যদি সরবরাহ না করা হয় তবে ফিরে আসা Reference ডাটাবেসের মূলের দিকে নির্দেশ করবে। |
রিটার্ন:
যদি কোনও পাথ সরবরাহ করা হয় তবে প্রদত্ত পথের দিকে নির্দেশ করে একটি Reference
। অন্যথায়, ডাটাবেসের মূলের দিকে নির্দেশ করে একটি Reference
।
Reffromurl (ডিবি, ইউআরএল)
প্রদত্ত ফায়ারবেস ইউআরএল সম্পর্কিত ডাটাবেসে অবস্থানের প্রতিনিধিত্বকারী একটি Reference
প্রদান করে।
ইউআরএল যদি বৈধ ফায়ারবেস ডাটাবেস ইউআরএল না হয় বা এটির বর্তমান Database
উদাহরণের চেয়ে আলাদা ডোমেন থাকে তবে একটি ব্যতিক্রম নিক্ষেপ করা হয়।
নোট করুন যে সমস্ত ক্যোয়ারী প্যারামিটার ( orderBy
, limitToLast
, ইত্যাদি) উপেক্ষা করা হয় এবং ফেরত Reference
প্রয়োগ করা হয় না .
স্বাক্ষর:
export declare function refFromURL(db: Database, url: string): DatabaseReference;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
ডিবি | তথ্যশালা | এর জন্য একটি রেফারেন্স পেতে ডাটাবেস উদাহরণ। |
url | স্ট্রিং | ফায়ারবেস ইউআরএল যেখানে ফিরে আসা Reference নির্দেশ করবে। |
রিটার্ন:
প্রদত্ত ফায়ারবেস ইউআরএলকে নির্দেশ করে একটি Reference
।
ফাংশন()
ফরেলংপোলিং ()
ওয়েবসকেটের পরিবর্তে লংপোলিং ব্যবহার করতে বাধ্য করুন। ওয়েবসকেট প্রোটোকলটি ডাটাবেসিউরলে ব্যবহৃত হলে এটি উপেক্ষা করা হবে।
স্বাক্ষর:
export declare function forceLongPolling(): void;
রিটার্ন:
অকার্যকর
ফোর্সওয়েবসকেটস ()
লংপোলিংয়ের পরিবর্তে ওয়েবসকেট ব্যবহার করতে বাধ্য করুন।
স্বাক্ষর:
export declare function forceWebSockets(): void;
রিটার্ন:
অকার্যকর
অর্ডারবাইকি()
কী দ্বারা আদেশ দেয় এমন একটি নতুন QueryConstraint
তৈরি করে।
তাদের (আরোহী) মূল মানগুলি দ্বারা একটি প্রশ্নের ফলাফলগুলি বাছাই করে।
আপনি অর্ডারবাইক orderByKey()
সম্পর্কে আরও কিছু পড়তে পারেন .
স্বাক্ষর:
export declare function orderByKey(): QueryConstraint;
রিটার্ন:
অর্ডারবাইপ্রিওরিটি ()
একটি নতুন QueryConstraint
তৈরি করে যা অগ্রাধিকার দ্বারা আদেশ দেয়।
অ্যাপ্লিকেশনগুলিকে অগ্রাধিকার ব্যবহার করার দরকার নেই তবে সাধারণ বৈশিষ্ট্য দ্বারা সংগ্রহগুলি অর্ডার করতে পারে (অগ্রাধিকারের বিকল্পগুলির জন্য সাজানোর ডেটা দেখুন।
স্বাক্ষর:
export declare function orderByPriority(): QueryConstraint;
রিটার্ন:
orderByValue()
একটি নতুন QueryConstraint
তৈরি করে যা মান অনুসারে অর্ডার করে।
যদি কোনও ক্যোয়ারির বাচ্চারা সমস্ত স্কেলার মান (স্ট্রিং, সংখ্যা বা বুলিয়ান) হয় তবে আপনি তাদের (আরোহী) মানগুলির মাধ্যমে ফলাফলগুলি অর্ডার করতে পারেন।
আপনি সাজানোর ডেটাতে orderByValue()
সম্পর্কে আরও পড়তে পারেন .
স্বাক্ষর:
export declare function orderByValue(): QueryConstraint;
রিটার্ন:
সার্ভারটিমস্ট্যাম্প ()
ফায়ারবেস সার্ভারগুলি দ্বারা নির্ধারিত হিসাবে বর্তমান টাইমস্ট্যাম্প (ইউনিক্স যুগের পরে, মিলিসেকেন্ডে সময় থেকে সময়) অটো-পপুলেটিংয়ের জন্য একটি স্থানধারক মান প্রদান করে।
স্বাক্ষর:
export declare function serverTimestamp(): object;
রিটার্ন:
বস্তু
ফাংশন (ডেল্টা, ...)
ইনক্রিমেন্ট (ডেল্টা)
একটি স্থানধারক মান প্রদান করে যা প্রদত্ত ডেল্টা দ্বারা বর্তমান ডাটাবেস মানটি বাড়িয়ে তুলতে ব্যবহার করা যেতে পারে।
স্বাক্ষর:
export declare function increment(delta: number): object;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
ডেল্টা | সংখ্যা | বর্তমান মানকে পারমাণবিকভাবে সংশোধন করার পরিমাণ। |
রিটার্ন:
বস্তু
অ্যাটমিক্যালি সার্ভার-সাইডকে ডেটা সংশোধন করার জন্য একটি স্থানধারক মান।
ফাংশন (সক্ষম, ...)
সক্ষম (সক্ষম, অবিচল)
লগগুলি কনসোলে ডিবাগিং তথ্য।
স্বাক্ষর:
export declare function enableLogging(enabled: boolean, persistent?: boolean): any;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
সক্রিয় | বুলিয়ান | true যদি লগিং সক্ষম করে, false হলে লগিং অক্ষম করে। |
ক্রমাগত | বুলিয়ান | পৃষ্ঠার মধ্যে লগিং অবস্থাটি স্মরণ করে যদি true তবে। |
রিটার্ন:
যেকোনো
ফাংশন (সীমা, ...)
লিমিটোফার্স্ট (সীমা)
একটি নতুন QueryConstraint
তৈরি করে যা যদি প্রথম নির্দিষ্ট সংখ্যক শিশুদের মধ্যে সীমাবদ্ধ থাকে।
limitToFirst()
পদ্ধতিটি প্রদত্ত কলব্যাকের জন্য সিঙ্ক করার জন্য সর্বাধিক সংখ্যক শিশুদের সেট করতে ব্যবহৃত হয়। যদি আমরা 100 এর সীমা নির্ধারণ করি তবে আমরা প্রাথমিকভাবে কেবল 100 টি child_added
ইভেন্টগুলি গ্রহণ করব। আমাদের যদি আমাদের ডাটাবেসে 100 টিরও কম বার্তা সঞ্চিত থাকে তবে একটি child_added
ইভেন্ট প্রতিটি বার্তার জন্য গুলি চালাবে। তবে, যদি আমাদের কাছে 100 টিরও বেশি বার্তা থাকে তবে আমরা কেবল প্রথম 100 টি অর্ডার করা বার্তাগুলির জন্য একটি child_added
ইভেন্টটি পাব। আইটেমগুলি পরিবর্তিত হওয়ার সাথে সাথে আমরা প্রতিটি আইটেমের জন্য child_removed
ইভেন্টগুলি গ্রহণ করব যা সক্রিয় তালিকার বাইরে চলে যায় যাতে মোট সংখ্যাটি 100 এ থাকে।
ফিল্টারিং ডেটাতে আপনি limitToFirst()
সম্পর্কে আরও পড়তে পারেন .
স্বাক্ষর:
export declare function limitToFirst(limit: number): QueryConstraint;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
সীমা | সংখ্যা | এই ক্যোয়ারিতে অন্তর্ভুক্ত করার জন্য সর্বাধিক সংখ্যা নোড। |
রিটার্ন:
limitToLast(সীমা)
একটি নতুন QueryConstraint
তৈরি করে যা কেবলমাত্র শিশুদের শেষ নির্দিষ্ট সংখ্যক প্রত্যাবর্তনের মধ্যে সীমাবদ্ধ।
limitToLast()
পদ্ধতিটি প্রদত্ত কলব্যাকের জন্য সিঙ্ক করার জন্য সর্বাধিক সংখ্যক শিশুদের সেট করতে ব্যবহৃত হয়। যদি আমরা 100 এর সীমা নির্ধারণ করি তবে আমরা প্রাথমিকভাবে কেবল 100 টি child_added
ইভেন্টগুলি গ্রহণ করব। আমাদের যদি আমাদের ডাটাবেসে 100 টিরও কম বার্তা সঞ্চিত থাকে তবে একটি child_added
ইভেন্ট প্রতিটি বার্তার জন্য গুলি চালাবে। তবে, যদি আমাদের কাছে 100 টিরও বেশি বার্তা থাকে তবে আমরা কেবলমাত্র 100 টি অর্ডার করা বার্তাগুলির জন্য একটি child_added
ইভেন্টটি পাব। আইটেমগুলি পরিবর্তিত হওয়ার সাথে সাথে আমরা প্রতিটি আইটেমের জন্য child_removed
ইভেন্টগুলি গ্রহণ করব যা সক্রিয় তালিকার বাইরে চলে যায় যাতে মোট সংখ্যাটি 100 এ থাকে।
ফিল্টারিং ডেটাতে আপনি limitToLast()
সম্পর্কে আরও পড়তে পারেন .
স্বাক্ষর:
export declare function limitToLast(limit: number): QueryConstraint;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
সীমা | সংখ্যা | এই ক্যোয়ারিতে অন্তর্ভুক্ত করার জন্য সর্বাধিক সংখ্যা নোড। |
রিটার্ন:
ফাংশন (লগার, ...)
সক্ষম (লগার)
লগগুলি কনসোলে ডিবাগিং তথ্য।
স্বাক্ষর:
export declare function enableLogging(logger: (message: string) => unknown): any;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
লগার | (বার্তা: স্ট্রিং) => অজানা | কীভাবে জিনিসগুলি লগ হয় তা নিয়ন্ত্রণ করতে একটি কাস্টম লগার ফাংশন। |
রিটার্ন:
যেকোনো
ফাংশন (পিতামাতা, ...)
শিশু (পিতামাতা, পথ)
নির্দিষ্ট আপেক্ষিক পথে অবস্থানের জন্য একটি Reference
পান।
আপেক্ষিক পথটি হয় একটি সাধারণ সন্তানের নাম (উদাহরণস্বরূপ, "এডিএ") বা আরও গভীর স্ল্যাশ-বিচ্ছিন্ন পথ (উদাহরণস্বরূপ, "এডিএ/নাম/প্রথম") হতে পারে।
স্বাক্ষর:
export declare function child(parent: DatabaseReference, path: string): DatabaseReference;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
অভিভাবক | ডেটাবেস রেফারেন্স | পিতামাতার অবস্থান। |
পথ | স্ট্রিং | এই অবস্থান থেকে কাঙ্ক্ষিত শিশু অবস্থানের একটি আপেক্ষিক পথ। |
রিটার্ন:
নির্দিষ্ট শিশু অবস্থান।
ধাক্কা (পিতামাতা, মান)
একটি অনন্য কী ব্যবহার করে একটি নতুন সন্তানের অবস্থান উত্পন্ন করে এবং এর Reference
দেয় .
আইটেমগুলির সংগ্রহে ডেটা যুক্ত করার জন্য এটি সবচেয়ে সাধারণ প্যাটার্ন।
আপনি যদি push()
, মান উত্পন্ন স্থানে লেখা হয়। আপনি যদি কোনও মান পাস না করেন তবে ডাটাবেসে কিছুই লেখা হয় না এবং শিশুটি খালি থাকে (তবে আপনি অন্য কোথাও Reference
ব্যবহার করতে পারেন)।
push()
দ্বারা উত্পাদিত অনন্য কীগুলি বর্তমান সময়ের দ্বারা অর্ডার করা হয়, সুতরাং আইটেমগুলির ফলস্বরূপ তালিকা কালানুক্রমিকভাবে বাছাই করা হয়। কীগুলি অদম্য হওয়ার জন্যও ডিজাইন করা হয়েছে (এগুলিতে এনট্রপির 72 টি এলোমেলো বিট রয়েছে)।
ডেটা তালিকায় সংযোজন দেখুন . অনন্য সনাক্তকারী নিশ্চিত করার জন্য 2^120 উপায় দেখুন .
স্বাক্ষর:
export declare function push(parent: DatabaseReference, value?: unknown): ThenableReference;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
অভিভাবক | ডেটাবেস রেফারেন্স | পিতামাতার অবস্থান। |
মান | অজানা | উত্পন্ন স্থানে লিখিত হবে al চ্ছিক মান। |
রিটার্ন:
সম্মিলিত Promise
এবং Reference
; লেখাটি সম্পূর্ণ হলে সমাধান করে তবে সন্তানের অবস্থানের Reference
হিসাবে অবিলম্বে ব্যবহার করা যেতে পারে।
ফাংশন (পথ, ...)
অর্ডারবিচাইল্ড (পাথ)
একটি নতুন QueryConstraint
তৈরি করে যা নির্দিষ্ট শিশু কী দ্বারা আদেশ দেয়।
প্রশ্নগুলি একবারে কেবল একটি কী দ্বারা অর্ডার করতে পারে। একই ক্যোয়ারিতে একাধিকবার orderByChild()
কল করা একটি ত্রুটি।
ফায়ারবেস কোয়েরিগুলি আপনাকে ফ্লাইয়ের যে কোনও শিশু কী দ্বারা আপনার ডেটা অর্ডার করতে দেয়। তবে, আপনি যদি আপনার সূচকগুলি কী হবে তা আগে থেকেই জানেন তবে আপনি আরও ভাল পারফরম্যান্সের জন্য আপনার সুরক্ষা বিধিগুলিতে ইন্ডেক্সন নিয়মের মাধ্যমে সেগুলি সংজ্ঞায়িত করতে পারেন। আরও তথ্যের জন্য https://firebase.google.com/docs/database/security/indexing-data বিধি দেখুন।
আপনি সাজানোর ডেটাতে orderByChild()
সম্পর্কে আরও পড়তে পারেন .
স্বাক্ষর:
export declare function orderByChild(path: string): QueryConstraint;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
পথ | স্ট্রিং | অর্ডার করার পথ। |
রিটার্ন:
ফাংশন (ক্যোয়ারী, ...)
পান (ক্যোয়ারী)
এই প্রশ্নের জন্য সর্বাধিক আপ-টু-ডেট ফলাফল পান।
স্বাক্ষর:
export declare function get(query: Query): Promise<DataSnapshot>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রশ্ন | প্রশ্ন | চালানোর জন্য কোয়েরি। |
রিটার্ন:
প্রতিশ্রুতি < ডেটাসনাপশট >
একটি Promise
যা কোনও মান উপলব্ধ থাকলে ফলাফলযুক্ত ডেটাসনাপশটকে সমাধান করে, বা ক্লায়েন্ট যদি কোনও মান ফেরত দিতে অক্ষম হয় তবে তা প্রত্যাখ্যান করে (যেমন, যদি সার্ভারটি অ্যাক্সেসযোগ্য হয় এবং কোনও ক্যাশে না থাকে)।
অফ (ক্যোয়ারী, ইভেন্টটাইপ, কলব্যাক)
on*()
( onValue
সাথে সম্পর্কিত এর সাথে সংযুক্ত একটি কলব্যাককে পূর্বে সংযুক্ত করে , onChildAdded
) শ্রোতা। দ্রষ্টব্য: শ্রোতা অপসারণের এটি প্রস্তাবিত উপায় নয়। পরিবর্তে, দয়া করে on*
কলব্যাকগুলিতে সম্পর্কিত থেকে ফিরে আসা কলব্যাক ফাংশনটি ব্যবহার করুন।
পূর্বে on*()
সাথে সংযুক্ত একটি কলব্যাকটি বিচ্ছিন্ন করুন . পিতামাতার শ্রোতার কাছে off()
চাইল্ড নোডগুলিতে নিবন্ধিত শ্রোতাদের স্বয়ংক্রিয়ভাবে অপসারণ করবে না, off()
কলব্যাকটি অপসারণের জন্য যে কোনও শিশু শ্রোতার কাছেও কল করতে হবে।
যদি কোনও কলব্যাক নির্দিষ্ট না করা থাকে তবে নির্দিষ্ট ইভেন্ট টাইপের জন্য সমস্ত কলব্যাকগুলি সরানো হবে। একইভাবে, যদি কোনও ইভেন্ট টাইপ নির্দিষ্ট না করা হয় তবে Reference
জন্য সমস্ত কলব্যাকগুলি সরানো হবে।
পৃথক শ্রোতাদের তাদের সাবস্ক্রাইব কলব্যাকগুলি অনুরোধ করেও সরানো যেতে পারে।
স্বাক্ষর:
export declare function off(query: Query, eventType?: EventType, callback?: (snapshot: DataSnapshot, previousChildName?: string | null) => unknown): void;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রশ্ন | প্রশ্ন | শ্রোতার সাথে নিবন্ধিত ক্যোয়ারী। |
ইভেন্টের ধরণ | ইভেন্টের ধরণ | নিম্নলিখিত স্ট্রিংগুলির মধ্যে একটি: "মান", "চাইল্ড_এডডেড", "চাইল্ড_চ্যাঞ্জড", "চাইল্ড_রেমোভেড", বা "চাইল্ড_মোভেড"। যদি বাদ দেওয়া হয় তবে Reference জন্য সমস্ত কলব্যাকগুলি সরানো হবে। |
কলব্যাক | (স্ন্যাপশট: ডেটাসনাপশট , পূর্ববর্তী চিল্ডনাম?: স্ট্রিং | নাল) => অজানা | কলব্যাক ফাংশন যা on() এ পাস করা হয়েছিল বা সমস্ত কলব্যাকগুলি অপসারণ করতে undefined । |
রিটার্ন:
অকার্যকর
onChildAdded(কোয়েরি, কলব্যাক, ক্যানসেল কলব্যাক)
একটি নির্দিষ্ট স্থানে ডেটা পরিবর্তনের জন্য শুনে।
এটি একটি ডাটাবেস থেকে ডেটা পড়ার প্রাথমিক উপায়। আপনার কলব্যাক প্রাথমিক ডেটার জন্য এবং যখনই ডেটা পরিবর্তন হয় তখন আবার ট্রিগার করা হবে। আপডেটগুলি গ্রহণ বন্ধ করতে ফিরে আসা আনসাবস্ক্রাইব কলব্যাকটি অনুরোধ করুন। আরও তথ্যের জন্য ওয়েবে ডেটা পুনরুদ্ধার দেখুন।
এই স্থানে প্রতিটি প্রাথমিক সন্তানের জন্য একবার একটি onChildAdded
ইভেন্ট ট্রিগার করা হবে এবং প্রতিবার নতুন শিশু যুক্ত হওয়ার সাথে সাথে এটি আবার ট্রিগার করা হবে। কলব্যাকে পাস করা DataSnapshot
প্রাসঙ্গিক সন্তানের ডেটা প্রতিফলিত করবে। অর্ডার করার উদ্দেশ্যে, এটি একটি দ্বিতীয় যুক্তি পাস করা হয় যা পূর্ববর্তী ভাইবোন সন্তানের কীটি সাজানো অর্ডার দ্বারা বা এটি প্রথম সন্তান হলে null
একটি স্ট্রিং।
স্বাক্ষর:
export declare function onChildAdded(query: Query, callback: (snapshot: DataSnapshot, previousChildName?: string | null) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রশ্ন | প্রশ্ন | চালানোর জন্য কোয়েরি। |
কলব্যাক | (স্ন্যাপশট: ডেটাসনাপশট , পূর্ববর্তী চিল্ডনাম?: স্ট্রিং | নাল) => অজানা | একটি কলব্যাক যা নির্দিষ্ট ঘটনা ঘটে যখন আগুন লাগে। কলব্যাকটি একটি ডেটাসনাপশট এবং পূর্ববর্তী সন্তানের কী, সাজানোর আদেশের মাধ্যমে, বা এটি প্রথম শিশু হলে null একটি স্ট্রিং পাস করা হবে। |
বাতিলক্যালব্যাক | (ত্রুটি: ত্রুটি) => অজানা | একটি al চ্ছিক কলব্যাক যা আপনার ইভেন্টের সাবস্ক্রিপশনটি কখনও বাতিল করা হয় কারণ আপনার ক্লায়েন্টের এই ডেটা পড়ার অনুমতি নেই (বা এটির অনুমতি ছিল তবে এখন এটি হারিয়েছে)। এই কলব্যাকটি কেন ব্যর্থতা ঘটেছে তা নির্দেশ করে একটি Error অবজেক্টটি পাস করা হবে। |
রিটার্ন:
এমন একটি ফাংশন যা শ্রোতা অপসারণের জন্য অনুরোধ করা যেতে পারে।
অনচিল্ডডেড (ক্যোয়ারী, কলব্যাক, বিকল্প)
একটি নির্দিষ্ট স্থানে ডেটা পরিবর্তনের জন্য শুনে।
এটি একটি ডাটাবেস থেকে ডেটা পড়ার প্রাথমিক উপায়। আপনার কলব্যাক প্রাথমিক ডেটার জন্য এবং যখনই ডেটা পরিবর্তন হয় তখন আবার ট্রিগার করা হবে। আপডেটগুলি গ্রহণ বন্ধ করতে ফিরে আসা আনসাবস্ক্রাইব কলব্যাকটি অনুরোধ করুন। আরও তথ্যের জন্য ওয়েবে ডেটা পুনরুদ্ধার দেখুন।
এই স্থানে প্রতিটি প্রাথমিক সন্তানের জন্য একবার একটি onChildAdded
ইভেন্ট ট্রিগার করা হবে এবং প্রতিবার নতুন শিশু যুক্ত হওয়ার সাথে সাথে এটি আবার ট্রিগার করা হবে। কলব্যাকে পাস করা DataSnapshot
প্রাসঙ্গিক সন্তানের ডেটা প্রতিফলিত করবে। অর্ডার করার উদ্দেশ্যে, এটি একটি দ্বিতীয় যুক্তি পাস করা হয় যা পূর্ববর্তী ভাইবোন সন্তানের কীটি সাজানো অর্ডার দ্বারা বা এটি প্রথম সন্তান হলে null
একটি স্ট্রিং।
স্বাক্ষর:
export declare function onChildAdded(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, options: ListenOptions): Unsubscribe;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রশ্ন | প্রশ্ন | চালানোর জন্য কোয়েরি। |
কলব্যাক | (স্ন্যাপশট: ডেটাসনাপশট , পূর্ববর্তী চিলাম: স্ট্রিং | নাল) => অজানা | একটি কলব্যাক যা নির্দিষ্ট ঘটনা ঘটে যখন আগুন লাগে। কলব্যাকটি একটি ডেটাসনাপশট এবং পূর্ববর্তী সন্তানের কী, সাজানোর আদেশের মাধ্যমে, বা এটি প্রথম শিশু হলে null একটি স্ট্রিং পাস করা হবে। |
বিকল্প | শ্রবণশক্তি | এমন একটি অবজেক্ট যা onlyOnce কনসেস কনফিগার করতে ব্যবহার করা যেতে পারে, যা শ্রোতাদের প্রথম অনুরোধের পরে সরিয়ে দেয়। |
রিটার্ন:
এমন একটি ফাংশন যা শ্রোতা অপসারণের জন্য অনুরোধ করা যেতে পারে।
onChildAdded(কোয়েরি, কলব্যাক, ক্যানসেল কলব্যাক, বিকল্প)
একটি নির্দিষ্ট স্থানে ডেটা পরিবর্তনের জন্য শুনে।
এটি একটি ডাটাবেস থেকে ডেটা পড়ার প্রাথমিক উপায়। আপনার কলব্যাক প্রাথমিক ডেটার জন্য এবং যখনই ডেটা পরিবর্তন হয় তখন আবার ট্রিগার করা হবে। আপডেটগুলি গ্রহণ বন্ধ করতে ফিরে আসা আনসাবস্ক্রাইব কলব্যাকটি অনুরোধ করুন। আরও তথ্যের জন্য ওয়েবে ডেটা পুনরুদ্ধার দেখুন।
এই স্থানে প্রতিটি প্রাথমিক সন্তানের জন্য একবার একটি onChildAdded
ইভেন্ট ট্রিগার করা হবে এবং প্রতিবার নতুন শিশু যুক্ত হওয়ার সাথে সাথে এটি আবার ট্রিগার করা হবে। কলব্যাকে পাস করা DataSnapshot
প্রাসঙ্গিক সন্তানের ডেটা প্রতিফলিত করবে। অর্ডার করার উদ্দেশ্যে, এটি একটি দ্বিতীয় যুক্তি পাস করা হয় যা পূর্ববর্তী ভাইবোন সন্তানের কীটি সাজানো অর্ডার দ্বারা বা এটি প্রথম সন্তান হলে null
একটি স্ট্রিং।
স্বাক্ষর:
export declare function onChildAdded(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রশ্ন | প্রশ্ন | চালানোর জন্য কোয়েরি। |
কলব্যাক | (স্ন্যাপশট: ডেটাসনাপশট , পূর্ববর্তী চিলাম: স্ট্রিং | নাল) => অজানা | একটি কলব্যাক যা নির্দিষ্ট ঘটনা ঘটে যখন আগুন লাগে। কলব্যাকটি একটি ডেটাসনাপশট এবং পূর্ববর্তী সন্তানের কী, সাজানোর আদেশের মাধ্যমে, বা এটি প্রথম শিশু হলে null একটি স্ট্রিং পাস করা হবে। |
বাতিলক্যালব্যাক | (ত্রুটি: ত্রুটি) => অজানা | একটি al চ্ছিক কলব্যাক যা আপনার ইভেন্টের সাবস্ক্রিপশনটি কখনও বাতিল করা হয় কারণ আপনার ক্লায়েন্টের এই ডেটা পড়ার অনুমতি নেই (বা এটির অনুমতি ছিল তবে এখন এটি হারিয়েছে)। এই কলব্যাকটি কেন ব্যর্থতা ঘটেছে তা নির্দেশ করে একটি Error অবজেক্টটি পাস করা হবে। |
বিকল্প | শ্রবণশক্তি | এমন একটি অবজেক্ট যা onlyOnce কনসেস কনফিগার করতে ব্যবহার করা যেতে পারে, যা শ্রোতাদের প্রথম অনুরোধের পরে সরিয়ে দেয়। |
রিটার্ন:
এমন একটি ফাংশন যা শ্রোতা অপসারণের জন্য অনুরোধ করা যেতে পারে।
onChildChanged(ক্যোয়ারী, কলব্যাক, কলব্যাক বাতিল)
একটি নির্দিষ্ট স্থানে ডেটা পরিবর্তনের জন্য শুনে।
এটি একটি ডাটাবেস থেকে ডেটা পড়ার প্রাথমিক উপায়। আপনার কলব্যাক প্রাথমিক ডেটার জন্য এবং যখনই ডেটা পরিবর্তন হয় তখন আবার ট্রিগার করা হবে। আপডেটগুলি গ্রহণ বন্ধ করতে ফিরে আসা আনসাবস্ক্রাইব কলব্যাকটি অনুরোধ করুন। আরও তথ্যের জন্য ওয়েবে ডেটা পুনরুদ্ধার দেখুন।
একটি শিশু (বা এর বংশধরদের মধ্যে যে কোনও) সঞ্চিত ডেটা যখন পরিবর্তিত হয় তখন একটি onChildChanged
ইভেন্ট ট্রিগার করা হবে। মনে রাখবেন যে একটি একক child_changed
ইভেন্টটি সন্তানের একাধিক পরিবর্তনের প্রতিনিধিত্ব করতে পারে। কলব্যাকে পাস করা DataSnapshot
নতুন শিশু বিষয়বস্তু থাকবে। অর্ডার দেওয়ার উদ্দেশ্যে, কলব্যাকটি একটি দ্বিতীয় যুক্তিও পাস করা হয় যা পূর্বের ভাইবোন সন্তানের চাবিটি সাজানো অর্ডার দ্বারা বা এটি প্রথম সন্তান হলে null
রয়েছে এমন একটি স্ট্রিং।
স্বাক্ষর:
export declare function onChildChanged(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রশ্ন | প্রশ্ন | চালানোর জন্য কোয়েরি। |
কলব্যাক | (স্ন্যাপশট: ডেটাসনাপশট , পূর্ববর্তী চিলাম: স্ট্রিং | নাল) => অজানা | একটি কলব্যাক যা নির্দিষ্ট ঘটনা ঘটে যখন আগুন লাগে। কলব্যাকটি একটি ডেটাসনাপশট এবং পূর্ববর্তী সন্তানের কী, সাজানোর আদেশের মাধ্যমে, বা এটি প্রথম শিশু হলে null একটি স্ট্রিং পাস করা হবে। |
বাতিলক্যালব্যাক | (ত্রুটি: ত্রুটি) => অজানা | একটি al চ্ছিক কলব্যাক যা আপনার ইভেন্টের সাবস্ক্রিপশনটি কখনও বাতিল করা হয় কারণ আপনার ক্লায়েন্টের এই ডেটা পড়ার অনুমতি নেই (বা এটির অনুমতি ছিল তবে এখন এটি হারিয়েছে)। এই কলব্যাকটি কেন ব্যর্থতা ঘটেছে তা নির্দেশ করে একটি Error অবজেক্টটি পাস করা হবে। |
রিটার্ন:
এমন একটি ফাংশন যা শ্রোতা অপসারণের জন্য অনুরোধ করা যেতে পারে।
অনচিল্ডচ্যাঞ্জড (ক্যোয়ারী, কলব্যাক, বিকল্প)
একটি নির্দিষ্ট স্থানে ডেটা পরিবর্তনের জন্য শুনে।
এটি একটি ডাটাবেস থেকে ডেটা পড়ার প্রাথমিক উপায়। আপনার কলব্যাক প্রাথমিক ডেটার জন্য এবং যখনই ডেটা পরিবর্তন হয় তখন আবার ট্রিগার করা হবে। আপডেটগুলি গ্রহণ বন্ধ করতে ফিরে আসা আনসাবস্ক্রাইব কলব্যাকটি অনুরোধ করুন। আরও তথ্যের জন্য ওয়েবে ডেটা পুনরুদ্ধার দেখুন।
একটি শিশু (বা এর বংশধরদের মধ্যে যে কোনও) সঞ্চিত ডেটা যখন পরিবর্তিত হয় তখন একটি onChildChanged
ইভেন্ট ট্রিগার করা হবে। মনে রাখবেন যে একটি একক child_changed
ইভেন্টটি সন্তানের একাধিক পরিবর্তনের প্রতিনিধিত্ব করতে পারে। কলব্যাকে পাস করা DataSnapshot
নতুন শিশু বিষয়বস্তু থাকবে। অর্ডার দেওয়ার উদ্দেশ্যে, কলব্যাকটি একটি দ্বিতীয় যুক্তিও পাস করা হয় যা পূর্বের ভাইবোন সন্তানের চাবিটি সাজানো অর্ডার দ্বারা বা এটি প্রথম সন্তান হলে null
রয়েছে এমন একটি স্ট্রিং।
স্বাক্ষর:
export declare function onChildChanged(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, options: ListenOptions): Unsubscribe;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রশ্ন | প্রশ্ন | চালানোর জন্য কোয়েরি। |
কলব্যাক | (স্ন্যাপশট: ডেটাসনাপশট , পূর্ববর্তী চিলাম: স্ট্রিং | নাল) => অজানা | একটি কলব্যাক যা নির্দিষ্ট ঘটনা ঘটে যখন আগুন লাগে। কলব্যাকটি একটি ডেটাসনাপশট এবং পূর্ববর্তী সন্তানের কী, সাজানোর আদেশের মাধ্যমে, বা এটি প্রথম শিশু হলে null একটি স্ট্রিং পাস করা হবে। |
বিকল্প | শ্রবণশক্তি | এমন একটি অবজেক্ট যা onlyOnce কনসেস কনফিগার করতে ব্যবহার করা যেতে পারে, যা শ্রোতাদের প্রথম অনুরোধের পরে সরিয়ে দেয়। |
রিটার্ন:
এমন একটি ফাংশন যা শ্রোতা অপসারণের জন্য অনুরোধ করা যেতে পারে।
অনচিল্ডচ্যাঞ্জড (ক্যোয়ারী, কলব্যাক, বাতিলক্যালব্যাক, বিকল্পগুলি)
একটি নির্দিষ্ট স্থানে ডেটা পরিবর্তনের জন্য শুনে।
এটি একটি ডাটাবেস থেকে ডেটা পড়ার প্রাথমিক উপায়। আপনার কলব্যাক প্রাথমিক ডেটার জন্য এবং যখনই ডেটা পরিবর্তন হয় তখন আবার ট্রিগার করা হবে। আপডেটগুলি গ্রহণ বন্ধ করতে ফিরে আসা আনসাবস্ক্রাইব কলব্যাকটি অনুরোধ করুন। আরও তথ্যের জন্য ওয়েবে ডেটা পুনরুদ্ধার দেখুন।
একটি শিশু (বা এর বংশধরদের মধ্যে যে কোনও) সঞ্চিত ডেটা যখন পরিবর্তিত হয় তখন একটি onChildChanged
ইভেন্ট ট্রিগার করা হবে। মনে রাখবেন যে একটি একক child_changed
ইভেন্টটি সন্তানের একাধিক পরিবর্তনের প্রতিনিধিত্ব করতে পারে। কলব্যাকে পাস করা DataSnapshot
নতুন শিশু বিষয়বস্তু থাকবে। অর্ডার দেওয়ার উদ্দেশ্যে, কলব্যাকটি একটি দ্বিতীয় যুক্তিও পাস করা হয় যা পূর্বের ভাইবোন সন্তানের চাবিটি সাজানো অর্ডার দ্বারা বা এটি প্রথম সন্তান হলে null
রয়েছে এমন একটি স্ট্রিং।
স্বাক্ষর:
export declare function onChildChanged(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রশ্ন | প্রশ্ন | চালানোর জন্য কোয়েরি। |
কলব্যাক | (স্ন্যাপশট: ডেটাসনাপশট , পূর্ববর্তী চিলাম: স্ট্রিং | নাল) => অজানা | একটি কলব্যাক যা নির্দিষ্ট ঘটনা ঘটে যখন আগুন লাগে। কলব্যাকটি একটি ডেটাসনাপশট এবং পূর্ববর্তী সন্তানের কী, সাজানোর আদেশের মাধ্যমে, বা এটি প্রথম শিশু হলে null একটি স্ট্রিং পাস করা হবে। |
বাতিলক্যালব্যাক | (ত্রুটি: ত্রুটি) => অজানা | একটি al চ্ছিক কলব্যাক যা আপনার ইভেন্টের সাবস্ক্রিপশনটি কখনও বাতিল করা হয় কারণ আপনার ক্লায়েন্টের এই ডেটা পড়ার অনুমতি নেই (বা এটির অনুমতি ছিল তবে এখন এটি হারিয়েছে)। এই কলব্যাকটি কেন ব্যর্থতা ঘটেছে তা নির্দেশ করে একটি Error অবজেক্টটি পাস করা হবে। |
বিকল্প | শ্রবণশক্তি | এমন একটি অবজেক্ট যা onlyOnce কনসেস কনফিগার করতে ব্যবহার করা যেতে পারে, যা শ্রোতাদের প্রথম অনুরোধের পরে সরিয়ে দেয়। |
রিটার্ন:
এমন একটি ফাংশন যা শ্রোতা অপসারণের জন্য অনুরোধ করা যেতে পারে।
অনচিল্ডমভেড (ক্যোয়ারী, কলব্যাক, বাতিলক্যালব্যাক)
একটি নির্দিষ্ট স্থানে ডেটা পরিবর্তনের জন্য শুনে।
এটি একটি ডাটাবেস থেকে ডেটা পড়ার প্রাথমিক উপায়। আপনার কলব্যাক প্রাথমিক ডেটার জন্য এবং যখনই ডেটা পরিবর্তন হয় তখন আবার ট্রিগার করা হবে। আপডেটগুলি গ্রহণ বন্ধ করতে ফিরে আসা আনসাবস্ক্রাইব কলব্যাকটি অনুরোধ করুন। আরও তথ্যের জন্য ওয়েবে ডেটা পুনরুদ্ধার দেখুন।
যখন কোনও সন্তানের বাছাই অর্ডার এমনভাবে পরিবর্তিত হয় যে তার ভাইবোনদের সাথে সম্পর্কিত তার অবস্থান পরিবর্তিত হয় তখন একটি onChildMoved
ইভেন্টটি ট্রিগার করা হবে। কলব্যাকের কাছে পাস করা DataSnapshot
সরানো সন্তানের ডেটার জন্য হবে। এটি একটি দ্বিতীয় যুক্তিও পাস করা হয়েছে যা পূর্বের ভাইবোন সন্তানের চাবিকাঠিটি অর্ডার করে বা এটি প্রথম সন্তান হলে null
এমন একটি স্ট্রিং।
স্বাক্ষর:
export declare function onChildMoved(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রশ্ন | প্রশ্ন | চালানোর জন্য কোয়েরি। |
কলব্যাক | (স্ন্যাপশট: ডেটাসনাপশট , পূর্ববর্তী চিলাম: স্ট্রিং | নাল) => অজানা | একটি কলব্যাক যা নির্দিষ্ট ঘটনা ঘটে যখন আগুন লাগে। কলব্যাকটি একটি ডেটাসনাপশট এবং পূর্ববর্তী সন্তানের কী, সাজানোর আদেশের মাধ্যমে, বা এটি প্রথম শিশু হলে null একটি স্ট্রিং পাস করা হবে। |
বাতিলক্যালব্যাক | (ত্রুটি: ত্রুটি) => অজানা | একটি al চ্ছিক কলব্যাক যা আপনার ইভেন্টের সাবস্ক্রিপশনটি কখনও বাতিল করা হয় কারণ আপনার ক্লায়েন্টের এই ডেটা পড়ার অনুমতি নেই (বা এটির অনুমতি ছিল তবে এখন এটি হারিয়েছে)। এই কলব্যাকটি কেন ব্যর্থতা ঘটেছে তা নির্দেশ করে একটি Error অবজেক্টটি পাস করা হবে। |
রিটার্ন:
এমন একটি ফাংশন যা শ্রোতা অপসারণের জন্য অনুরোধ করা যেতে পারে।
অনচিল্ডমভেড (ক্যোয়ারী, কলব্যাক, বিকল্প)
একটি নির্দিষ্ট স্থানে ডেটা পরিবর্তনের জন্য শুনে।
এটি একটি ডাটাবেস থেকে ডেটা পড়ার প্রাথমিক উপায়। আপনার কলব্যাক প্রাথমিক ডেটার জন্য এবং যখনই ডেটা পরিবর্তন হয় তখন আবার ট্রিগার করা হবে। আপডেটগুলি গ্রহণ বন্ধ করতে ফিরে আসা আনসাবস্ক্রাইব কলব্যাকটি অনুরোধ করুন। আরও তথ্যের জন্য ওয়েবে ডেটা পুনরুদ্ধার দেখুন।
যখন কোনও সন্তানের বাছাই অর্ডার এমনভাবে পরিবর্তিত হয় যে তার ভাইবোনদের সাথে সম্পর্কিত তার অবস্থান পরিবর্তিত হয় তখন একটি onChildMoved
ইভেন্টটি ট্রিগার করা হবে। কলব্যাকের কাছে পাস করা DataSnapshot
সরানো সন্তানের ডেটার জন্য হবে। এটি একটি দ্বিতীয় যুক্তিও পাস করা হয়েছে যা পূর্বের ভাইবোন সন্তানের চাবিকাঠিটি অর্ডার করে বা এটি প্রথম সন্তান হলে null
এমন একটি স্ট্রিং।
স্বাক্ষর:
export declare function onChildMoved(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, options: ListenOptions): Unsubscribe;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রশ্ন | প্রশ্ন | চালানোর জন্য কোয়েরি। |
কলব্যাক | (স্ন্যাপশট: ডেটাসনাপশট , পূর্ববর্তী চিলাম: স্ট্রিং | নাল) => অজানা | একটি কলব্যাক যা নির্দিষ্ট ঘটনা ঘটে যখন আগুন লাগে। কলব্যাকটি একটি ডেটাসনাপশট এবং পূর্ববর্তী সন্তানের কী, সাজানোর আদেশের মাধ্যমে, বা এটি প্রথম শিশু হলে null একটি স্ট্রিং পাস করা হবে। |
বিকল্প | শ্রবণশক্তি | এমন একটি অবজেক্ট যা onlyOnce কনসেস কনফিগার করতে ব্যবহার করা যেতে পারে, যা শ্রোতাদের প্রথম অনুরোধের পরে সরিয়ে দেয়। |
রিটার্ন:
এমন একটি ফাংশন যা শ্রোতা অপসারণের জন্য অনুরোধ করা যেতে পারে।
অনচিল্ডমভেড (ক্যোয়ারী, কলব্যাক, বাতিলক্যালব্যাক, বিকল্পগুলি)
একটি নির্দিষ্ট স্থানে ডেটা পরিবর্তনের জন্য শুনে।
এটি একটি ডাটাবেস থেকে ডেটা পড়ার প্রাথমিক উপায়। আপনার কলব্যাক প্রাথমিক ডেটার জন্য এবং যখনই ডেটা পরিবর্তন হয় তখন আবার ট্রিগার করা হবে। আপডেটগুলি গ্রহণ বন্ধ করতে ফিরে আসা আনসাবস্ক্রাইব কলব্যাকটি অনুরোধ করুন। আরও তথ্যের জন্য ওয়েবে ডেটা পুনরুদ্ধার দেখুন।
যখন কোনও সন্তানের বাছাই অর্ডার এমনভাবে পরিবর্তিত হয় যে তার ভাইবোনদের সাথে সম্পর্কিত তার অবস্থান পরিবর্তিত হয় তখন একটি onChildMoved
ইভেন্টটি ট্রিগার করা হবে। কলব্যাকের কাছে পাস করা DataSnapshot
সরানো সন্তানের ডেটার জন্য হবে। এটি একটি দ্বিতীয় যুক্তিও পাস করা হয়েছে যা পূর্বের ভাইবোন সন্তানের চাবিকাঠিটি অর্ডার করে বা এটি প্রথম সন্তান হলে null
এমন একটি স্ট্রিং।
স্বাক্ষর:
export declare function onChildMoved(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রশ্ন | প্রশ্ন | চালানোর জন্য কোয়েরি। |
কলব্যাক | (স্ন্যাপশট: ডেটাসনাপশট , পূর্ববর্তী চিলাম: স্ট্রিং | নাল) => অজানা | একটি কলব্যাক যা নির্দিষ্ট ঘটনা ঘটে যখন আগুন লাগে। কলব্যাকটি একটি ডেটাসনাপশট এবং পূর্ববর্তী সন্তানের কী, সাজানোর আদেশের মাধ্যমে, বা এটি প্রথম শিশু হলে null একটি স্ট্রিং পাস করা হবে। |
বাতিলক্যালব্যাক | (ত্রুটি: ত্রুটি) => অজানা | একটি al চ্ছিক কলব্যাক যা আপনার ইভেন্টের সাবস্ক্রিপশনটি কখনও বাতিল করা হয় কারণ আপনার ক্লায়েন্টের এই ডেটা পড়ার অনুমতি নেই (বা এটির অনুমতি ছিল তবে এখন এটি হারিয়েছে)। এই কলব্যাকটি কেন ব্যর্থতা ঘটেছে তা নির্দেশ করে একটি Error অবজেক্টটি পাস করা হবে। |
বিকল্প | শ্রবণশক্তি | এমন একটি অবজেক্ট যা onlyOnce কনসেস কনফিগার করতে ব্যবহার করা যেতে পারে, যা শ্রোতাদের প্রথম অনুরোধের পরে সরিয়ে দেয়। |
রিটার্ন:
এমন একটি ফাংশন যা শ্রোতা অপসারণের জন্য অনুরোধ করা যেতে পারে।
onChildRemoved(ক্যোয়ারী, কলব্যাক, কলব্যাক বাতিল)
একটি নির্দিষ্ট স্থানে ডেটা পরিবর্তনের জন্য শুনে।
এটি একটি ডাটাবেস থেকে ডেটা পড়ার প্রাথমিক উপায়। আপনার কলব্যাক প্রাথমিক ডেটার জন্য এবং যখনই ডেটা পরিবর্তন হয় তখন আবার ট্রিগার করা হবে। আপডেটগুলি গ্রহণ বন্ধ করতে ফিরে আসা আনসাবস্ক্রাইব কলব্যাকটি অনুরোধ করুন। আরও তথ্যের জন্য ওয়েবে ডেটা পুনরুদ্ধার দেখুন।
একটি onChildRemoved
ইভেন্টটি যখন কোনও শিশু অপসারণ করা হয় তখন একবার ট্রিগার করা হবে। কলব্যাকের মধ্যে পাস করা DataSnapshot
অপসারণ করা সন্তানের পুরানো ডেটা হবে। একটি শিশু সরানো হবে যখন হয়:
- একজন ক্লায়েন্ট স্পষ্টভাবে সেই সন্তানের বা তার পূর্বপুরুষদের একজনের উপর
remove()
কল করে - একজন ক্লায়েন্ট সেই সন্তানের বা তার পূর্বপুরুষদের একজনের জন্যset(null)
কল করে - সেই সন্তানের সমস্ত শিশু অপসারণ রয়েছে - এখানে একটি প্রশ্ন রয়েছে যা এখন ফিল্টার করে শিশুটিকে আউট (কারণ এটি সাজানোর ক্রমটি পরিবর্তিত হয়েছে বা সর্বাধিক সীমাটি হিট হয়েছিল)
স্বাক্ষর:
export declare function onChildRemoved(query: Query, callback: (snapshot: DataSnapshot) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রশ্ন | প্রশ্ন | চালানোর জন্য কোয়েরি। |
কলব্যাক | (স্ন্যাপশট: ডেটাসনাপশট ) => অজানা | একটি কলব্যাক যা নির্দিষ্ট ঘটনা ঘটে যখন আগুন লাগে। কলব্যাকটি একটি ডেটাসনাপশট এবং পূর্ববর্তী সন্তানের কী, সাজানোর আদেশের মাধ্যমে, বা এটি প্রথম শিশু হলে null একটি স্ট্রিং পাস করা হবে। |
বাতিলক্যালব্যাক | (ত্রুটি: ত্রুটি) => অজানা | একটি al চ্ছিক কলব্যাক যা আপনার ইভেন্টের সাবস্ক্রিপশনটি কখনও বাতিল করা হয় কারণ আপনার ক্লায়েন্টের এই ডেটা পড়ার অনুমতি নেই (বা এটির অনুমতি ছিল তবে এখন এটি হারিয়েছে)। এই কলব্যাকটি কেন ব্যর্থতা ঘটেছে তা নির্দেশ করে একটি Error অবজেক্টটি পাস করা হবে। |
রিটার্ন:
এমন একটি ফাংশন যা শ্রোতা অপসারণের জন্য অনুরোধ করা যেতে পারে।
onChildRemoved(কোয়েরি, কলব্যাক, বিকল্প)
একটি নির্দিষ্ট স্থানে ডেটা পরিবর্তনের জন্য শুনে।
এটি একটি ডাটাবেস থেকে ডেটা পড়ার প্রাথমিক উপায়। আপনার কলব্যাক প্রাথমিক ডেটার জন্য এবং যখনই ডেটা পরিবর্তন হয় তখন আবার ট্রিগার করা হবে। আপডেটগুলি গ্রহণ বন্ধ করতে ফিরে আসা আনসাবস্ক্রাইব কলব্যাকটি অনুরোধ করুন। আরও তথ্যের জন্য ওয়েবে ডেটা পুনরুদ্ধার দেখুন।
একটি onChildRemoved
ইভেন্টটি যখন কোনও শিশু অপসারণ করা হয় তখন একবার ট্রিগার করা হবে। কলব্যাকের মধ্যে পাস করা DataSnapshot
অপসারণ করা সন্তানের পুরানো ডেটা হবে। একটি শিশু সরানো হবে যখন হয়:
- একজন ক্লায়েন্ট স্পষ্টতই সেই সন্তানের বা তার পূর্বপুরুষদের একজনের উপর
remove()
কল করে - একজন ক্লায়েন্ট সেই সন্তানের বা তার পূর্বপুরুষদের একজনের জন্যset(null)
কল করে - সেই সন্তানের সমস্ত শিশু অপসারণ করা হয়েছে - এখানে একটি প্রশ্ন রয়েছে যা এখন ফিল্টার করে শিশুটিকে আউট (কারণ এটি সাজানোর ক্রমটি পরিবর্তিত হয়েছে বা সর্বাধিক সীমাটি হিট হয়েছিল)
স্বাক্ষর:
export declare function onChildRemoved(query: Query, callback: (snapshot: DataSnapshot) => unknown, options: ListenOptions): Unsubscribe;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রশ্ন | প্রশ্ন | চালানোর জন্য কোয়েরি। |
কলব্যাক | (স্ন্যাপশট: ডেটাসনাপশট ) => অজানা | একটি কলব্যাক যা নির্দিষ্ট ঘটনা ঘটে যখন আগুন লাগে। কলব্যাকটি একটি ডেটাসনাপশট এবং পূর্ববর্তী সন্তানের কী, সাজানোর আদেশের মাধ্যমে, বা এটি প্রথম শিশু হলে null একটি স্ট্রিং পাস করা হবে। |
বিকল্প | শ্রবণশক্তি | এমন একটি অবজেক্ট যা onlyOnce কনসেস কনফিগার করতে ব্যবহার করা যেতে পারে, যা শ্রোতাদের প্রথম অনুরোধের পরে সরিয়ে দেয়। |
রিটার্ন:
এমন একটি ফাংশন যা শ্রোতা অপসারণের জন্য অনুরোধ করা যেতে পারে।
Onchildremoved (ক্যোয়ারী, কলব্যাক, বাতিলক্যালব্যাক, বিকল্পগুলি)
একটি নির্দিষ্ট স্থানে ডেটা পরিবর্তনের জন্য শুনে।
এটি একটি ডাটাবেস থেকে ডেটা পড়ার প্রাথমিক উপায়। আপনার কলব্যাক প্রাথমিক ডেটার জন্য এবং যখনই ডেটা পরিবর্তন হয় তখন আবার ট্রিগার করা হবে। আপডেটগুলি গ্রহণ বন্ধ করতে ফিরে আসা আনসাবস্ক্রাইব কলব্যাকটি অনুরোধ করুন। আরও তথ্যের জন্য ওয়েবে ডেটা পুনরুদ্ধার দেখুন।
একটি onChildRemoved
ইভেন্টটি যখন কোনও শিশু অপসারণ করা হয় তখন একবার ট্রিগার করা হবে। কলব্যাকের মধ্যে পাস করা DataSnapshot
অপসারণ করা সন্তানের পুরানো ডেটা হবে। একটি শিশু সরানো হবে যখন হয়:
- একজন ক্লায়েন্ট স্পষ্টতই সেই সন্তানের বা তার পূর্বপুরুষদের একজনের উপর
remove()
কল করে - একজন ক্লায়েন্ট সেই সন্তানের বা তার পূর্বপুরুষদের একজনের জন্যset(null)
কল করে - সেই সন্তানের সমস্ত শিশু অপসারণ করা হয়েছে - এখানে একটি প্রশ্ন রয়েছে যা এখন ফিল্টার করে শিশুটিকে আউট (কারণ এটি সাজানোর ক্রমটি পরিবর্তিত হয়েছে বা সর্বাধিক সীমাটি হিট হয়েছিল)
স্বাক্ষর:
export declare function onChildRemoved(query: Query, callback: (snapshot: DataSnapshot) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রশ্ন | প্রশ্ন | চালানোর জন্য কোয়েরি। |
কলব্যাক | (স্ন্যাপশট: ডেটাসনাপশট ) => অজানা | একটি কলব্যাক যা নির্দিষ্ট ঘটনা ঘটে যখন আগুন লাগে। কলব্যাকটি একটি ডেটাসনাপশট এবং পূর্ববর্তী সন্তানের কী, সাজানোর আদেশের মাধ্যমে, বা এটি প্রথম শিশু হলে null একটি স্ট্রিং পাস করা হবে। |
বাতিলক্যালব্যাক | (ত্রুটি: ত্রুটি) => অজানা | একটি al চ্ছিক কলব্যাক যা আপনার ইভেন্টের সাবস্ক্রিপশনটি কখনও বাতিল করা হয় কারণ আপনার ক্লায়েন্টের এই ডেটা পড়ার অনুমতি নেই (বা এটির অনুমতি ছিল তবে এখন এটি হারিয়েছে)। এই কলব্যাকটি কেন ব্যর্থতা ঘটেছে তা নির্দেশ করে একটি Error অবজেক্টটি পাস করা হবে। |
বিকল্প | শ্রবণশক্তি | এমন একটি অবজেক্ট যা onlyOnce কনসেস কনফিগার করতে ব্যবহার করা যেতে পারে, যা শ্রোতাদের প্রথম অনুরোধের পরে সরিয়ে দেয়। |
রিটার্ন:
এমন একটি ফাংশন যা শ্রোতা অপসারণের জন্য অনুরোধ করা যেতে পারে।
onValue(কোয়েরি, কলব্যাক, কলব্যাক বাতিল)
একটি নির্দিষ্ট স্থানে ডেটা পরিবর্তনের জন্য শুনে।
এটি একটি ডাটাবেস থেকে ডেটা পড়ার প্রাথমিক উপায়। আপনার কলব্যাক প্রাথমিক ডেটার জন্য এবং যখনই ডেটা পরিবর্তন হয় তখন আবার ট্রিগার করা হবে। আপডেটগুলি গ্রহণ বন্ধ করতে ফিরে আসা আনসাবস্ক্রাইব কলব্যাকটি অনুরোধ করুন। আরও তথ্যের জন্য ওয়েবে ডেটা পুনরুদ্ধার দেখুন।
একটি onValue
ইভেন্ট এই স্থানে সঞ্চিত প্রাথমিক ডেটা দিয়ে একবার ট্রিগার করবে এবং তারপরে প্রতিবার ডেটা পরিবর্তিত হওয়ার পরে আবার ট্রিগার করবে। কলব্যাকে পাস করা DataSnapshot
যে স্থানে on()
ডাকা হয়েছিল তার জন্য হবে। পুরো সামগ্রীগুলি সিঙ্ক্রোনাইজ না হওয়া পর্যন্ত এটি ট্রিগার করবে না। যদি অবস্থানের কোনও ডেটা না থাকে তবে এটি একটি খালি DataSnapshot
( val()
দিয়ে null
করা হবে )
স্বাক্ষর:
export declare function onValue(query: Query, callback: (snapshot: DataSnapshot) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রশ্ন | প্রশ্ন | চালানোর জন্য কোয়েরি। |
কলব্যাক | (স্ন্যাপশট: ডেটাসনাপশট ) => অজানা | একটি কলব্যাক যা নির্দিষ্ট ঘটনা ঘটে যখন আগুন লাগে। কলব্যাকটি একটি ডেটাসনাপশট পাস করা হবে। |
বাতিলক্যালব্যাক | (ত্রুটি: ত্রুটি) => অজানা | একটি al চ্ছিক কলব্যাক যা আপনার ইভেন্টের সাবস্ক্রিপশনটি কখনও বাতিল করা হয় কারণ আপনার ক্লায়েন্টের এই ডেটা পড়ার অনুমতি নেই (বা এটির অনুমতি ছিল তবে এখন এটি হারিয়েছে)। এই কলব্যাকটি কেন ব্যর্থতা ঘটেছে তা নির্দেশ করে একটি Error অবজেক্টটি পাস করা হবে। |
রিটার্ন:
এমন একটি ফাংশন যা শ্রোতা অপসারণের জন্য অনুরোধ করা যেতে পারে।
onValue(কোয়েরি, কলব্যাক, বিকল্প)
একটি নির্দিষ্ট স্থানে ডেটা পরিবর্তনের জন্য শুনে।
এটি একটি ডাটাবেস থেকে ডেটা পড়ার প্রাথমিক উপায়। আপনার কলব্যাক প্রাথমিক ডেটার জন্য এবং যখনই ডেটা পরিবর্তন হয় তখন আবার ট্রিগার করা হবে। আপডেটগুলি গ্রহণ বন্ধ করতে ফিরে আসা আনসাবস্ক্রাইব কলব্যাকটি অনুরোধ করুন। আরও তথ্যের জন্য ওয়েবে ডেটা পুনরুদ্ধার দেখুন।
একটি onValue
ইভেন্ট এই স্থানে সঞ্চিত প্রাথমিক ডেটা দিয়ে একবার ট্রিগার করবে এবং তারপরে প্রতিবার ডেটা পরিবর্তিত হওয়ার পরে আবার ট্রিগার করবে। কলব্যাকে পাস করা DataSnapshot
যে স্থানে on()
ডাকা হয়েছিল তার জন্য হবে। পুরো সামগ্রীগুলি সিঙ্ক্রোনাইজ না হওয়া পর্যন্ত এটি ট্রিগার করবে না। যদি অবস্থানের কোনও ডেটা না থাকে তবে এটি একটি খালি DataSnapshot
( val()
দিয়ে null
করা হবে )
স্বাক্ষর:
export declare function onValue(query: Query, callback: (snapshot: DataSnapshot) => unknown, options: ListenOptions): Unsubscribe;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রশ্ন | প্রশ্ন | চালানোর জন্য কোয়েরি। |
কলব্যাক | (স্ন্যাপশট: ডেটাসনাপশট ) => অজানা | একটি কলব্যাক যা নির্দিষ্ট ঘটনা ঘটে যখন আগুন লাগে। কলব্যাকটি একটি ডেটাসনাপশট পাস করা হবে। |
বিকল্প | শ্রবণশক্তি | এমন একটি অবজেক্ট যা onlyOnce কনসেস কনফিগার করতে ব্যবহার করা যেতে পারে, যা শ্রোতাদের প্রথম অনুরোধের পরে সরিয়ে দেয়। |
রিটার্ন:
এমন একটি ফাংশন যা শ্রোতা অপসারণের জন্য অনুরোধ করা যেতে পারে।
onValue(ক্যোয়ারী, কলব্যাক, ক্যানসেল কলব্যাক, বিকল্প)
একটি নির্দিষ্ট স্থানে ডেটা পরিবর্তনের জন্য শুনে।
এটি একটি ডাটাবেস থেকে ডেটা পড়ার প্রাথমিক উপায়। আপনার কলব্যাক প্রাথমিক ডেটার জন্য এবং যখনই ডেটা পরিবর্তন হয় তখন আবার ট্রিগার করা হবে। আপডেটগুলি গ্রহণ বন্ধ করতে ফিরে আসা আনসাবস্ক্রাইব কলব্যাকটি অনুরোধ করুন। আরও তথ্যের জন্য ওয়েবে ডেটা পুনরুদ্ধার দেখুন।
একটি onValue
ইভেন্ট এই স্থানে সঞ্চিত প্রাথমিক ডেটা দিয়ে একবার ট্রিগার করবে এবং তারপরে প্রতিবার ডেটা পরিবর্তিত হওয়ার পরে আবার ট্রিগার করবে। কলব্যাকে পাস করা DataSnapshot
যে স্থানে on()
ডাকা হয়েছিল তার জন্য হবে। পুরো সামগ্রীগুলি সিঙ্ক্রোনাইজ না হওয়া পর্যন্ত এটি ট্রিগার করবে না। যদি অবস্থানের কোনও ডেটা না থাকে তবে এটি একটি খালি DataSnapshot
( val()
দিয়ে null
করা হবে )
স্বাক্ষর:
export declare function onValue(query: Query, callback: (snapshot: DataSnapshot) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রশ্ন | প্রশ্ন | চালানোর জন্য কোয়েরি। |
কলব্যাক | (স্ন্যাপশট: ডেটাসনাপশট ) => অজানা | একটি কলব্যাক যা নির্দিষ্ট ঘটনা ঘটে যখন আগুন লাগে। কলব্যাকটি একটি ডেটাসনাপশট পাস করা হবে। |
বাতিলক্যালব্যাক | (ত্রুটি: ত্রুটি) => অজানা | একটি al চ্ছিক কলব্যাক যা আপনার ইভেন্টের সাবস্ক্রিপশনটি কখনও বাতিল করা হয় কারণ আপনার ক্লায়েন্টের এই ডেটা পড়ার অনুমতি নেই (বা এটির অনুমতি ছিল তবে এখন এটি হারিয়েছে)। এই কলব্যাকটি কেন ব্যর্থতা ঘটেছে তা নির্দেশ করে একটি Error অবজেক্টটি পাস করা হবে। |
বিকল্প | শ্রবণশক্তি | এমন একটি অবজেক্ট যা onlyOnce কনসেস কনফিগার করতে ব্যবহার করা যেতে পারে, যা শ্রোতাদের প্রথম অনুরোধের পরে সরিয়ে দেয়। |
রিটার্ন:
এমন একটি ফাংশন যা শ্রোতা অপসারণের জন্য অনুরোধ করা যেতে পারে।
প্রশ্ন (ক্যোয়ারী, ক্যোয়ারী সীমাবদ্ধতা)
Query
একটি নতুন অপরিবর্তনীয় উদাহরণ তৈরি করে যা অতিরিক্ত ক্যোয়ারির সীমাবদ্ধতাও অন্তর্ভুক্ত করতে প্রসারিত হয়।
স্বাক্ষর:
export declare function query(query: Query, ...queryConstraints: QueryConstraint[]): Query;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রশ্ন | প্রশ্ন | নতুন সীমাবদ্ধতার জন্য বেস হিসাবে ব্যবহার করার জন্য ক্যোয়ারী উদাহরণ। |
ক্যোয়ার কনস্ট্রেন্টস | ক্যোয়ার কনস্ট্রেন্ট [] | আবেদন করার জন্য QueryConstraint এস এর তালিকা। |
রিটার্ন:
ব্যতিক্রম
যদি প্রদত্ত কোনও ক্যোয়ারী সীমাবদ্ধতা বিদ্যমান বা নতুন সীমাবদ্ধতার সাথে একত্রিত করা যায় না।
ফাংশন (রেফ, ...)
অনডিসকনেক্ট (রেফ)
একটি OnDisconnect
অবজেক্টটি প্রদান করে - এটি কীভাবে ব্যবহার করবেন সে সম্পর্কে আরও তথ্যের জন্য জাভাস্ক্রিপ্টে অফলাইন ক্ষমতা সক্ষম করা দেখুন।
স্বাক্ষর:
export declare function onDisconnect(ref: DatabaseReference): OnDisconnect;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
রেফ | ডেটাবেস রেফারেন্স | অনডিসকনেক্ট ট্রিগার যুক্ত করার রেফারেন্সটি। |
রিটার্ন:
সরান (রেফ)
এই ডাটাবেসের স্থানে ডেটা সরিয়ে দেয়।
সন্তানের অবস্থানগুলিতে যে কোনও ডেটা মুছে ফেলা হবে।
অপসারণের প্রভাব তাত্ক্ষণিকভাবে দৃশ্যমান হবে এবং সংশ্লিষ্ট ইভেন্ট 'মান' ট্রিগার করা হবে। ফায়ারবেস সার্ভারগুলিতে অপসারণের সিঙ্ক্রোনাইজেশনও শুরু করা হবে এবং ফিরে আসার প্রতিশ্রুতিটি সম্পূর্ণ হয়ে গেলে সমাধান হবে। যদি সরবরাহ করা হয় তবে সিঙ্ক্রোনাইজেশন শেষ হওয়ার পরে অন্নক্লিট কলব্যাকটি অ্যাসিঙ্ক্রোনালি কল করা হবে।
স্বাক্ষর:
export declare function remove(ref: DatabaseReference): Promise<void>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
রেফ | ডেটাবেস রেফারেন্স | সরানোর জন্য অবস্থান। |
রিটার্ন:
প্রতিশ্রুতি <শূন্য>
সার্ভারে অপসারণ সম্পূর্ণ হলে সমাধান করে।
রান ট্রান্সঅ্যাকশন (রেফ, লেনদেনআপডেট, বিকল্পগুলি)
পারমাণবিকভাবে এই স্থানে ডেটা পরিবর্তন করে।
পারমাণবিকভাবে এই স্থানে ডেটা সংশোধন করুন। একটি সাধারণ set()
, যা কেবল তার পূর্ববর্তী মান নির্বিশেষে ডেটা ওভাররাইট করে, runTransaction()
বিদ্যমান মানটিকে একটি নতুন মানের সাথে সংশোধন করতে ব্যবহৃত হয়, এটি নিশ্চিত করে যে অন্যান্য ক্লায়েন্টদের সাথে একই সময়ে একই স্থানে লেখার কোনও দ্বন্দ্ব নেই।
এটি সম্পাদন করার জন্য, আপনি runTransaction()
একটি আপডেট ফাংশন পাস করেন যা বর্তমান মানটিকে একটি নতুন মানতে রূপান্তর করতে ব্যবহৃত হয়। যদি অন্য কোনও ক্লায়েন্ট আপনার নতুন মানটি সফলভাবে লেখার আগে অবস্থানটিতে লেখেন তবে আপনার আপডেট ফাংশনটি নতুন বর্তমান মান দিয়ে আবার কল করা হবে এবং লেখাটি আবার চেষ্টা করা হবে। আপনার লেখাটি দ্বন্দ্ব ছাড়াই সফল না হওয়া পর্যন্ত এটি বারবার ঘটবে বা আপনি আপনার আপডেট ফাংশন থেকে কোনও মান ফেরত না দিয়ে লেনদেনটি বাতিল করেন।
স্বাক্ষর:
export declare function runTransaction(ref: DatabaseReference, transactionUpdate: (currentData: any) => unknown, options?: TransactionOptions): Promise<TransactionResult>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
রেফ | ডেটাবেস রেফারেন্স | পরমাণুভাবে সংশোধন করার জন্য অবস্থান। |
লেনদেনআপডেট | (কারেন্টডেটা: যে কোনও) => অজানা | A developer-supplied function which will be passed the current data stored at this location (as a JavaScript object). The function should return the new value it would like written (as a JavaScript object). If undefined is returned (ie you return with no arguments) the transaction will be aborted and the data at this location will not be modified. |
বিকল্প | লেনদেনের বিকল্প | An options object to configure transactions. |
রিটার্ন:
Promise< TransactionResult >
A Promise
that can optionally be used instead of the onComplete
callback to handle success and failure.
set(ref, value)
Writes data to this Database location.
This will overwrite any data at this location and all child locations.
The effect of the write will be visible immediately, and the corresponding events ("value", "child_added", etc.) will be triggered. Synchronization of the data to the Firebase servers will also be started, and the returned Promise will resolve when complete. If provided, the onComplete
callback will be called asynchronously after synchronization has finished.
Passing null
for the new value is equivalent to calling remove()
; namely, all data at this location and all child locations will be deleted.
set()
will remove any priority stored at this location, so if priority is meant to be preserved, you need to use setWithPriority()
instead.
Note that modifying data with set()
will cancel any pending transactions at that location, so extreme care should be taken if mixing set()
and transaction()
to modify the same data.
A single set()
will generate a single "value" event at the location where the set()
was performed.
স্বাক্ষর:
export declare function set(ref: DatabaseReference, value: unknown): Promise<void>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
রেফ | ডেটাবেস রেফারেন্স | The location to write to. |
মান | অজানা | The value to be written (string, number, boolean, object, array, or null). |
রিটার্ন:
Promise<void>
Resolves when write to server is complete.
সেট অগ্রাধিকার (রেফ, অগ্রাধিকার)
Sets a priority for the data at this Database location.
Applications need not use priority but can order collections by ordinary properties (see Sorting and filtering data ).
স্বাক্ষর:
export declare function setPriority(ref: DatabaseReference, priority: string | number | null): Promise<void>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
রেফ | ডেটাবেস রেফারেন্স | The location to write to. |
অগ্রাধিকার | স্ট্রিং | সংখ্যা | খালি | The priority to be written (string, number, or null). |
রিটার্ন:
Promise<void>
Resolves when write to server is complete.
setWithPriority(ref, value, priority)
Writes data the Database location. Like set()
but also specifies the priority for that data.
Applications need not use priority but can order collections by ordinary properties (see Sorting and filtering data ).
স্বাক্ষর:
export declare function setWithPriority(ref: DatabaseReference, value: unknown, priority: string | number | null): Promise<void>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
রেফ | ডেটাবেস রেফারেন্স | The location to write to. |
মান | অজানা | The value to be written (string, number, boolean, object, array, or null). |
অগ্রাধিকার | স্ট্রিং | সংখ্যা | খালি | The priority to be written (string, number, or null). |
রিটার্ন:
Promise<void>
Resolves when write to server is complete.
update(ref, values)
Writes multiple values to the Database at once.
The values
argument contains multiple property-value pairs that will be written to the Database together. Each child property can either be a simple property (for example, "name") or a relative path (for example, "name/first") from the current location to the data to update.
As opposed to the set()
method, update()
can be use to selectively update only the referenced properties at the current location (instead of replacing all the child properties at the current location).
The effect of the write will be visible immediately, and the corresponding events ('value', 'child_added', etc.) will be triggered. Synchronization of the data to the Firebase servers will also be started, and the returned Promise will resolve when complete. If provided, the onComplete
callback will be called asynchronously after synchronization has finished.
A single update()
will generate a single "value" event at the location where the update()
was performed, regardless of how many children were modified.
Note that modifying data with update()
will cancel any pending transactions at that location, so extreme care should be taken if mixing update()
and transaction()
to modify the same data.
Passing null
to update()
will remove the data at this location.
See Introducing multi-location updates and more .
স্বাক্ষর:
export declare function update(ref: DatabaseReference, values: object): Promise<void>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
রেফ | ডেটাবেস রেফারেন্স | The location to write to. |
মান | বস্তু | Object containing multiple values. |
রিটার্ন:
Promise<void>
Resolves when update on server is complete.
function(value, ...)
endAt(মান, কী)
Creates a QueryConstraint
with the specified ending point.
Using startAt()
, startAfter()
, endBefore()
, endAt()
and equalTo()
allows you to choose arbitrary starting and ending points for your queries.
The ending point is inclusive, so children with exactly the specified value will be included in the query. The optional key argument can be used to further limit the range of the query. If it is specified, then children that have exactly the specified value must also have a key name less than or equal to the specified key.
You can read more about endAt()
in Filtering data .
স্বাক্ষর:
export declare function endAt(value: number | string | boolean | null, key?: string): QueryConstraint;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
মান | সংখ্যা | স্ট্রিং | বুলিয়ান | খালি | The value to end at. The argument type depends on which orderBy () function was used in this query. Specify a value that matches the orderBy () type. When used in combination with orderByKey() , the value must be a string. |
চাবি | স্ট্রিং | The child key to end at, among the children with the previously specified priority. This argument is only allowed if ordering by child, value, or priority. |
রিটার্ন:
endBefore(value, key)
Creates a QueryConstraint
with the specified ending point (exclusive).
Using startAt()
, startAfter()
, endBefore()
, endAt()
and equalTo()
allows you to choose arbitrary starting and ending points for your queries.
The ending point is exclusive. If only a value is provided, children with a value less than the specified value will be included in the query. If a key is specified, then children must have a value less than or equal to the specified value and a key name less than the specified key.
স্বাক্ষর:
export declare function endBefore(value: number | string | boolean | null, key?: string): QueryConstraint;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
মান | সংখ্যা | স্ট্রিং | বুলিয়ান | খালি | The value to end before. The argument type depends on which orderBy () function was used in this query. Specify a value that matches the orderBy () type. When used in combination with orderByKey() , the value must be a string. |
চাবি | স্ট্রিং | The child key to end before, among the children with the previously specified priority. This argument is only allowed if ordering by child, value, or priority. |
রিটার্ন:
equalTo(value, key)
Creates a QueryConstraint
that includes children that match the specified value.
Using startAt()
, startAfter()
, endBefore()
, endAt()
and equalTo()
allows you to choose arbitrary starting and ending points for your queries.
The optional key argument can be used to further limit the range of the query. If it is specified, then children that have exactly the specified value must also have exactly the specified key as their key name. This can be used to filter result sets with many matches for the same value.
You can read more about equalTo()
in Filtering data .
স্বাক্ষর:
export declare function equalTo(value: number | string | boolean | null, key?: string): QueryConstraint;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
মান | সংখ্যা | স্ট্রিং | বুলিয়ান | খালি | The value to match for. The argument type depends on which orderBy () function was used in this query. Specify a value that matches the orderBy () type. When used in combination with orderByKey() , the value must be a string. |
চাবি | স্ট্রিং | The child key to start at, among the children with the previously specified priority. This argument is only allowed if ordering by child, value, or priority. |
রিটার্ন:
startAfter(value, key)
Creates a QueryConstraint
with the specified starting point (exclusive).
Using startAt()
, startAfter()
, endBefore()
, endAt()
and equalTo()
allows you to choose arbitrary starting and ending points for your queries.
The starting point is exclusive. If only a value is provided, children with a value greater than the specified value will be included in the query. If a key is specified, then children must have a value greater than or equal to the specified value and aa key name greater than the specified key.
স্বাক্ষর:
export declare function startAfter(value: number | string | boolean | null, key?: string): QueryConstraint;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
মান | সংখ্যা | স্ট্রিং | বুলিয়ান | খালি | The value to start after. The argument type depends on which orderBy () function was used in this query. Specify a value that matches the orderBy () type. When used in combination with orderByKey() , the value must be a string. |
চাবি | স্ট্রিং | The child key to start after. This argument is only allowed if ordering by child, value, or priority. |
রিটার্ন:
startAt(মান, কী)
Creates a QueryConstraint
with the specified starting point.
Using startAt()
, startAfter()
, endBefore()
, endAt()
and equalTo()
allows you to choose arbitrary starting and ending points for your queries.
The starting point is inclusive, so children with exactly the specified value will be included in the query. The optional key argument can be used to further limit the range of the query. If it is specified, then children that have exactly the specified value must also have a key name greater than or equal to the specified key.
You can read more about startAt()
in Filtering data .
স্বাক্ষর:
export declare function startAt(value?: number | string | boolean | null, key?: string): QueryConstraint;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
মান | সংখ্যা | স্ট্রিং | বুলিয়ান | খালি | The value to start at. The argument type depends on which orderBy () function was used in this query. Specify a value that matches the orderBy () type. When used in combination with orderByKey() , the value must be a string. |
চাবি | স্ট্রিং | The child key to start at. This argument is only allowed if ordering by child, value, or priority. |
রিটার্ন:
ইভেন্টের ধরণ
One of the following strings: "value", "child_added", "child_changed", "child_removed", or "child_moved."
স্বাক্ষর:
export declare type EventType = 'value' | 'child_added' | 'child_changed' | 'child_moved' | 'child_removed';
QueryConstraintType
Describes the different query constraints available in this SDK.
স্বাক্ষর:
export declare type QueryConstraintType = 'endAt' | 'endBefore' | 'startAt' | 'startAfter' | 'limitToFirst' | 'limitToLast' | 'orderByChild' | 'orderByKey' | 'orderByPriority' | 'orderByValue' | 'equalTo';
সদস্যতা ত্যাগ করুন
A callback that can invoked to remove a listener.
স্বাক্ষর:
export declare type Unsubscribe = () => void;