সার্ভার ক্লায়েন্ট লাইব্রেরি ব্যবহার করে ফায়ারস্টোর স্ট্যান্ডার্ড সংস্করণ দিয়ে শুরু করুন

এই কুইকস্টার্টটি আপনাকে দেখাবে কীভাবে ফায়ারস্টোর এন্টারপ্রাইজ সংস্করণ সেট আপ করতে হয়, ডেটা যোগ করতে হয় এবং তারপরে C#, Go, Java, Node.js, PHP, Python, ও Ruby-এর সার্ভার ক্লায়েন্ট লাইব্রেরি ব্যবহার করে Firebase কনসোলে আপনার যোগ করা ডেটা দেখতে হয়।

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

একটি Cloud Firestore ডাটাবেস তৈরি করুন

  1. যদি আগে থেকে তৈরি করা না থাকে, তাহলে একটি Firebase প্রজেক্ট তৈরি করুন: Firebase কনসোলে , 'Add project'-এ ক্লিক করুন, তারপর একটি Firebase প্রজেক্ট তৈরি করতে বা বিদ্যমান Google Cloud প্রজেক্টে Firebase পরিষেবা যোগ করতে স্ক্রিনে দেওয়া নির্দেশাবলী অনুসরণ করুন।

  2. Firebase কনসোলে আপনার প্রজেক্টটি খুলুন। বাম প্যানেলে, 'Build' প্রসারিত করুন এবং তারপরে 'Firestore database' নির্বাচন করুন।

  3. ডাটাবেস তৈরি করুন -এ ক্লিক করুন।

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

    আপনি যদি কোনো অবস্থান নির্বাচন করতে না পারেন, তাহলে আপনার প্রোজেক্টের "ডিফল্ট Google Cloud রিসোর্সের জন্য অবস্থান" ইতিমধ্যেই সেট করা আছে। আপনার প্রোজেক্টের কিছু রিসোর্সের (যেমন ডিফল্ট Cloud Firestore ইনস্ট্যান্স) একটি সাধারণ অবস্থান নির্ভরতা রয়েছে, এবং সেগুলোর অবস্থান প্রোজেক্ট তৈরির সময় অথবা এই অবস্থান নির্ভরতাযুক্ত অন্য কোনো পরিষেবা সেট আপ করার সময় নির্ধারণ করা যেতে পারে।

  5. আপনার Cloud Firestore Security Rules জন্য একটি প্রারম্ভিক মোড নির্বাচন করুন:

    টেস্ট মোড

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

    ওয়েব, অ্যাপল প্ল্যাটফর্ম বা অ্যান্ড্রয়েড এসডিকে দিয়ে কাজ শুরু করতে, টেস্ট মোড নির্বাচন করুন।

    উৎপাদন মোড

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

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

    আপনার প্রাথমিক Cloud Firestore Security Rules আপনার ডিফল্ট Cloud Firestore ডেটাবেসে প্রযোজ্য হবে। যদি আপনি আপনার প্রকল্পের জন্য একাধিক ডেটাবেস তৈরি করেন, তবে আপনি প্রতিটি ডেটাবেসের জন্য Cloud Firestore Security Rules প্রয়োগ করতে পারেন।

  6. তৈরি করুন- এ ক্লিক করুন।

আপনি যখন Cloud Firestore সক্রিয় করেন, তখন ক্লাউড এপিআই ম্যানেজার -এ থাকা এপিআই-টিও সক্রিয় হয়ে যায়।

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

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

জাভা
  1. আপনার অ্যাপে Firebase Admin SDK যোগ করুন:
    • গ্রেডল ব্যবহার করে:
      implementation 'com.google.firebase:firebase-admin:9.8.0'
    • Maven ব্যবহার করে:
      <dependency>
        <groupId>com.google.firebase</groupId>
        <artifactId>firebase-admin</artifactId>
        <version>9.8.0</version>
      </dependency>
           
  2. আপনার পরিবেশে সঠিক ক্রেডেনশিয়াল ব্যবহার করে Cloud Firestore চালু করতে নিচের নির্দেশাবলী অনুসরণ করুন।
পাইথন
  1. আপনার পাইথন অ্যাপে ফায়ারবেস অ্যাডমিন এসডিকে যোগ করুন:
    pip install --upgrade firebase-admin
  2. আপনার পরিবেশে সঠিক ক্রেডেনশিয়াল ব্যবহার করে Cloud Firestore চালু করতে নিচের নির্দেশাবলী অনুসরণ করুন।
নোড.জেএস
  1. আপনার অ্যাপে Firebase Admin SDK যোগ করুন:
    npm install firebase-admin --save
  2. আপনার পরিবেশে সঠিক ক্রেডেনশিয়াল ব্যবহার করে Cloud Firestore চালু করতে নিচের নির্দেশাবলী অনুসরণ করুন।
যান
  1. আপনার Go অ্যাপে Firebase Admin SDK যোগ করুন:
    go get firebase.google.com/go
  2. আপনার পরিবেশে সঠিক ক্রেডেনশিয়াল ব্যবহার করে Cloud Firestore চালু করতে নিচের নির্দেশাবলী অনুসরণ করুন।
পিএইচপি
  1. Cloud Firestore সার্ভার ক্লায়েন্ট লাইব্রেরিগুলো (জাভা, নোড.জেএস, পাইথন, গো, পিএইচপি, সি#, এবং রুবি) প্রমাণীকরণের জন্য গুগল অ্যাপ্লিকেশন ডিফল্ট ক্রেডেনশিয়াল ব্যবহার করে।
    • আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট থেকে প্রমাণীকরণের জন্য, GOOGLE_APPLICATION_CREDENTIALS এনভায়রনমেন্ট ভেরিয়েবলটিকে একটি JSON সার্ভিস অ্যাকাউন্ট কী ফাইলের দিকে নির্দেশ করতে সেট করুন। আপনি API কনসোল ক্রেডেনশিয়ালস পেজে একটি কী ফাইল তৈরি করতে পারেন।
      export GOOGLE_APPLICATION_CREDENTIALS="path/to/your/keyfile.json"
    • আপনার প্রোডাকশন এনভায়রনমেন্টে, যদি আপনি Cloud Firestore জন্য ব্যবহৃত একই প্রজেক্ট ব্যবহার করে অ্যাপ ইঞ্জিন বা কম্পিউট ইঞ্জিনে আপনার অ্যাপ্লিকেশনটি চালান, তাহলে অথেন্টিকেট করার প্রয়োজন নেই। অন্যথায়, একটি সার্ভিস অ্যাকাউন্ট সেট আপ করুন
  2. PHP-এর জন্য gRPC এক্সটেনশনটি ইনস্টল ও সক্রিয় করুন, যা ক্লায়েন্ট লাইব্রেরি ব্যবহার করার জন্য আপনার প্রয়োজন হবে।
  3. আপনার অ্যাপে ক্লাউড ফায়ারস্টোর পিএইচপি লাইব্রেরি যোগ করুন:
    composer require google/cloud-firestore
রুবি
  1. Cloud Firestore সার্ভার ক্লায়েন্ট লাইব্রেরিগুলো (জাভা, নোড.জেএস, পাইথন, গো, পিএইচপি, সি#, এবং রুবি) প্রমাণীকরণের জন্য গুগল অ্যাপ্লিকেশন ডিফল্ট ক্রেডেনশিয়াল ব্যবহার করে।
    • আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট থেকে প্রমাণীকরণের জন্য, GOOGLE_APPLICATION_CREDENTIALS এনভায়রনমেন্ট ভেরিয়েবলটিকে একটি JSON সার্ভিস অ্যাকাউন্ট কী ফাইলের দিকে নির্দেশ করতে সেট করুন। আপনি API কনসোল ক্রেডেনশিয়ালস পেজে একটি কী ফাইল তৈরি করতে পারেন।
      export GOOGLE_APPLICATION_CREDENTIALS="path/to/your/keyfile.json"
    • আপনার প্রোডাকশন এনভায়রনমেন্টে, যদি আপনি Cloud Firestore জন্য ব্যবহৃত একই প্রজেক্ট ব্যবহার করে অ্যাপ ইঞ্জিন বা কম্পিউট ইঞ্জিনে আপনার অ্যাপ্লিকেশনটি চালান, তাহলে অথেন্টিকেট করার প্রয়োজন নেই। অন্যথায়, একটি সার্ভিস অ্যাকাউন্ট সেট আপ করুন
  2. আপনার Gemfile এ Cloud Firestore রুবি লাইব্রেরিটি আপনার অ্যাপে যোগ করুন:
    gem "google-cloud-firestore"
  3. আপনার Gemfile থেকে নিম্নলিখিত কমান্ড ব্যবহার করে ডিপেন্ডেন্সি ইনস্টল করুন:
    bundle install

(ঐচ্ছিক) Firebase Local Emulator Suite দিয়ে প্রোটোটাইপ এবং পরীক্ষা করুন

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

Cloud Firestore এমুলেটর হলো Local Emulator Suite একটি অংশ, যা আপনার অ্যাপকে আপনার এমুলেটেড ডেটাবেসের বিষয়বস্তু ও কনফিগারেশনের পাশাপাশি ঐচ্ছিকভাবে আপনার এমুলেটেড প্রোজেক্ট রিসোর্সগুলোর (ফাংশন, অন্যান্য ডেটাবেস এবং নিরাপত্তা বিধি) সাথে ইন্টারঅ্যাক্ট করতে সক্ষম করে।

Cloud Firestore এমুলেটর ব্যবহার করতে মাত্র কয়েকটি ধাপ অনুসরণ করতে হয়:

  1. এমুলেটরের সাথে সংযোগ করার জন্য আপনার অ্যাপের টেস্ট কনফিগ-এ একটি কোড লাইন যোগ করুন।
  2. আপনার স্থানীয় প্রজেক্ট ডিরেক্টরির রুট থেকে firebase emulators:start চালান।
  3. যথারীতি Cloud Firestore প্ল্যাটফর্ম এসডিকে ব্যবহার করে আপনার অ্যাপের প্রোটোটাইপ কোড থেকে কল করা হচ্ছে।

Cloud Firestore এবং Cloud Functions সম্পর্কিত একটি বিস্তারিত নির্দেশিকা উপলব্ধ আছে। আপনার Local Emulator Suite পরিচিতিটিও দেখে নেওয়া উচিত।

Cloud Firestore শুরু করুন

Cloud Firestore একটি ইনস্ট্যান্স চালু করুন:

জাভা
আপনার পরিবেশের উপর নির্ভর করে Cloud Firestore এসডিকে বিভিন্ন উপায়ে চালু করা হয়। নিচে সবচেয়ে প্রচলিত পদ্ধতিগুলো দেওয়া হলো। সম্পূর্ণ তথ্যের জন্য, অ্যাডমিন এসডিকে চালু করুন (Initialize the Admin SDK) দেখুন।
  • Google Cloud শুরু করুন
    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 Admin SDK ব্যবহার করতে একটি সার্ভিস অ্যাকাউন্ট ব্যবহার করুন।

    Google Cloud কনসোলে IAM & admin > Service accounts- এ যান। একটি নতুন প্রাইভেট কী তৈরি করুন এবং 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();
  • পাইথন
    আপনার পরিবেশের উপর নির্ভর করে Cloud Firestore এসডিকে বিভিন্ন উপায়ে চালু করা হয়। নিচে সবচেয়ে প্রচলিত পদ্ধতিগুলো দেওয়া হলো। সম্পূর্ণ তথ্যের জন্য, অ্যাডমিন এসডিকে চালু করুন (Initialize the Admin SDK) দেখুন।
  • Google Cloud শুরু করুন
    import firebase_admin
    from firebase_admin import firestore
    
    # Application Default credentials are automatically created.
    app = firebase_admin.initialize_app()
    db = firestore.client()

    এসডিকে চালু করার জন্য বিদ্যমান অ্যাপ্লিকেশনের ডিফল্ট ক্রেডেনশিয়ালও ব্যবহার করা যেতে পারে।

    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)
    db = firestore.client()
  • আপনার নিজের সার্ভারে শুরু করুন

    আপনার নিজের সার্ভারে Firebase Admin SDK ব্যবহার করতে একটি সার্ভিস অ্যাকাউন্ট ব্যবহার করুন।

    Google Cloud কনসোলে IAM & admin > Service accounts- এ যান। একটি নতুন প্রাইভেট কী তৈরি করুন এবং 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')
    
    app = firebase_admin.initialize_app(cred)
    
    db = firestore.client()
  • Python

    আপনার পরিবেশের উপর নির্ভর করে Cloud Firestore এসডিকে বিভিন্ন উপায়ে চালু করা হয়। নিচে সবচেয়ে প্রচলিত পদ্ধতিগুলো দেওয়া হলো। সম্পূর্ণ তথ্যের জন্য, অ্যাডমিন এসডিকে চালু করুন (Initialize the Admin SDK) দেখুন।
  • Google Cloud শুরু করুন
    import firebase_admin
    from firebase_admin import firestore_async
    
    # Application Default credentials are automatically created.
    app = firebase_admin.initialize_app()
    db = firestore_async.client()

    এসডিকে চালু করার জন্য বিদ্যমান অ্যাপ্লিকেশনের ডিফল্ট ক্রেডেনশিয়ালও ব্যবহার করা যেতে পারে।

    import firebase_admin
    from firebase_admin import credentials
    from firebase_admin import firestore_async
    
    # Use the application default credentials.
    cred = credentials.ApplicationDefault()
    
    firebase_admin.initialize_app(cred)
    db = firestore_async.client()
  • আপনার নিজের সার্ভারে শুরু করুন

    আপনার নিজের সার্ভারে Firebase Admin SDK ব্যবহার করতে একটি সার্ভিস অ্যাকাউন্ট ব্যবহার করুন।

    Google Cloud কনসোলে IAM & admin > Service accounts- এ যান। একটি নতুন প্রাইভেট কী তৈরি করুন এবং JSON ফাইলটি সংরক্ষণ করুন। তারপর SDK ইনিশিয়ালাইজ করতে ফাইলটি ব্যবহার করুন:

    import firebase_admin
    from firebase_admin import credentials
    from firebase_admin import firestore_async
    
    # Use a service account.
    cred = credentials.Certificate('path/to/serviceAccount.json')
    
    app = firebase_admin.initialize_app(cred)
    
    db = firestore_async.client()
  • নোড.জেএস
    আপনার পরিবেশের উপর নির্ভর করে Cloud Firestore এসডিকে বিভিন্ন উপায়ে চালু করা হয়। নিচে সবচেয়ে প্রচলিত পদ্ধতিগুলো দেওয়া হলো। সম্পূর্ণ তথ্যের জন্য, অ্যাডমিন এসডিকে চালু করুন (Initialize the Admin SDK) দেখুন।
    • Cloud Functions প্রারম্ভিকীকরণ করুন
      const { initializeApp, applicationDefault, cert } = require('firebase-admin/app');
      const { getFirestore, Timestamp, FieldValue, Filter } = require('firebase-admin/firestore');
      initializeApp();
      
      const db = getFirestore();
      
    • Google Cloud শুরু করুন
      const { initializeApp, applicationDefault, cert } = require('firebase-admin/app');
      const { getFirestore, Timestamp, FieldValue, Filter } = require('firebase-admin/firestore');
      initializeApp({
        credential: applicationDefault()
      });
      
      const db = getFirestore();
    • আপনার নিজের সার্ভারে শুরু করুন

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

      const { initializeApp, applicationDefault, cert } = require('firebase-admin/app');
      const { getFirestore, Timestamp, FieldValue, Filter } = require('firebase-admin/firestore');
      const serviceAccount = require('./path/to/serviceAccountKey.json');
      
      initializeApp({
        credential: cert(serviceAccount)
      });
      
      const db = getFirestore();
      
    যান
    আপনার পরিবেশের উপর নির্ভর করে Cloud Firestore এসডিকে বিভিন্ন উপায়ে চালু করা হয়। নিচে সবচেয়ে প্রচলিত পদ্ধতিগুলো দেওয়া হলো। সম্পূর্ণ তথ্যের জন্য, অ্যাডমিন এসডিকে চালু করুন (Initialize the Admin SDK) দেখুন।
  • Google Cloud শুরু করুন
    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 Admin SDK ব্যবহার করতে একটি সার্ভিস অ্যাকাউন্ট ব্যবহার করুন।

    Google Cloud কনসোলে IAM & admin > Service accounts- এ যান। একটি নতুন প্রাইভেট কী তৈরি করুন এবং 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()
  • পিএইচপি

    পিএইচপি

    Cloud Firestore ক্লায়েন্ট ইনস্টল এবং তৈরি করার বিষয়ে আরও জানতে, Cloud Firestore ক্লায়েন্ট লাইব্রেরি দেখুন।

    use Google\Cloud\Firestore\FirestoreClient;
    
    /**
     * Initialize Cloud Firestore with default project ID.
     */
    function setup_client_create(string $projectId = null)
    {
        // Create the Cloud Firestore client
        if (empty($projectId)) {
            // The `projectId` 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.
            $db = new FirestoreClient();
            printf('Created Cloud Firestore client with default project ID.' . PHP_EOL);
        } else {
            $db = new FirestoreClient([
                'projectId' => $projectId,
            ]);
            printf('Created Cloud Firestore client with project ID: %s' . PHP_EOL, $projectId);
        }
    }
    সি#

    সি#

    Cloud Firestore ক্লায়েন্ট ইনস্টল এবং তৈরি করার বিষয়ে আরও জানতে, Cloud Firestore ক্লায়েন্ট লাইব্রেরি দেখুন।

    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."

    ডেটা যোগ করুন

    Cloud Firestore ডেটা ডকুমেন্টে সংরক্ষণ করে, যা কালেকশনে সংরক্ষিত থাকে। আপনি যখন প্রথমবার কোনো ডকুমেন্টে ডেটা যোগ করেন, তখন Cloud Firestore স্বয়ংক্রিয়ভাবে কালেকশন এবং ডকুমেন্ট তৈরি করে। আপনাকে আলাদাভাবে কালেকশন বা ডকুমেন্ট তৈরি করার প্রয়োজন নেই।

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

    জাভা
    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("users").document("alovelace")
    doc_ref.set({"first": "Ada", "last": "Lovelace", "born": 1815})

    Python

    doc_ref = db.collection("users").document("alovelace")
    await doc_ref.set({"first": "Ada", "last": "Lovelace", "born": 1815})
    নোড.জেএস
    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)
    }
    পিএইচপি

    পিএইচপি

    Cloud Firestore ক্লায়েন্ট ইনস্টল এবং তৈরি করার বিষয়ে আরও জানতে, Cloud Firestore ক্লায়েন্ট লাইব্রেরি দেখুন।

    $docRef = $db->collection('samples/php/users')->document('alovelace');
    $docRef->set([
        'first' => 'Ada',
        'last' => 'Lovelace',
        'born' => 1815
    ]);
    printf('Added data to the lovelace document in the users collection.' . PHP_EOL);
    সি#
    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 কালেকশনে আরেকটি ডকুমেন্ট যোগ করুন। লক্ষ্য করুন যে এই ডকুমেন্টটিতে একটি কী-ভ্যালু পেয়ার (মাঝের নাম) রয়েছে, যা প্রথম ডকুমেন্টটিতে নেই। একটি কালেকশনের ডকুমেন্টগুলোতে বিভিন্ন ধরনের তথ্য থাকতে পারে।

    জাভা
    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("users").document("aturing")
    doc_ref.set({"first": "Alan", "middle": "Mathison", "last": "Turing", "born": 1912})

    Python

    doc_ref = db.collection("users").document("aturing")
    await doc_ref.set(
        {"first": "Alan", "middle": "Mathison", "last": "Turing", "born": 1912}
    )
    নোড.জেএস
    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)
    }
    পিএইচপি

    পিএইচপি

    Cloud Firestore ক্লায়েন্ট ইনস্টল এবং তৈরি করার বিষয়ে আরও জানতে, Cloud Firestore ক্লায়েন্ট লাইব্রেরি দেখুন।

    $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);
    সি#
    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."

    ডেটা পড়ুন

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

    সম্পূর্ণ কালেকশনটি পাওয়ার জন্য আপনি 'get' মেথডটিও ব্যবহার করতে পারেন।

    জাভা
    // 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("users")
    docs = users_ref.stream()
    
    for doc in docs:
        print(f"{doc.id} => {doc.to_dict()}")

    Python

    users_ref = db.collection("users")
    docs = users_ref.stream()
    
    async for doc in docs:
        print(f"{doc.id} => {doc.to_dict()}")
    নোড.জেএস
    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())
    }
    পিএইচপি

    পিএইচপি

    Cloud Firestore ক্লায়েন্ট ইনস্টল এবং তৈরি করার বিষয়ে আরও জানতে, Cloud Firestore ক্লায়েন্ট লাইব্রেরি দেখুন।

    $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);
    সি#
    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

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

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