ক্লাউড ফায়ার স্টোর দিয়ে শুরু করুন

এই কুইকস্টার্ট আপনাকে দেখায় কিভাবে ক্লাউড ফায়ারস্টোর সেট আপ করতে হয়, ডেটা যোগ করতে হয়, তারপর আপনি ফায়ারবেস কনসোলে যোগ করা ডেটা দেখতে পারেন।

একটি ক্লাউড ফায়ারস্টোর ডাটাবেস তৈরি করুন

  1. আপনি ইতিমধ্যে থাকে, তাহলে একটি Firebase প্রকল্পের তৈরি করুন: ইন Firebase কনসোল , প্রকল্প যোগ করুন ক্লিক করুন, তারপর একটি Firebase প্রকল্প তৈরি করতে অথবা একটি বিদ্যমান GCP প্রকল্পে Firebase পরিষেবা যুক্ত করার অন-স্ক্রীন নির্দেশাবলী অনুসরণ করুন।

  2. নেভিগেট করুন এর ক্লাউড Firestore বিভাগে Firebase কনসোল । আপনি একটি বিদ্যমান Firebase প্রকল্প নির্বাচন করতে অনুরোধ করা হবে। ডাটাবেস তৈরির কর্মপ্রবাহ অনুসরণ করুন।

  3. আপনার ক্লাউড ফায়ারস্টোর নিরাপত্তা বিধিগুলির জন্য একটি প্রারম্ভিক মোড নির্বাচন করুন:

    পরীক্ষা মোড

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

    ওয়েব, আইওএস বা অ্যান্ড্রয়েড এসডিকে দিয়ে শুরু করতে, পরীক্ষা মোড নির্বাচন করুন।

    লক করা মোড

    মোবাইল এবং ওয়েব ক্লায়েন্টদের সব লেখা ও লেখা অস্বীকার করে। আপনার অনুমোদিত অ্যাপ্লিকেশন সার্ভার (C#, Go, Java, Node.js, PHP, Python, বা Ruby) এখনও আপনার ডাটাবেস অ্যাক্সেস করতে পারে।

    C#, Go, Java, Node.js, PHP, Python, বা Ruby server ক্লায়েন্ট লাইব্রেরি দিয়ে শুরু করতে, লক করা মোড নির্বাচন করুন।

  4. একটি নির্বাচিত অবস্থান আপনার ডাটাবেস জন্য।

    • এই অবস্থানটি সেটিংটি আপনার প্রকল্পের হয় ডিফল্ট Google মেঘ প্ল্যাটফর্ম (GCP) সম্পদ অবস্থান । লক্ষ্য করুন এই অবস্থানটি আপনার প্রকল্পের একটি অবস্থান সেটিং প্রয়োজন, বিশেষভাবে, আপনার ডিফল্ট GCP পরিষেবার জন্য ব্যবহার করা হবে ক্লাউড স্টোরেজ বালতি এবং আপনার App ইঞ্জিন অ্যাপ্লিকেশন (যা আপনি ক্লাউড নির্ধারণকারী ব্যবহার প্রয়োজন বোধ করা হয়)।

    • যদি আপনি একটি অবস্থান নির্বাচন করতে না পারেন, তাহলে আপনার প্রকল্পের ইতিমধ্যেই একটি ডিফল্ট GCP রিসোর্স লোকেশন রয়েছে। এটি প্রজেক্ট তৈরির সময় অথবা অন্য কোন সার্ভিস সেট করার সময় সেট করা হয়েছিল যার জন্য লোকেশন সেটিং প্রয়োজন।

  5. সম্পন্ন ক্লিক করুন।

আপনি যখন মেঘ Firestore সক্ষম, এটি মধ্যে API সক্ষম ক্লাউড এপিআই ম্যানেজার

আপনার উন্নয়নের পরিবেশ স্থাপন করুন

আপনার অ্যাপে প্রয়োজনীয় নির্ভরতা এবং ক্লায়েন্ট লাইব্রেরি যোগ করুন।

ওয়েব সংস্করণ 8

  1. নির্দেশাবলী অনুসরণ করুন আপনার ওয়েব অ্যাপ্লিকেশনে Firebase যোগ
  2. আপনার অ্যাপ্লিকেশানে Firebase এবং ক্লাউড Firestore লাইব্রেরি যোগ করুন
    <script src="https://www.gstatic.com/firebasejs/9.0.2/firebase-app.js"></script>
    <script src="https://www.gstatic.com/firebasejs/9.0.2/firebase-firestore.js"></script>
    দ্য ক্লাউড Firestore SDK এর একটি npm প্যাকেজ হিসাবে পাওয়া যায়।
    npm install firebase@9.0.2 --save
    
    আপনি নিজে উভয় Firebase এবং ক্লাউড Firestore প্রয়োজন করতে হবে।
    const firebase = require("firebase");
    // Required for side-effects
    require("firebase/firestore");
    

ওয়েব সংস্করণ 9

  1. নির্দেশাবলী অনুসরণ করুন আপনার ওয়েব অ্যাপ্লিকেশনে Firebase যোগ
  2. ক্লাউড ফায়ারস্টোর এসডিকে একটি এনপিএম প্যাকেজ হিসাবে উপলব্ধ।
    npm install firebase@9.0.2 --save
    
    আপনি উভয় Firebase এবং ক্লাউড Firestore আমদানি করতে হবে।
    import { initializeApp } from "firebase/app";
    import { getFirestore } from "firebase/firestore";
    
আইওএস
  1. নির্দেশাবলী অনুসরণ করুন আপনার iOS অ্যাপ্লিকেশন Firebase যোগ
  2. আপনার মেঘ Firestore শুঁটি যোগ Podfile
    pod 'Firebase/Firestore'
    
    # Optionally, include the Swift extensions if you're using Swift.
    pod 'FirebaseFirestoreSwift'
    
  3. ফাইল এবং রান সংরক্ষণ pod install

জাভা

  1. নির্দেশাবলী অনুসরণ করুন আপনার অ্যান্ড্রয়েড অ্যাপে Firebase যোগ
  2. ব্যবহার Firebase অ্যান্ড্রয়েড Bom , আপনার মডিউল (অ্যাপ্লিকেশান-স্তর) Gradle ফাইল (সাধারণত ক্লাউড Firestore অ্যান্ড্রয়েড লাইব্রেরির জন্য নির্ভরতা ঘোষণা app/build.gradle )।
    dependencies {
        // Import the BoM for the Firebase platform
        implementation platform('com.google.firebase:firebase-bom:28.4.1')
    
        // Declare the dependency for the Cloud Firestore library
        // When using the BoM, you don't specify versions in Firebase library dependencies
        implementation 'com.google.firebase:firebase-firestore'
    }
    

    ব্যবহারের Firebase অ্যান্ড্রয়েড Bom , আপনার অ্যাপ্লিকেশন সবসময় Firebase অ্যান্ড্রয়েড লাইব্রেরি সামঞ্জস্যপূর্ণ সংস্করণ ব্যবহার করবে।

    (বিকল্প) Bom ব্যবহার না করেই Firebase গ্রন্থাগার নির্ভরতা ঘোষণা

    আপনি যদি Firebase BoM ব্যবহার না করার সিদ্ধান্ত নেন, তাহলে আপনাকে অবশ্যই প্রতিটি Firebase লাইব্রেরির সংস্করণ তার নির্ভরতা লাইনে নির্দিষ্ট করতে হবে।

    মনে রাখবেন যদি আপনি আপনার অ্যাপ্লিকেশন একাধিক Firebase লাইব্রেরি ব্যবহার করেন তখন আমরা অত্যন্ত গ্রন্থাগার সংস্করণ, যা নিশ্চিত করে যে সমস্ত সংস্করণের সামঞ্জস্যপূর্ণ পরিচালনা করতে Bom ব্যবহার সুপারিশ।

    dependencies {
        // Declare the dependency for the Cloud Firestore library
        // When NOT using the BoM, you must specify versions in Firebase library dependencies
        implementation 'com.google.firebase:firebase-firestore:23.0.3'
    }
    

কোটলিন+কেটিএক্স

  1. নির্দেশাবলী অনুসরণ করুন আপনার অ্যান্ড্রয়েড অ্যাপে Firebase যোগ
  2. ব্যবহার Firebase অ্যান্ড্রয়েড Bom , আপনার মডিউল (অ্যাপ্লিকেশান-স্তর) Gradle ফাইল (সাধারণত ক্লাউড Firestore অ্যান্ড্রয়েড লাইব্রেরির জন্য নির্ভরতা ঘোষণা app/build.gradle )।
    dependencies {
        // Import the BoM for the Firebase platform
        implementation platform('com.google.firebase:firebase-bom:28.4.1')
    
        // Declare the dependency for the Cloud Firestore library
        // When using the BoM, you don't specify versions in Firebase library dependencies
        implementation 'com.google.firebase:firebase-firestore-ktx'
    }
    

    ব্যবহারের Firebase অ্যান্ড্রয়েড Bom , আপনার অ্যাপ্লিকেশন সবসময় Firebase অ্যান্ড্রয়েড লাইব্রেরি সামঞ্জস্যপূর্ণ সংস্করণ ব্যবহার করবে।

    (বিকল্প) Bom ব্যবহার না করেই Firebase গ্রন্থাগার নির্ভরতা ঘোষণা

    আপনি যদি Firebase BoM ব্যবহার না করার সিদ্ধান্ত নেন, তাহলে আপনাকে অবশ্যই প্রতিটি Firebase লাইব্রেরির সংস্করণ তার নির্ভরতা লাইনে নির্দিষ্ট করতে হবে।

    মনে রাখবেন যদি আপনি আপনার অ্যাপ্লিকেশন একাধিক Firebase লাইব্রেরি ব্যবহার করেন তখন আমরা অত্যন্ত গ্রন্থাগার সংস্করণ, যা নিশ্চিত করে যে সমস্ত সংস্করণের সামঞ্জস্যপূর্ণ পরিচালনা করতে Bom ব্যবহার সুপারিশ।

    dependencies {
        // Declare the dependency for the Cloud Firestore library
        // When NOT using the BoM, you must specify versions in Firebase library dependencies
        implementation 'com.google.firebase:firebase-firestore-ktx:23.0.3'
    }
    
জাভা
  1. আপনার অ্যাপে Firebase অ্যাডমিন SDK যোগ করুন:
    • : Gradle ব্যবহার
      compile 'com.google.firebase:firebase-admin:8.0.1'
      
    • : ম্যাভেন ব্যবহার
      <dependency>
        <groupId>com.google.firebase</groupId>
        <artifactId>firebase-admin</artifactId>
        <version>8.0.1</version>
      </dependency>
           
  2. আপনার পরিবেশে যথাযথ শংসাপত্র দিয়ে ক্লাউড ফায়ারস্টোর আরম্ভ করতে নিচের নির্দেশাবলী অনুসরণ করুন।
পাইথন
  1. আপনার পাইথন অ্যাপ্লিকেশানে Firebase এডমিন SDK এর যোগ করুন
    pip install --upgrade firebase-admin
  2. আপনার পরিবেশে যথাযথ শংসাপত্র দিয়ে ক্লাউড ফায়ারস্টোর আরম্ভ করতে নিচের নির্দেশাবলী অনুসরণ করুন।
সি ++
  1. নির্দেশাবলী অনুসরণ করুন আপনার সি ++ প্রকল্পে Firebase যোগ
  2. অ্যান্ড্রয়েডের জন্য C ++ ইন্টারফেস।
    • গ্রেড নির্ভরতা। আপনার মডিউল (অ্যাপ্লিকেশান-স্তর) Gradle ফাইল (সাধারণত নিচের টি যোগ app/build.gradle :)
              android.defaultConfig.externalNativeBuild.cmake {
                arguments "-DFIREBASE_CPP_SDK_DIR=$gradle.firebase_cpp_sdk_dir"
              }
      
              apply from: "$gradle.firebase_cpp_sdk_dir/Android/firebase_dependencies.gradle"
              firebaseCpp.dependencies {
                // earlier entries
                auth
                firestore
              }
              
    • বাইনারি নির্ভরতা। একইভাবে, বাইনারি নির্ভরতা পেতে প্রস্তাবিত উপায় আপনার টু নিম্নলিখিত যোগ হয় CMakeLists.txt ফাইল:
              add_subdirectory(${FIREBASE_CPP_SDK_DIR} bin/ EXCLUDE_FROM_ALL)
              set(firebase_libs firebase_auth firebase_firestore firebase_app)
              # Replace the target name below with the actual name of your target,
              # for example, "native-lib".
              target_link_libraries(${YOUR_TARGET_NAME_HERE} "${firebase_libs}")
              
  3. ডেস্কটপ ইন্টিগ্রেশন সেট আপ করতে, দেখতে আপনার সি ++ প্রকল্পে Firebase যোগ করুন
Unক্য
  1. নির্দেশাবলী অনুসরণ করুন আপনার ইউনিটি প্রকল্পে Firebase যোগ
  2. অ্যান্ড্রয়েডের জন্য ইউনিটি ইন্টারফেস।
  3. অ্যান্ড্রয়েডের জন্য তৈরি করার সময়, অ্যান্ড্রয়েড ডিএক্স সীমা এড়াতে প্রোগার্ডিং সক্ষম করুন। এটি করার জন্য, ইউনিটি এডিটরে:

    1. ফাইল> বিল্ড সেটিংস নির্বাচন করুন
    2. 'প্ল্যাটফর্ম' কে 'অ্যান্ড্রয়েড' এ স্যুইচ করুন এবং 'স্যুইচ প্ল্যাটফর্ম' এ ক্লিক করুন
    3. 'প্লেয়ার সেটিংস ...' ক্লিক করুন
    4. প্রধান ইউনিটি UI- এ, 'Android এর জন্য সেটিংস' এর অধীনে, 'প্রকাশনা সেটিংস' নির্বাচন করুন
    5. 'মিনিফাই' বিভাগের অধীনে, রিলিজ এবং ডিবাগ উভয় সেটিংসকে 'কেউ' থেকে 'প্রোগার্ড' এ পরিবর্তন করুন
Node.js
  1. আপনার অ্যাপ্লিকেশানে Firebase এডমিন SDK এর যোগ করুন
    npm install firebase-admin --save
  2. আপনার পরিবেশে যথাযথ শংসাপত্র দিয়ে ক্লাউড ফায়ারস্টোর আরম্ভ করতে নিচের নির্দেশাবলী অনুসরণ করুন।
যাওয়া
  1. আপনার যান অ্যাপ্লিকেশানে Firebase এডমিন SDK এর যোগ করুন
    go get firebase.google.com/go
    
  2. আপনার পরিবেশে যথাযথ শংসাপত্র দিয়ে ক্লাউড ফায়ারস্টোর আরম্ভ করতে নিচের নির্দেশাবলী অনুসরণ করুন।
পিএইচপি
  1. ক্লাউড Firestore সার্ভার ক্লায়েন্ট লাইব্রেরী (জাভা, Node.js, পাইথন, যান, পিএইচপি, সি #, এবং রুবি) ব্যবহারের গুগল অ্যাপ্লিকেশন ডিফল্ট শংসাপত্রের প্রমাণীকরণের জন্য।
    • আপনার উন্নয়ন পরিবেশ থেকে এ প্রমাণীকৃত করতে, সেট GOOGLE_APPLICATION_CREDENTIALS একটি JSON- পরিষেবা অ্যাকাউন্ট কী ফাইল নির্দেশ করার এনভায়রনমেন্ট ভেরিয়েবল। আপনার উপর কী ফাইল তৈরি করতে পারেন API কনসোল শংসাপত্রের পৃষ্ঠা
      export GOOGLE_APPLICATION_CREDENTIALS="path/to/your/keyfile.json"
    • আপনার উত্পাদন পরিবেশে, আপনি যদি ক্লাউড ফায়ারস্টোরের জন্য একই প্রকল্প ব্যবহার করে অ্যাপ ইঞ্জিন বা কম্পিউট ইঞ্জিনে আপনার অ্যাপ্লিকেশন চালান তবে আপনাকে প্রমাণীকরণের প্রয়োজন নেই। তা না হলে, একটি পরিষেবা অ্যাকাউন্ট সেট আপ
  2. ইনস্টল করুন এবং সক্রিয় gRPC এক্সটেনশন পিএইচপি জন্য, যা আপনাকে ক্লায়েন্ট লাইব্রেরি ব্যবহার করতে হবে।
  3. আপনার অ্যাপ্লিকেশানে ক্লাউড Firestore পিএইচপি গ্রন্থাগার যোগ করুন
    composer require google/cloud-firestore
সি#
  1. ক্লাউড Firestore সার্ভার ক্লায়েন্ট লাইব্রেরী (জাভা, Node.js, পাইথন, যান, পিএইচপি, সি #, এবং রুবি) ব্যবহারের গুগল অ্যাপ্লিকেশন ডিফল্ট শংসাপত্রের প্রমাণীকরণের জন্য।
    • আপনার উন্নয়ন পরিবেশ থেকে এ প্রমাণীকৃত করতে, সেট GOOGLE_APPLICATION_CREDENTIALS একটি JSON- পরিষেবা অ্যাকাউন্ট কী ফাইল নির্দেশ করার এনভায়রনমেন্ট ভেরিয়েবল। আপনার উপর কী ফাইল তৈরি করতে পারেন API কনসোল শংসাপত্রের পৃষ্ঠা
      export GOOGLE_APPLICATION_CREDENTIALS="path/to/your/keyfile.json"
    • আপনার উত্পাদন পরিবেশে, আপনি যদি ক্লাউড ফায়ারস্টোরের জন্য একই প্রকল্প ব্যবহার করে অ্যাপ ইঞ্জিন বা কম্পিউট ইঞ্জিনে আপনার অ্যাপ্লিকেশন চালান তবে আপনাকে প্রমাণীকরণের প্রয়োজন নেই। তা না হলে, একটি পরিষেবা অ্যাকাউন্ট সেট আপ
  2. আপনার আপনার অ্যাপে ক্লাউড Firestore C # এর গ্রন্থাগার যোগ .csproj ফাইল:
    <ItemGroup>
      <PackageReference Include="Google.Cloud.Firestore" Version="1.1.0-beta01" />
    </ItemGroup>
  3. আপনার টু নিম্নলিখিত যোগ Program.cs ফাইল:
    using Google.Cloud.Firestore;
রুবি
  1. ক্লাউড Firestore সার্ভার ক্লায়েন্ট লাইব্রেরী (জাভা, Node.js, পাইথন, যান, পিএইচপি, সি #, এবং রুবি) ব্যবহারের গুগল অ্যাপ্লিকেশন ডিফল্ট শংসাপত্রের প্রমাণীকরণের জন্য।
    • আপনার উন্নয়ন পরিবেশ থেকে এ প্রমাণীকৃত করতে, সেট GOOGLE_APPLICATION_CREDENTIALS একটি JSON- পরিষেবা অ্যাকাউন্ট কী ফাইল নির্দেশ করার এনভায়রনমেন্ট ভেরিয়েবল। আপনার উপর কী ফাইল তৈরি করতে পারেন API কনসোল শংসাপত্রের পৃষ্ঠা
      export GOOGLE_APPLICATION_CREDENTIALS="path/to/your/keyfile.json"
    • আপনার উত্পাদন পরিবেশে, আপনি যদি ক্লাউড ফায়ারস্টোরের জন্য একই প্রকল্প ব্যবহার করে অ্যাপ ইঞ্জিন বা কম্পিউট ইঞ্জিনে আপনার অ্যাপ্লিকেশন চালান তবে আপনাকে প্রমাণীকরণের প্রয়োজন নেই। তা না হলে, একটি পরিষেবা অ্যাকাউন্ট সেট আপ
  2. আপনার আপনার অ্যাপে ক্লাউড Firestore রুবি লাইব্রেরি যোগ Gemfile :
    gem "google-cloud-firestore"
  3. আপনার থেকে নির্ভরতা ইনস্টল করুন Gemfile : ব্যবহার
    bundle install

(Alচ্ছিক) প্রোটোটাইপ এবং ফায়ারবেস লোকাল এমুলেটর স্যুট দিয়ে পরীক্ষা করুন

মোবাইল ডেভেলপারদের জন্য, ক্লাউড ফায়ারস্টোর থেকে আপনার অ্যাপ কীভাবে লেখায় এবং পড়ে তা নিয়ে কথা বলার আগে, আসুন আপনি টুলগুলির একটি সেট উপস্থাপন করি যা আপনি প্রোটোটাইপ এবং ক্লাউড ফায়ারস্টোর কার্যকারিতা পরীক্ষা করতে ব্যবহার করতে পারেন: ফায়ারবেস লোকাল এমুলেটর স্যুট। আপনি যদি বিভিন্ন ডেটা মডেল চেষ্টা করে থাকেন, আপনার নিরাপত্তা বিধিগুলি অপ্টিমাইজ করছেন, অথবা ব্যাক-এন্ডের সাথে ইন্টারঅ্যাক্ট করার সবচেয়ে সাশ্রয়ী উপায় খুঁজে বের করার জন্য কাজ করছেন, তাহলে লাইভ সার্ভিস স্থাপন না করে স্থানীয়ভাবে কাজ করতে পারা একটি চমৎকার ধারণা হতে পারে।

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

ক্লাউড ফায়ারস্টোর এমুলেটর ব্যবহার করে মাত্র কয়েকটি ধাপ জড়িত:

  1. এমুলেটরের সাথে সংযোগ করতে আপনার অ্যাপের টেস্ট কনফিগারে কোডের একটি লাইন যোগ করা।
  2. আপনার স্থানীয় প্রকল্প ডিরেক্টরি রুট, দৌড়ানো থেকে firebase emulators:start
  3. যথারীতি ক্লাউড ফায়ারস্টোর প্ল্যাটফর্ম SDK ব্যবহার করে আপনার অ্যাপের প্রোটোটাইপ কোড থেকে কল করা।

বিস্তারিত ক্লাউড Firestore এবং ক্লাউড কার্যাবলী জড়িত, walkthrough পাওয়া যায়। এছাড়াও আপনি কটাক্ষপাত থাকা উচিত স্থানীয় এমুলেটর সুইট ভূমিকা

ক্লাউড ফায়ারস্টোর শুরু করুন

ক্লাউড ফায়ারস্টোরের একটি উদাহরণ শুরু করুন:

ওয়েব সংস্করণ 8

// Initialize Cloud Firestore through Firebase
firebase.initializeApp({
  apiKey: '### FIREBASE API KEY ###',
  authDomain: '### FIREBASE AUTH DOMAIN ###',
  projectId: '### CLOUD FIRESTORE PROJECT ID ###'
});

var db = firebase.firestore();
`initializeApp` মান আপনার ওয়েব অ্যাপ্লিকেশনের খুঁজে পাওয়া যেতে পারে ` firebaseConfig` । তথ্য জিদ যখন ডিভাইসটি তার সংযোগ হারায় দেখুন অফলাইন ডেটা সক্ষম করুন ডকুমেন্টেশন।

ওয়েব সংস্করণ 9

// Initialize Cloud Firestore through Firebase
import { initializeApp } from "firebase/app"
import { getFirestore } from "firebase/firestore"
const firebaseApp = initializeApp({
  apiKey: '### FIREBASE API KEY ###',
  authDomain: '### FIREBASE AUTH DOMAIN ###',
  projectId: '### CLOUD FIRESTORE PROJECT ID ###'
});

const db = getFirestore();
`initializeApp` মান আপনার ওয়েব অ্যাপ্লিকেশনের খুঁজে পাওয়া যেতে পারে ` firebaseConfig` । তথ্য জিদ যখন ডিভাইসটি তার সংযোগ হারায় দেখুন অফলাইন ডেটা সক্ষম করুন ডকুমেন্টেশন।
সুইফট
import Firebase
FirebaseApp.configure()

let db = Firestore.firestore()
উদ্দেশ্য গ
@import Firebase;

// Use Firebase library to configure APIs
[FIRApp configure];
  
FIRFirestore *defaultFirestore = [FIRFirestore firestore];

জাভা

// Access a Cloud Firestore instance from your Activity
FirebaseFirestore db = FirebaseFirestore.getInstance();

কোটলিন+কেটিএক্স

// Access a Cloud Firestore instance from your Activity
val db = Firebase.firestore
জাভা
ক্লাউড ফায়ারস্টোর এসডিকে আপনার পরিবেশের উপর নির্ভর করে বিভিন্ন উপায়ে আরম্ভ করা হয়। নীচে সর্বাধিক সাধারণ পদ্ধতিগুলি রয়েছে। সম্পূর্ণ অবগতির জন্য, দেখুন আরম্ভ এডমিন SDK এর
  • Google ক্লাউড প্ল্যাটফর্ম উপর আরম্ভ
    import com.google.auth.oauth2.GoogleCredentials;
    import com.google.cloud.firestore.Firestore;
    
    import com.google.firebase.FirebaseApp;
    import com.google.firebase.FirebaseOptions;
    
    // Use the application default credentials
    GoogleCredentials credentials = GoogleCredentials.getApplicationDefault();
    FirebaseOptions options = new FirebaseOptions.Builder()
        .setCredentials(credentials)
        .setProjectId(projectId)
        .build();
    FirebaseApp.initializeApp(options);
    
    Firestore db = FirestoreClient.getFirestore();
    
  • আপনার নিজের সার্ভারে শুরু করুন

    নিজের সার্ভারে Firebase এডমিন SDK এর ব্যবহার করার জন্য, একটি ব্যবহার পরিষেবা অ্যাকাউন্ট

    যান IAM & অ্যাডমিন> পরিষেবা অ্যাকাউন্ট ক্লাউড প্ল্যাটফর্ম কনসোলে। একটি নতুন ব্যক্তিগত কী তৈরি করুন এবং JSON ফাইলটি সংরক্ষণ করুন। তারপর SDK আরম্ভ করতে ফাইলটি ব্যবহার করুন:

    import com.google.auth.oauth2.GoogleCredentials;
    import com.google.cloud.firestore.Firestore;
    
    import com.google.firebase.FirebaseApp;
    import com.google.firebase.FirebaseOptions;
    
    // Use a service account
    InputStream serviceAccount = new FileInputStream("path/to/serviceAccount.json");
    GoogleCredentials credentials = GoogleCredentials.fromStream(serviceAccount);
    FirebaseOptions options = new FirebaseOptions.Builder()
        .setCredentials(credentials)
        .build();
    FirebaseApp.initializeApp(options);
    
    Firestore db = FirestoreClient.getFirestore();
    
  • পাইথন
    ক্লাউড ফায়ারস্টোর এসডিকে আপনার পরিবেশের উপর নির্ভর করে বিভিন্ন উপায়ে আরম্ভ করা হয়। নীচে সবচেয়ে সাধারণ পদ্ধতিগুলি দেওয়া হল। সম্পূর্ণ অবগতির জন্য, দেখুন আরম্ভ এডমিন SDK এর
  • Google ক্লাউড প্ল্যাটফর্ম উপর আরম্ভ
    import firebase_admin
    from firebase_admin import credentials
    from firebase_admin import firestore
    
    # Use the application default credentials
    cred = credentials.ApplicationDefault()
    firebase_admin.initialize_app(cred, {
      'projectId': project_id,
    })
    
    db = firestore.client()
    
  • আপনার নিজের সার্ভারে শুরু করুন

    নিজের সার্ভারে Firebase এডমিন SDK এর ব্যবহার করার জন্য, একটি ব্যবহার পরিষেবা অ্যাকাউন্ট

    যান IAM & অ্যাডমিন> পরিষেবা অ্যাকাউন্ট ক্লাউড প্ল্যাটফর্ম কনসোলে। একটি নতুন ব্যক্তিগত কী তৈরি করুন এবং JSON ফাইলটি সংরক্ষণ করুন। তারপর SDK আরম্ভ করতে ফাইলটি ব্যবহার করুন:

    import firebase_admin
    from firebase_admin import credentials
    from firebase_admin import firestore
    
    # Use a service account
    cred = credentials.Certificate('path/to/serviceAccount.json')
    firebase_admin.initialize_app(cred)
    
    db = firestore.client()
    
  • পাইথন

    ক্লাউড ফায়ারস্টোর এসডিকে আপনার পরিবেশের উপর নির্ভর করে বিভিন্ন উপায়ে আরম্ভ করা হয়। নীচে সর্বাধিক সাধারণ পদ্ধতিগুলি রয়েছে। সম্পূর্ণ অবগতির জন্য, দেখুন আরম্ভ এডমিন SDK এর
  • Google ক্লাউড প্ল্যাটফর্ম উপর আরম্ভ
    import firebase_admin
    from firebase_admin import credentials
    from firebase_admin import firestore
    
    # Use the application default credentials
    cred = credentials.ApplicationDefault()
    firebase_admin.initialize_app(cred, {
      'projectId': project_id,
    })
    
    db = firestore.AsyncClient()
    
  • আপনার নিজের সার্ভারে আরম্ভ করুন

    নিজের সার্ভারে Firebase এডমিন SDK এর ব্যবহার করার জন্য, একটি ব্যবহার পরিষেবা অ্যাকাউন্ট

    যান IAM & অ্যাডমিন> পরিষেবা অ্যাকাউন্ট ক্লাউড প্ল্যাটফর্ম কনসোলে। একটি নতুন ব্যক্তিগত কী তৈরি করুন এবং JSON ফাইলটি সংরক্ষণ করুন। তারপর SDK আরম্ভ করতে ফাইলটি ব্যবহার করুন:

    import firebase_admin
    from firebase_admin import credentials
    from firebase_admin import firestore
    
    # Use a service account
    cred = credentials.Certificate('path/to/serviceAccount.json')
    firebase_admin.initialize_app(cred)
    
    db = firestore.AsyncClient()
    
  • সি ++
    // Make sure the call to `Create()` happens some time before you call Firestore::GetInstance().
    App::Create();
    Firestore* db = Firestore::GetInstance();
    Node.js
    ক্লাউড ফায়ারস্টোর এসডিকে আপনার পরিবেশের উপর নির্ভর করে বিভিন্ন উপায়ে আরম্ভ করা হয়। নীচে সর্বাধিক সাধারণ পদ্ধতিগুলি রয়েছে। সম্পূর্ণ অবগতির জন্য, দেখুন আরম্ভ এডমিন SDK এর
    • ক্লাউড কার্যাবলী উপর আরম্ভ
      const admin = require('firebase-admin');
      admin.initializeApp();
      
      const db = admin.firestore();
      
    • Google ক্লাউড প্ল্যাটফর্ম উপর আরম্ভ
      const admin = require('firebase-admin');
      admin.initializeApp({
        credential: admin.credential.applicationDefault()
      });
      
      const db = admin.firestore();
    • আপনার নিজের সার্ভারে শুরু করুন

      নিজের সার্ভারে Firebase এডমিন SDK এর (বা অন্য কোন Node.js পরিবেশ) ব্যবহার করার জন্য, একটি ব্যবহার পরিষেবা অ্যাকাউন্ট । যান IAM & অ্যাডমিন> পরিষেবা অ্যাকাউন্ট ক্লাউড প্ল্যাটফর্ম কনসোলে। একটি নতুন ব্যক্তিগত কী তৈরি করুন এবং JSON ফাইলটি সংরক্ষণ করুন। তারপর SDK আরম্ভ করতে ফাইলটি ব্যবহার করুন:

      const admin = require('firebase-admin');
      const serviceAccount = require('./path/to/serviceAccountKey.json');
      
      admin.initializeApp({
        credential: admin.credential.cert(serviceAccount)
      });
      
      const db = admin.firestore();
      
    যাওয়া
    ক্লাউড ফায়ারস্টোর এসডিকে আপনার পরিবেশের উপর নির্ভর করে বিভিন্ন উপায়ে আরম্ভ করা হয়। নীচে সর্বাধিক সাধারণ পদ্ধতিগুলি রয়েছে। সম্পূর্ণ অবগতির জন্য, দেখুন আরম্ভ এডমিন SDK এর
  • Google ক্লাউড প্ল্যাটফর্ম উপর আরম্ভ
    import (
      "log"
    
      firebase "firebase.google.com/go"
      "google.golang.org/api/option"
    )
    
    // Use the application default credentials
    ctx := context.Background()
    conf := &firebase.Config{ProjectID: projectID}
    app, err := firebase.NewApp(ctx, conf)
    if err != nil {
      log.Fatalln(err)
    }
    
    client, err := app.Firestore(ctx)
    if err != nil {
      log.Fatalln(err)
    }
    defer client.Close()
    
  • আপনার নিজের সার্ভারে শুরু করুন

    নিজের সার্ভারে Firebase এডমিন SDK এর ব্যবহার করার জন্য, একটি ব্যবহার পরিষেবা অ্যাকাউন্ট

    যান IAM & অ্যাডমিন> পরিষেবা অ্যাকাউন্ট ক্লাউড প্ল্যাটফর্ম কনসোলে। একটি নতুন ব্যক্তিগত কী তৈরি করুন এবং JSON ফাইলটি সংরক্ষণ করুন। তারপর SDK আরম্ভ করতে ফাইলটি ব্যবহার করুন:

    import (
      "log"
    
      firebase "firebase.google.com/go"
      "google.golang.org/api/option"
    )
    
    // Use a service account
    ctx := context.Background()
    sa := option.WithCredentialsFile("path/to/serviceAccount.json")
    app, err := firebase.NewApp(ctx, nil, sa)
    if err != nil {
      log.Fatalln(err)
    }
    
    client, err := app.Firestore(ctx)
    if err != nil {
      log.Fatalln(err)
    }
    defer client.Close()
    
  • পিএইচপি
    use Google\Cloud\Firestore\FirestoreClient;
    
    /**
     * Initialize Cloud Firestore with default project ID.
     */
    function setup_client_create()
    {
        // Create the Cloud Firestore client
        $db = new FirestoreClient();
        printf('Created Cloud Firestore client with default project ID.' . PHP_EOL);
    }
    Unক্য
    using Firebase.Firestore;
    using Firebase.Extensions;
    FirebaseFirestore db = FirebaseFirestore.DefaultInstance;
    সি#
    FirestoreDb db = FirestoreDb.Create(project);
    Console.WriteLine("Created Cloud Firestore client with project ID: {0}", project);
    রুবি
    require "google/cloud/firestore"
    
    # The `project_id` parameter is optional and represents which project the
    # client will act on behalf of. If not supplied, the client falls back to the
    # default project inferred from the environment.
    firestore = Google::Cloud::Firestore.new project_id: project_id
    
    puts "Created Cloud Firestore client with given project ID."

    ডেটা যোগ করুন

    ক্লাউড ফায়ারস্টোর ডকুমেন্টে ডেটা সঞ্চয় করে, যা সংগ্রহে সংরক্ষিত থাকে। ক্লাউড ফায়ারস্টোর প্রথমবারের মতো আপনি নথিতে তথ্য যোগ করলে সংগ্রহ এবং নথি তৈরি করে। আপনার স্পষ্টভাবে সংগ্রহ বা নথি তৈরি করার দরকার নেই।

    নিম্নলিখিত উদাহরণ কোড ব্যবহার করে একটি নতুন সংগ্রহ এবং একটি নথি তৈরি করুন।

    ওয়েব সংস্করণ 9

    import { collection, addDoc } from "firebase/firestore"; 
    
    try {
      const docRef = await addDoc(collection(db, "users"), {
        first: "Ada",
        last: "Lovelace",
        born: 1815
      });
      console.log("Document written with ID: ", docRef.id);
    } catch (e) {
      console.error("Error adding document: ", e);
    }

    ওয়েব সংস্করণ 8

    db.collection("users").add({
        first: "Ada",
        last: "Lovelace",
        born: 1815
    })
    .then((docRef) => {
        console.log("Document written with ID: ", docRef.id);
    })
    .catch((error) => {
        console.error("Error adding document: ", error);
    });
    সুইফট
    // Add a new document with a generated ID
    var ref: DocumentReference? = nil
    ref = db.collection("users").addDocument(data: [
        "first": "Ada",
        "last": "Lovelace",
        "born": 1815
    ]) { err in
        if let err = err {
            print("Error adding document: \(err)")
        } else {
            print("Document added with ID: \(ref!.documentID)")
        }
    }
    উদ্দেশ্য গ
    // Add a new document with a generated ID
    __block FIRDocumentReference *ref =
        [[self.db collectionWithPath:@"users"] addDocumentWithData:@{
          @"first": @"Ada",
          @"last": @"Lovelace",
          @"born": @1815
        } completion:^(NSError * _Nullable error) {
          if (error != nil) {
            NSLog(@"Error adding document: %@", error);
          } else {
            NSLog(@"Document added with ID: %@", ref.documentID);
          }
        }];

    জাভা

    // Create a new user with a first and last name
    Map<String, Object> user = new HashMap<>();
    user.put("first", "Ada");
    user.put("last", "Lovelace");
    user.put("born", 1815);
    
    // Add a new document with a generated ID
    db.collection("users")
            .add(user)
            .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {
                @Override
                public void onSuccess(DocumentReference documentReference) {
                    Log.d(TAG, "DocumentSnapshot added with ID: " + documentReference.getId());
                }
            })
            .addOnFailureListener(new OnFailureListener() {
                @Override
                public void onFailure(@NonNull Exception e) {
                    Log.w(TAG, "Error adding document", e);
                }
            });

    কোটলিন+কেটিএক্স

    // Create a new user with a first and last name
    val user = hashMapOf(
            "first" to "Ada",
            "last" to "Lovelace",
            "born" to 1815
    )
    
    // Add a new document with a generated ID
    db.collection("users")
        .add(user)
        .addOnSuccessListener { documentReference ->
            Log.d(TAG, "DocumentSnapshot added with ID: ${documentReference.id}")
        }
        .addOnFailureListener { e ->
            Log.w(TAG, "Error adding document", e)
        }
    জাভা
    DocumentReference docRef = db.collection("users").document("alovelace");
    // Add document data  with id "alovelace" using a hashmap
    Map<String, Object> data = new HashMap<>();
    data.put("first", "Ada");
    data.put("last", "Lovelace");
    data.put("born", 1815);
    //asynchronously write data
    ApiFuture<WriteResult> result = docRef.set(data);
    // ...
    // result.get() blocks on response
    System.out.println("Update time : " + result.get().getUpdateTime());
    পাইথন
    doc_ref = db.collection(u'users').document(u'alovelace')
    doc_ref.set({
        u'first': u'Ada',
        u'last': u'Lovelace',
        u'born': 1815
    })

    পাইথন

    doc_ref = db.collection("users").document("alovelace")
    await doc_ref.set({"first": "Ada", "last": "Lovelace", "born": 1815})
    সি ++
    // Add a new document with a generated ID
    Future<DocumentReference> user_ref =
        db->Collection("users").Add({{"first", FieldValue::String("Ada")},
                                     {"last", FieldValue::String("Lovelace")},
                                     {"born", FieldValue::Integer(1815)}});
    
    user_ref.OnCompletion([](const Future<DocumentReference>& future) {
      if (future.error() == Error::kErrorOk) {
        std::cout << "DocumentSnapshot added with ID: " << future.result()->id()
                  << '\n';
      } else {
        std::cout << "Error adding document: " << future.error_message() << '\n';
      }
    });
    Node.js
    const docRef = db.collection('users').doc('alovelace');
    
    await docRef.set({
      first: 'Ada',
      last: 'Lovelace',
      born: 1815
    });
    যাওয়া
    _, _, err := client.Collection("users").Add(ctx, map[string]interface{}{
    	"first": "Ada",
    	"last":  "Lovelace",
    	"born":  1815,
    })
    if err != nil {
    	log.Fatalf("Failed adding alovelace: %v", err)
    }
    পিএইচপি
    $docRef = $db->collection('samples/php/users')->document('lovelace');
    $docRef->set([
        'first' => 'Ada',
        'last' => 'Lovelace',
        'born' => 1815
    ]);
    printf('Added data to the lovelace document in the users collection.' . PHP_EOL);
    Unক্য
    DocumentReference docRef = db.Collection("users").Document("alovelace");
    Dictionary<string, object> user = new Dictionary<string, object>
    {
    	{ "First", "Ada" },
    	{ "Last", "Lovelace" },
    	{ "Born", 1815 },
    };
    docRef.SetAsync(user).ContinueWithOnMainThread(task => {
    	Debug.Log("Added data to the alovelace document in the users collection.");
    });
    সি#
    DocumentReference docRef = db.Collection("users").Document("alovelace");
    Dictionary<string, object> user = new Dictionary<string, object>
    {
        { "First", "Ada" },
        { "Last", "Lovelace" },
        { "Born", 1815 }
    };
    await docRef.SetAsync(user);
    রুবি
    doc_ref = firestore.doc "#{collection_path}/alovelace"
    
    doc_ref.set(
      {
        first: "Ada",
        last:  "Lovelace",
        born:  1815
      }
    )
    
    puts "Added data to the alovelace document in the users collection."

    এখন আরেকটি দস্তাবেজটি জুড়তে users সংগ্রহ। লক্ষ্য করুন যে এই নথিতে একটি কী-মান জোড়া (মধ্য নাম) রয়েছে যা প্রথম নথিতে উপস্থিত হয় না। একটি সংগ্রহের নথিতে বিভিন্ন ধরণের তথ্য থাকতে পারে।

    ওয়েব সংস্করণ 9

    // Add a second document with a generated ID.
    import { addDoc, collection } from "firebase/firestore"; 
    
    try {
      const docRef = await addDoc(collection(db, "users"), {
        first: "Alan",
        middle: "Mathison",
        last: "Turing",
        born: 1912
      });
    
      console.log("Document written with ID: ", docRef.id);
    } catch (e) {
      console.error("Error adding document: ", e);
    }

    ওয়েব সংস্করণ 8

    // Add a second document with a generated ID.
    db.collection("users").add({
        first: "Alan",
        middle: "Mathison",
        last: "Turing",
        born: 1912
    })
    .then((docRef) => {
        console.log("Document written with ID: ", docRef.id);
    })
    .catch((error) => {
        console.error("Error adding document: ", error);
    });
    সুইফট
    // Add a second document with a generated ID.
    ref = db.collection("users").addDocument(data: [
        "first": "Alan",
        "middle": "Mathison",
        "last": "Turing",
        "born": 1912
    ]) { err in
        if let err = err {
            print("Error adding document: \(err)")
        } else {
            print("Document added with ID: \(ref!.documentID)")
        }
    }
    উদ্দেশ্য গ
    // Add a second document with a generated ID.
    __block FIRDocumentReference *ref =
        [[self.db collectionWithPath:@"users"] addDocumentWithData:@{
          @"first": @"Alan",
          @"middle": @"Mathison",
          @"last": @"Turing",
          @"born": @1912
        } completion:^(NSError * _Nullable error) {
          if (error != nil) {
            NSLog(@"Error adding document: %@", error);
          } else {
            NSLog(@"Document added with ID: %@", ref.documentID);
          }
        }];

    জাভা

    // Create a new user with a first, middle, and last name
    Map<String, Object> user = new HashMap<>();
    user.put("first", "Alan");
    user.put("middle", "Mathison");
    user.put("last", "Turing");
    user.put("born", 1912);
    
    // Add a new document with a generated ID
    db.collection("users")
            .add(user)
            .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {
                @Override
                public void onSuccess(DocumentReference documentReference) {
                    Log.d(TAG, "DocumentSnapshot added with ID: " + documentReference.getId());
                }
            })
            .addOnFailureListener(new OnFailureListener() {
                @Override
                public void onFailure(@NonNull Exception e) {
                    Log.w(TAG, "Error adding document", e);
                }
            });

    কোটলিন+কেটিএক্স

    // Create a new user with a first, middle, and last name
    val user = hashMapOf(
            "first" to "Alan",
            "middle" to "Mathison",
            "last" to "Turing",
            "born" to 1912
    )
    
    // Add a new document with a generated ID
    db.collection("users")
        .add(user)
        .addOnSuccessListener { documentReference ->
            Log.d(TAG, "DocumentSnapshot added with ID: ${documentReference.id}")
        }
        .addOnFailureListener { e ->
            Log.w(TAG, "Error adding document", e)
        }
    জাভা
    DocumentReference docRef = db.collection("users").document("aturing");
    // Add document data with an additional field ("middle")
    Map<String, Object> data = new HashMap<>();
    data.put("first", "Alan");
    data.put("middle", "Mathison");
    data.put("last", "Turing");
    data.put("born", 1912);
    
    ApiFuture<WriteResult> result = docRef.set(data);
    System.out.println("Update time : " + result.get().getUpdateTime());
    পাইথন
    doc_ref = db.collection(u'users').document(u'aturing')
    doc_ref.set({
        u'first': u'Alan',
        u'middle': u'Mathison',
        u'last': u'Turing',
        u'born': 1912
    })

    পাইথন

    doc_ref = db.collection("users").document("aturing")
    await doc_ref.set(
        {"first": "Alan", "middle": "Mathison", "last": "Turing", "born": 1912}
    )
    সি ++
    db->Collection("users")
        .Add({{"first", FieldValue::String("Alan")},
              {"middle", FieldValue::String("Mathison")},
              {"last", FieldValue::String("Turing")},
              {"born", FieldValue::Integer(1912)}})
        .OnCompletion([](const Future<DocumentReference>& future) {
          if (future.error() == Error::kErrorOk) {
            std::cout << "DocumentSnapshot added with ID: "
                      << future.result()->id() << '\n';
          } else {
            std::cout << "Error adding document: " << future.error_message()
                      << '\n';
          }
        });
    Node.js
    const aTuringRef = db.collection('users').doc('aturing');
    
    await aTuringRef.set({
      'first': 'Alan',
      'middle': 'Mathison',
      'last': 'Turing',
      'born': 1912
    });
    যাওয়া
    _, _, err = client.Collection("users").Add(ctx, map[string]interface{}{
    	"first":  "Alan",
    	"middle": "Mathison",
    	"last":   "Turing",
    	"born":   1912,
    })
    if err != nil {
    	log.Fatalf("Failed adding aturing: %v", err)
    }
    পিএইচপি
    $docRef = $db->collection('samples/php/users')->document('aturing');
    $docRef->set([
        'first' => 'Alan',
        'middle' => 'Mathison',
        'last' => 'Turing',
        'born' => 1912
    ]);
    printf('Added data to the aturing document in the users collection.' . PHP_EOL);
    Unক্য
    DocumentReference docRef = db.Collection("users").Document("aturing");
    Dictionary<string, object> user = new Dictionary<string, object>
    {
    	{ "First", "Alan" },
    	{ "Middle", "Mathison" },
    	{ "Last", "Turing" },
    	{ "Born", 1912 }
    };
    docRef.SetAsync(user).ContinueWithOnMainThread(task => {
    	Debug.Log("Added data to the aturing document in the users collection.");
    });
    সি#
    DocumentReference docRef = db.Collection("users").Document("aturing");
    Dictionary<string, object> user = new Dictionary<string, object>
    {
        { "First", "Alan" },
        { "Middle", "Mathison" },
        { "Last", "Turing" },
        { "Born", 1912 }
    };
    await docRef.SetAsync(user);
    রুবি
    doc_ref = firestore.doc "#{collection_path}/aturing"
    
    doc_ref.set(
      {
        first:  "Alan",
        middle: "Mathison",
        last:   "Turing",
        born:   1912
      }
    )
    
    puts "Added data to the aturing document in the users collection."

    ডেটা পড়ুন

    দ্রুত যাচাই করেন যে আপনি ক্লাউড Firestore তথ্য জুড়েছেন, ডাটা ভিউয়ারটি ব্যবহার Firebase কনসোল

    আপনি পুরো সংগ্রহটি পুনরুদ্ধার করতে "পেতে" পদ্ধতিটিও ব্যবহার করতে পারেন।

    ওয়েব সংস্করণ 9

    import { collection, getDocs } from "firebase/firestore"; 
    
    const querySnapshot = await getDocs(collection(db, "users"));
    querySnapshot.forEach((doc) => {
      console.log(`${doc.id} => ${doc.data()}`);
    });

    ওয়েব সংস্করণ 8

    db.collection("users").get().then((querySnapshot) => {
        querySnapshot.forEach((doc) => {
            console.log(`${doc.id} => ${doc.data()}`);
        });
    });
    সুইফট
    db.collection("users").getDocuments() { (querySnapshot, err) in
        if let err = err {
            print("Error getting documents: \(err)")
        } else {
            for document in querySnapshot!.documents {
                print("\(document.documentID) => \(document.data())")
            }
        }
    }
    উদ্দেশ্য গ
    [[self.db collectionWithPath:@"users"]
        getDocumentsWithCompletion:^(FIRQuerySnapshot * _Nullable snapshot,
                                     NSError * _Nullable error) {
          if (error != nil) {
            NSLog(@"Error getting documents: %@", error);
          } else {
            for (FIRDocumentSnapshot *document in snapshot.documents) {
              NSLog(@"%@ => %@", document.documentID, document.data);
            }
          }
        }];

    জাভা

    db.collection("users")
            .get()
            .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
                @Override
                public void onComplete(@NonNull Task<QuerySnapshot> task) {
                    if (task.isSuccessful()) {
                        for (QueryDocumentSnapshot document : task.getResult()) {
                            Log.d(TAG, document.getId() + " => " + document.getData());
                        }
                    } else {
                        Log.w(TAG, "Error getting documents.", task.getException());
                    }
                }
            });

    কোটলিন+কেটিএক্স

    db.collection("users")
            .get()
            .addOnSuccessListener { result ->
                for (document in result) {
                    Log.d(TAG, "${document.id} => ${document.data}")
                }
            }
            .addOnFailureListener { exception ->
                Log.w(TAG, "Error getting documents.", exception)
            }
    জাভা
    // asynchronously retrieve all users
    ApiFuture<QuerySnapshot> query = db.collection("users").get();
    // ...
    // query.get() blocks on response
    QuerySnapshot querySnapshot = query.get();
    List<QueryDocumentSnapshot> documents = querySnapshot.getDocuments();
    for (QueryDocumentSnapshot document : documents) {
      System.out.println("User: " + document.getId());
      System.out.println("First: " + document.getString("first"));
      if (document.contains("middle")) {
        System.out.println("Middle: " + document.getString("middle"));
      }
      System.out.println("Last: " + document.getString("last"));
      System.out.println("Born: " + document.getLong("born"));
    }
    পাইথন
    users_ref = db.collection(u'users')
    docs = users_ref.stream()
    
    for doc in docs:
        print(f'{doc.id} => {doc.to_dict()}')

    পাইথন

    users_ref = db.collection("users")
    docs = users_ref.stream()
    
    async for doc in docs:
        print(f"{doc.id} => {doc.to_dict()}")
    সি ++
    Future<QuerySnapshot> users = db->Collection("users").Get();
    users.OnCompletion([](const Future<QuerySnapshot>& future) {
      if (future.error() == Error::kErrorOk) {
        for (const DocumentSnapshot& document : future.result()->documents()) {
          std::cout << document << '\n';
        }
      } else {
        std::cout << "Error getting documents: " << future.error_message()
                  << '\n';
      }
    });
    Node.js
    const snapshot = await db.collection('users').get();
    snapshot.forEach((doc) => {
      console.log(doc.id, '=>', doc.data());
    });
    যাওয়া
    iter := client.Collection("users").Documents(ctx)
    for {
    	doc, err := iter.Next()
    	if err == iterator.Done {
    		break
    	}
    	if err != nil {
    		log.Fatalf("Failed to iterate: %v", err)
    	}
    	fmt.Println(doc.Data())
    }
    পিএইচপি
    $usersRef = $db->collection('samples/php/users');
    $snapshot = $usersRef->documents();
    foreach ($snapshot as $user) {
        printf('User: %s' . PHP_EOL, $user->id());
        printf('First: %s' . PHP_EOL, $user['first']);
        if (!empty($user['middle'])) {
            printf('Middle: %s' . PHP_EOL, $user['middle']);
        }
        printf('Last: %s' . PHP_EOL, $user['last']);
        printf('Born: %d' . PHP_EOL, $user['born']);
        printf(PHP_EOL);
    }
    printf('Retrieved and printed out all documents from the users collection.' . PHP_EOL);
    Unক্য
    CollectionReference usersRef = db.Collection("users");
    usersRef.GetSnapshotAsync().ContinueWithOnMainThread(task =>
    {
      QuerySnapshot snapshot = task.Result;
      foreach (DocumentSnapshot document in snapshot.Documents)
      {
        Debug.Log(String.Format("User: {0}", document.Id));
        Dictionary<string, object> documentDictionary = document.ToDictionary();
        Debug.Log(String.Format("First: {0}", documentDictionary["First"]));
        if (documentDictionary.ContainsKey("Middle"))
        {
          Debug.Log(String.Format("Middle: {0}", documentDictionary["Middle"]));
        }
    
        Debug.Log(String.Format("Last: {0}", documentDictionary["Last"]));
        Debug.Log(String.Format("Born: {0}", documentDictionary["Born"]));
      }
    
      Debug.Log("Read all data from the users collection.");
    });
    সি#
    CollectionReference usersRef = db.Collection("users");
    QuerySnapshot snapshot = await usersRef.GetSnapshotAsync();
    foreach (DocumentSnapshot document in snapshot.Documents)
    {
        Console.WriteLine("User: {0}", document.Id);
        Dictionary<string, object> documentDictionary = document.ToDictionary();
        Console.WriteLine("First: {0}", documentDictionary["First"]);
        if (documentDictionary.ContainsKey("Middle"))
        {
            Console.WriteLine("Middle: {0}", documentDictionary["Middle"]);
        }
        Console.WriteLine("Last: {0}", documentDictionary["Last"]);
        Console.WriteLine("Born: {0}", documentDictionary["Born"]);
        Console.WriteLine();
    }
    রুবি
    users_ref = firestore.col collection_path
    users_ref.get do |user|
      puts "#{user.document_id} data: #{user.data}."
    end

    আপনার ডেটা সুরক্ষিত করুন

    আপনি ওয়েব ব্যবহার করেন, তাহলে অ্যান্ড্রয়েড বা iOS SDK এর, ব্যবহার Firebase প্রমাণীকরণ এবং ক্লাউড Firestore সিকিউরিটি রুলস ক্লাউড Firestore এ আপনার ডেটা সুরক্ষিত করতে।

    এখানে কিছু মৌলিক নিয়ম সেট রয়েছে যা আপনি শুরু করতে ব্যবহার করতে পারেন। আপনি আপনার নিরাপত্তা নিয়ম পরিবর্তন করতে পারেন বিধি ট্যাব কনসোলের।

    সত্য প্রয়োজন

    // Allow read/write access on all documents to any user signed in to the application
    service cloud.firestore {
      match /databases/{database}/documents {
        match /{document=**} {
          allow read, write: if request.auth != null;
        }
      }
    }
    

    লক করা মোড

    // Deny read/write access to all users under any conditions
    service cloud.firestore {
      match /databases/{database}/documents {
        match /{document=**} {
          allow read, write: if false;
        }
      }
    }
    

    পরীক্ষা মোড

    // Allow read/write access to all users under any conditions
    // Warning: **NEVER** use this rule set in production; it allows
    // anyone to overwrite your entire database.
    service cloud.firestore {
      match /databases/{database}/documents {
        match /{document=**} {
          allow read, write: if true;
        }
      }
    }
    

    আপনি সার্ভারে SDK আছে এক ব্যবহার করেন, তাহলে ব্যবহার পরিচয় এবং অ্যাক্সেস ম্যানেজমেন্ট (IAM) ক্লাউড Firestore এ আপনার ডেটা সুরক্ষিত করতে।

    একটি ভিডিও টিউটোরিয়াল দেখুন

    ক্লাউড ফায়ারস্টোর মোবাইল ক্লায়েন্ট লাইব্রেরিগুলির সাথে শুরু করার বিষয়ে বিস্তারিত নির্দেশনার জন্য, নিম্নলিখিত ভিডিও টিউটোরিয়ালগুলির মধ্যে একটি দেখুন:

    আইওএস
    অ্যান্ড্রয়েড

    আপনি Firebase আরও ভিডিওগুলি খুঁজে পাবেন YouTube চ্যানেলে

    পরবর্তী পদক্ষেপ

    নিম্নলিখিত বিষয়গুলির সাথে আপনার জ্ঞান গভীর করুন: