আপনার ক্লাউড ফায়ারস্টোর উদাহরণের জন্য কাস্টম কনফিগারেশন নির্দিষ্ট করে। অন্য কোন পদ্ধতি ব্যবহার করার আগে আপনাকে অবশ্যই এইগুলি সেট করতে হবে।
স্বাক্ষর:
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;