FirestoreSettings interface

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

স্বাক্ষর:

export declare interface FirestoreSettings 

বৈশিষ্ট্য

সম্পত্তি টাইপ বর্ণনা
cacheSizeBytes সংখ্যা দ্রষ্টব্য: ভবিষ্যতের একটি বড় রিলিজে এই ক্ষেত্রটি বাতিল করা হবে। ক্যাশে আকার এবং অন্যান্য ক্যাশে কনফিগারেশন নির্দিষ্ট করতে পরিবর্তে cache ক্ষেত্র ব্যবহার করুন। অন-ডিস্ক ডেটার জন্য একটি আনুমানিক ক্যাশে আকার থ্রেশহোল্ড৷ যদি ক্যাশে এই আকারের বাইরে বাড়ে, Firestore এমন ডেটা সরানো শুরু করবে যা সম্প্রতি ব্যবহার করা হয়নি। আকারটি গ্যারান্টি নয় যে ক্যাশে সেই আকারের নীচে থাকবে, কেবলমাত্র যদি ক্যাশে প্রদত্ত আকারের চেয়ে বেশি হয় তবে পরিষ্কার করার চেষ্টা করা হবে। ডিফল্ট মান 40 MB। থ্রেশহোল্ড অবশ্যই কমপক্ষে 1 MB এ সেট করা উচিত এবং আবর্জনা সংগ্রহ অক্ষম করতে CACHE_SIZE_UNLIMITED সেট করা যেতে পারে৷
পরীক্ষামূলক অটো ডিটেক্ট লং পোলিং বুলিয়ান স্বয়ংক্রিয়ভাবে সনাক্ত করতে SDK এর অন্তর্নিহিত পরিবহন (ওয়েবচ্যানেল) কনফিগার করে যদি দীর্ঘ-ভোলিং ব্যবহার করা উচিত। এটি experimentalForceLongPolling এর মতোই, তবে প্রয়োজন হলেই কেবল দীর্ঘ-ভোট ব্যবহার করে। 2019 সালে এটির সূচনা থেকে false একটি ডিফল্ট মান থাকার পরে, এই সেটিংটির ডিফল্ট মান 2023 সালের মে মাসে Firebase JavaScript SDK-এর v9.22.0-এ true পরিবর্তিত হয়েছিল। অর্থাৎ, দীর্ঘ ভোটগ্রহণের স্বয়ংক্রিয় সনাক্তকরণ এখন ডিফল্টরূপে সক্ষম। এটি অক্ষম করতে, এই সেটিংটি false সেট করুন এবং অনুগ্রহ করে একটি GitHub সমস্যা খুলুন যে সমস্যাগুলি আপনাকে দীর্ঘ-ভোলিং স্বয়ং-শনাক্তকরণ অক্ষম করতে অনুপ্রাণিত করেছিল। এই সেটিং Node.js পরিবেশে ব্যবহার করা যাবে না।
পরীক্ষামূলক ফোর্সলং পোলিং বুলিয়ান SDK-এর অন্তর্নিহিত নেটওয়ার্ক ট্রান্সপোর্ট (ওয়েবচ্যানেল) কে লং-পোলিং ব্যবহার করতে বাধ্য করে৷ ব্যাকএন্ড ডেটা পাঠানোর সাথে সাথে ব্যাকএন্ড থেকে প্রতিটি প্রতিক্রিয়া বন্ধ হয়ে যাবে (ব্যাকএন্ডে পাঠানোর জন্য আরও ডেটা থাকলে ডিফল্টভাবে প্রতিক্রিয়াগুলি খোলা রাখা হয়)। এটি নির্দিষ্ট প্রক্সি, অ্যান্টিভাইরাস সফ্টওয়্যার, ইত্যাদির সাথে অসঙ্গতি সমস্যাগুলি এড়িয়ে যায় যা অনির্দিষ্টকালের জন্য ভুলভাবে ট্র্যাফিক বাফার করে৷ যদিও এই বিকল্পের ব্যবহার কিছু কর্মক্ষমতা অবনতি ঘটাবে। এই সেটিং experimentalAutoDetectLongPolling এর সাথে ব্যবহার করা যাবে না এবং ভবিষ্যতে প্রকাশে সরানো হতে পারে। আপনি যদি একটি নির্দিষ্ট নেটওয়ার্ক নির্ভরযোগ্যতার সমস্যা সমাধানের জন্য এটি ব্যবহার করতে দেখেন তবে দয়া করে এটি সম্পর্কে আমাদেরকে https://github.com/firebase/firebase-js-sdk/issues/1674 এ বলুন। এই সেটিং Node.js পরিবেশে ব্যবহার করা যাবে না।
পরীক্ষামূলক লংপোলিং অপশন পরীক্ষামূলক লংপোলিং অপশন যে বিকল্পগুলি SDK-এর অন্তর্নিহিত নেটওয়ার্ক ট্রান্সপোর্ট (ওয়েবচ্যানেল) কনফিগার করে যখন দীর্ঘ-ভোলিং ব্যবহার করা হয়। এই বিকল্পগুলি শুধুমাত্র তখনই ব্যবহার করা হয় যদি experimentalForceLongPolling সত্য হয় বা experimentalAutoDetectLongPolling সত্য হয় এবং স্বয়ং-সনাক্তকরণ নির্ধারণ করে যে দীর্ঘ-ভোলিং প্রয়োজন ছিল। অন্যথায়, এই বিকল্পগুলির কোন প্রভাব নেই।
হোস্ট স্ট্রিং সংযোগ করার জন্য হোস্টনাম।
অনির্ধারিত বৈশিষ্ট্য উপেক্ষা করুন বুলিয়ান অবজেক্ট সিরিয়ালাইজেশনের সময় undefined হিসাবে সেট করা নেস্টেড বৈশিষ্ট্যগুলি এড়িয়ে যেতে হবে কিনা। true সেট করা থাকলে, এই বৈশিষ্ট্যগুলি এড়িয়ে যায় এবং Firestore-এ লেখা হয় না। false বা বাদ দেওয়া হলে, SDK একটি ব্যতিক্রম ছুঁড়ে দেয় যখন এটি undefined ধরনের বৈশিষ্ট্যের সম্মুখীন হয়।
স্থানীয় ক্যাশে FirestoreLocalCache SDK দ্বারা ব্যবহৃত ক্যাশে নির্দিষ্ট করে। উপলব্ধ বিকল্পগুলি হল MemoryLocalCache এবং PersistentLocalCache , প্রতিটিতে বিভিন্ন কনফিগারেশন বিকল্প রয়েছে। যখন অনির্দিষ্ট, MemoryLocalCache ডিফল্টরূপে ব্যবহার করা হবে। দ্রষ্টব্য: এই ক্ষেত্রটি সেট করা এবং একই সময়ে cacheSizeBytes SDK সূচনা করার সময় ব্যতিক্রম হবে৷ পরিবর্তে, ক্যাশে আকার নির্দিষ্ট করতে FirestoreLocalCache অবজেক্টের কনফিগারেশন ব্যবহার করে।
এসএসএল বুলিয়ান সংযোগ করার সময় SSL ব্যবহার করবেন কিনা।

FirestoreSettings.cacheSizeBytes

দ্রষ্টব্য: ভবিষ্যতের একটি বড় রিলিজে এই ক্ষেত্রটি বাতিল করা হবে। ক্যাশে আকার এবং অন্যান্য ক্যাশে কনফিগারেশন নির্দিষ্ট করতে পরিবর্তে cache ক্ষেত্র ব্যবহার করুন।

অন-ডিস্ক ডেটার জন্য একটি আনুমানিক ক্যাশে আকার থ্রেশহোল্ড৷ যদি ক্যাশে এই আকারের বাইরে বাড়ে, Firestore এমন ডেটা সরানো শুরু করবে যা সম্প্রতি ব্যবহার করা হয়নি। আকারটি গ্যারান্টি নয় যে ক্যাশে সেই আকারের নীচে থাকবে, কেবলমাত্র যদি ক্যাশে প্রদত্ত আকারের চেয়ে বেশি হয় তবে পরিষ্কার করার চেষ্টা করা হবে।

ডিফল্ট মান 40 MB। থ্রেশহোল্ড অবশ্যই কমপক্ষে 1 MB এ সেট করা উচিত এবং আবর্জনা সংগ্রহ অক্ষম করতে CACHE_SIZE_UNLIMITED সেট করা যেতে পারে৷

স্বাক্ষর:

cacheSizeBytes?: number;

FirestoreSettings.experimentalAutoDetectLongPolling

স্বয়ংক্রিয়ভাবে সনাক্ত করতে SDK এর অন্তর্নিহিত পরিবহন (ওয়েবচ্যানেল) কনফিগার করে যদি দীর্ঘ-ভোলিং ব্যবহার করা উচিত। এটি experimentalForceLongPolling এর অনুরূপ , কিন্তু প্রয়োজন হলে শুধুমাত্র দীর্ঘ-ভোট ব্যবহার করে।

2019 সালে এটির সূচনা থেকে false একটি ডিফল্ট মান থাকার পরে, এই সেটিংটির ডিফল্ট মান 2023 সালের মে মাসে Firebase JavaScript SDK-এর v9.22.0-এ true পরিবর্তিত হয়েছিল। অর্থাৎ, দীর্ঘ ভোটগ্রহণের স্বয়ংক্রিয় সনাক্তকরণ এখন ডিফল্টরূপে সক্ষম। এটি নিষ্ক্রিয় করতে, এই সেটিংটি false সেট করুন , এবং অনুগ্রহ করে একটি GitHub সমস্যা খুলুন যে সমস্যাগুলি আপনাকে দীর্ঘ-ভোলিং অটো-ডিটেকশন অক্ষম করতে অনুপ্রাণিত করেছে।

এই সেটিং Node.js পরিবেশে ব্যবহার করা যাবে না।

স্বাক্ষর:

experimentalAutoDetectLongPolling?: boolean;

FirestoreSettings.experimentalForceLongPolling

SDK-এর অন্তর্নিহিত নেটওয়ার্ক ট্রান্সপোর্ট (ওয়েবচ্যানেল) কে লং-পোলিং ব্যবহার করতে বাধ্য করে৷ ব্যাকএন্ড ডেটা পাঠানোর সাথে সাথে ব্যাকএন্ড থেকে প্রতিটি প্রতিক্রিয়া বন্ধ হয়ে যাবে (ব্যাকএন্ডে পাঠানোর জন্য আরও ডেটা থাকলে ডিফল্টভাবে প্রতিক্রিয়াগুলি খোলা রাখা হয়)। এটি নির্দিষ্ট প্রক্সি, অ্যান্টিভাইরাস সফ্টওয়্যার, ইত্যাদির সাথে অসঙ্গতি সমস্যাগুলি এড়িয়ে যায় যা অনির্দিষ্টকালের জন্য ভুলভাবে ট্র্যাফিক বাফার করে৷ যদিও এই বিকল্পের ব্যবহার কিছু কর্মক্ষমতা অবনতি ঘটাবে।

এই সেটিং experimentalAutoDetectLongPolling এর সাথে ব্যবহার করা যাবে না এবং ভবিষ্যতে প্রকাশে সরানো হতে পারে। আপনি যদি একটি নির্দিষ্ট নেটওয়ার্ক নির্ভরযোগ্যতার সমস্যা সমাধানের জন্য এটি ব্যবহার করতে দেখেন তবে দয়া করে এটি সম্পর্কে আমাদেরকে https://github.com/firebase/firebase-js-sdk/issues/1674 এ বলুন।

এই সেটিং Node.js পরিবেশে ব্যবহার করা যাবে না।

স্বাক্ষর:

experimentalForceLongPolling?: boolean;

FirestoreSettings.experimentalLongPollingOptions

যে বিকল্পগুলি SDK-এর অন্তর্নিহিত নেটওয়ার্ক ট্রান্সপোর্ট (ওয়েবচ্যানেল) কনফিগার করে যখন দীর্ঘ-ভোলিং ব্যবহার করা হয়।

এই বিকল্পগুলি শুধুমাত্র তখনই ব্যবহার করা হয় যদি experimentalForceLongPolling সত্য হয় বা experimentalAutoDetectLongPolling সত্য হয় এবং স্বয়ং-সনাক্তকরণ নির্ধারণ করে যে দীর্ঘ-ভোলিং প্রয়োজন ছিল। অন্যথায়, এই বিকল্পগুলির কোন প্রভাব নেই।

স্বাক্ষর:

experimentalLongPollingOptions?: ExperimentalLongPollingOptions;

FirestoreSettings.host

সংযোগ করার জন্য হোস্টনাম।

স্বাক্ষর:

host?: string;

FirestoreSettings.ignoreUndefinedProperties

অবজেক্ট সিরিয়ালাইজেশনের সময় undefined হিসাবে সেট করা নেস্টেড বৈশিষ্ট্যগুলি এড়িয়ে যেতে হবে কিনা। true সেট করা হলে , এই বৈশিষ্ট্যগুলি বাদ দেওয়া হয়েছে এবং Firestore-এ লেখা নেই৷ false বা বাদ দেওয়া হলে, SDK একটি ব্যতিক্রম ছুঁড়ে দেয় যখন এটি undefined ধরনের বৈশিষ্ট্যের সম্মুখীন হয় .

স্বাক্ষর:

ignoreUndefinedProperties?: boolean;

FirestoreSettings.localCache

SDK দ্বারা ব্যবহৃত ক্যাশে নির্দিষ্ট করে। উপলব্ধ বিকল্পগুলি হল MemoryLocalCache এবং PersistentLocalCache , বিভিন্ন কনফিগারেশন বিকল্প সহ প্রতিটি.

যখন অনির্দিষ্ট, MemoryLocalCache ডিফল্টরূপে ব্যবহার করা হবে।

দ্রষ্টব্য: এই ক্ষেত্রটি সেট করা এবং একই সময়ে cacheSizeBytes SDK সূচনা করার সময় ব্যতিক্রম হবে৷ পরিবর্তে, ক্যাশে আকার নির্দিষ্ট করতে FirestoreLocalCache অবজেক্টের কনফিগারেশন ব্যবহার করে।

স্বাক্ষর:

localCache?: FirestoreLocalCache;

FirestoreSettings.ssl

সংযোগ করার সময় SSL ব্যবহার করবেন কিনা।

স্বাক্ষর:

ssl?: boolean;