Cloud Firestore के साथ शुरुआत करें

यह क्विकस्टार्ट आपको दिखाता है कि क्लाउड फायरस्टोर कैसे सेट करें, डेटा जोड़ें, फिर वह डेटा देखें जिसे आपने अभी-अभी फायरबेस कंसोल में जोड़ा है।

क्लाउड फायरस्टोर डेटाबेस बनाएं

  1. आप पहले से ही नहीं है, एक Firebase परियोजना बनाने: में Firebase कंसोल , परियोजना जोड़ें पर क्लिक करके एक Firebase प्रोजेक्ट बनाने के लिए या एक मौजूदा जीसीपी परियोजना के लिए Firebase सेवाओं को जोड़ने की स्क्रीन पर निर्देशों का पालन करें।

  2. नेविगेट के बादल इस firestore अनुभाग के लिए Firebase कंसोल । आपको किसी मौजूदा Firebase प्रोजेक्ट को चुनने के लिए कहा जाएगा. डेटाबेस निर्माण कार्यप्रवाह का पालन करें।

  3. अपने Cloud Firestore सुरक्षा नियमों के लिए एक प्रारंभिक मोड चुनें:

    परीक्षण विधि

    मोबाइल और वेब क्लाइंट लाइब्रेरी के साथ शुरुआत करने के लिए अच्छा है, लेकिन किसी को भी आपके डेटा को पढ़ने और ओवरराइट करने की अनुमति देता है। परीक्षण के बाद, की समीक्षा अवश्य करें अपने डेटा को सुरक्षित अनुभाग।

    वेब, iOS या Android SDK के साथ आरंभ करने के लिए, परीक्षण मोड चुनें।

    बंद मोड

    मोबाइल और वेब क्लाइंट के सभी पढ़ने और लिखने से इनकार करते हैं। आपके प्रमाणित एप्लिकेशन सर्वर (C#, Go, Java, Node.js, PHP, Python, या Ruby) अभी भी आपके डेटाबेस तक पहुंच सकते हैं।

    C#, Go, Java, Node.js, PHP, Python, या Ruby सर्वर क्लाइंट लाइब्रेरी के साथ आरंभ करने के लिए, लॉक मोड का चयन करें।

  4. एक का चयन करें स्थान अपने डेटाबेस के लिए।

    • इस स्थान की स्थापना अपने प्रोजेक्ट की है डिफ़ॉल्ट Google मेघ प्लेटफ़ॉर्म (GCP) संसाधन स्थान । ध्यान दें कि यह स्थान अपनी परियोजना है कि एक स्थान सेटिंग की आवश्यकता है, विशेष रूप से, अपने डिफ़ॉल्ट में जीसीपी सेवाओं के लिए उपयोग किया जाएगा क्लाउड संग्रहण बाल्टी और अपने App इंजन एप्लिकेशन (जो अगर तुम बादल समयबद्धक का उपयोग आवश्यक है)।

    • यदि आप किसी स्थान का चयन करने में सक्षम नहीं हैं, तो आपके प्रोजेक्ट में पहले से ही एक डिफ़ॉल्ट GCP संसाधन स्थान है। इसे या तो प्रोजेक्ट निर्माण के दौरान या किसी अन्य सेवा को स्थापित करते समय सेट किया गया था जिसके लिए स्थान सेटिंग की आवश्यकता होती है।

  5. पूर्ण क्लिक करें।

जब आप बादल Firestore सक्षम है, यह भी में एपीआई के लिए सक्षम बनाता बादल एपीआई प्रबंधक

अपना विकास वातावरण स्थापित करें

अपने ऐप में आवश्यक निर्भरताएं और क्लाइंट लाइब्रेरी जोड़ें।

वेब संस्करण 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 एसडीके भी एक 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. Cloud Firestore SDK npm पैकेज के रूप में उपलब्ध है।
    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. करने के लिए निर्देशों का पालन करें अपने Android एप्लिकेशन को Firebase जोड़ने
  2. का उपयोग करते हुए Firebase एंड्रॉयड बीओएम , अपने मॉड्यूल (एप्लिकेशन-स्तरीय) 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 एंड्रॉयड बीओएम , अपने अनुप्रयोग हमेशा Firebase एंड्रॉयड पुस्तकालयों के संगत संस्करणों का प्रयोग करेंगे।

    (वैकल्पिक) बीओएम का उपयोग किए बिना Firebase पुस्तकालय निर्भरता घोषित

    यदि आप फायरबेस बीओएम का उपयोग नहीं करना चुनते हैं, तो आपको प्रत्येक फायरबेस लाइब्रेरी संस्करण को उसकी निर्भरता रेखा में निर्दिष्ट करना होगा।

    ध्यान दें कि अगर आप अपने एप्लिकेशन में एकाधिक Firebase पुस्तकालयों का उपयोग, हम अत्यधिक पुस्तकालय संस्करणों, जो सुनिश्चित करता है कि सभी संस्करणों के संगत हैं का प्रबंधन करने के बीओएम का उपयोग करें।

    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. करने के लिए निर्देशों का पालन करें अपने Android एप्लिकेशन को Firebase जोड़ने
  2. का उपयोग करते हुए Firebase एंड्रॉयड बीओएम , अपने मॉड्यूल (एप्लिकेशन-स्तरीय) 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 एंड्रॉयड बीओएम , अपने अनुप्रयोग हमेशा Firebase एंड्रॉयड पुस्तकालयों के संगत संस्करणों का प्रयोग करेंगे।

    (वैकल्पिक) बीओएम का उपयोग किए बिना Firebase पुस्तकालय निर्भरता घोषित

    यदि आप फायरबेस बीओएम का उपयोग नहीं करना चुनते हैं, तो आपको प्रत्येक फायरबेस लाइब्रेरी संस्करण को उसकी निर्भरता रेखा में निर्दिष्ट करना होगा।

    ध्यान दें कि अगर आप अपने एप्लिकेशन में एकाधिक Firebase पुस्तकालयों का उपयोग, हम अत्यधिक पुस्तकालय संस्करणों, जो सुनिश्चित करता है कि सभी संस्करणों के संगत हैं का प्रबंधन करने के बीओएम का उपयोग करें।

    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'
      
    • : Maven का उपयोग
      <dependency>
        <groupId>com.google.firebase</groupId>
        <artifactId>firebase-admin</artifactId>
        <version>8.0.1</version>
      </dependency>
           
  2. अपने परिवेश में उचित क्रेडेंशियल के साथ Cloud Firestore को प्रारंभ करने के लिए नीचे दिए गए निर्देशों का पालन करें।
अजगर
  1. अपने अजगर एप्लिकेशन को Firebase नियंत्रक SDK जोड़ें:
    pip install --upgrade firebase-admin
  2. अपने परिवेश में उचित क्रेडेंशियल के साथ Cloud Firestore को प्रारंभ करने के लिए नीचे दिए गए निर्देशों का पालन करें।
सी++
  1. करने के लिए निर्देशों का पालन करें अपने सी ++ परियोजना के लिए Firebase जोड़ने
  2. एंड्रॉइड के लिए सी ++ इंटरफ़ेस।
    • ग्रेडल निर्भरता। अपने मॉड्यूल (एप्लिकेशन-स्तरीय) 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 जोड़े
एकता
  1. करने के लिए निर्देशों का पालन करें अपने एकता परियोजना के लिए Firebase जोड़ने
  2. Android के लिए एकता इंटरफ़ेस।
  3. Android के लिए निर्माण करते समय, Android DEX सीमा से बचने के लिए ProGuarding को सक्षम करें। ऐसा करने के लिए, एकता संपादक में:

    1. फ़ाइल चुनें > सेटिंग बनाएं
    2. 'प्लेटफ़ॉर्म' को 'एंड्रॉइड' पर स्विच करें और 'प्लेटफ़ॉर्म स्विच करें' पर क्लिक करें
    3. 'खिलाड़ी सेटिंग...' पर क्लिक करें
    4. मुख्य यूनिटी यूआई में, 'एंड्रॉइड के लिए सेटिंग्स' के तहत, 'प्रकाशन सेटिंग्स' चुनें
    5. 'छोटा करें' अनुभाग के अंतर्गत, रिलीज़ और डीबग दोनों सेटिंग को 'कोई नहीं' से 'ProGuard' में बदलें
Node.js
  1. आपके ऐप पर Firebase नियंत्रक SDK जोड़ें:
    npm install firebase-admin --save
  2. अपने परिवेश में उचित क्रेडेंशियल के साथ Cloud Firestore को प्रारंभ करने के लिए नीचे दिए गए निर्देशों का पालन करें।
जाना
  1. अपने जाओ एप्लिकेशन को Firebase नियंत्रक SDK जोड़ें:
    go get firebase.google.com/go
    
  2. अपने परिवेश में उचित क्रेडेंशियल के साथ Cloud Firestore को प्रारंभ करने के लिए नीचे दिए गए निर्देशों का पालन करें।
पीएचपी
  1. बादल Firestore सर्वर क्लाइंट लाइब्रेरी (जावा, Node.js, अजगर, गो, पीएचपी, सी #, और रूबी) उपयोग Google ऐप्लिकेशन डिफ़ॉल्ट साख प्रमाणीकरण के लिए।
    • अपने विकास के वातावरण से प्रमाणित करने के लिए, सेट GOOGLE_APPLICATION_CREDENTIALS एक JSON सेवा खाते कुंजी फाइल करने के लिए बात करने के लिए वातावरण चर। आप पर कोई कुंजी फ़ाइल बना सकते हैं API कंसोल साख पेज
      export GOOGLE_APPLICATION_CREDENTIALS="path/to/your/keyfile.json"
    • अपने उत्पादन परिवेश में, आपको यह प्रमाणित करने की आवश्यकता नहीं है कि आप उसी प्रोजेक्ट का उपयोग करके ऐप इंजन या कंप्यूट इंजन पर अपना एप्लिकेशन चलाते हैं, जिसका उपयोग आप क्लाउड फायरस्टोर के लिए करते हैं। अन्यथा, एक सेवा खाता सेट
  2. स्थापित करें और सक्षम gRPC विस्तार PHP के लिए है, जो आप क्लाइंट लाइब्रेरी का उपयोग करने की आवश्यकता होगी।
  3. अपने अनुप्रयोग के लिए बादल के firestore पीएचपी पुस्तकालय जोड़ें:
    composer require google/cloud-firestore
सी#
  1. बादल Firestore सर्वर क्लाइंट लाइब्रेरी (जावा, Node.js, अजगर, गो, पीएचपी, सी #, और रूबी) उपयोग Google ऐप्लिकेशन डिफ़ॉल्ट साख प्रमाणीकरण के लिए।
    • अपने विकास के वातावरण से प्रमाणित करने के लिए, सेट GOOGLE_APPLICATION_CREDENTIALS एक JSON सेवा खाते कुंजी फाइल करने के लिए बात करने के लिए वातावरण चर। आप पर कोई कुंजी फ़ाइल बना सकते हैं API कंसोल साख पेज
      export GOOGLE_APPLICATION_CREDENTIALS="path/to/your/keyfile.json"
    • अपने उत्पादन परिवेश में, आपको यह प्रमाणित करने की आवश्यकता नहीं है कि आप उसी प्रोजेक्ट का उपयोग करके ऐप इंजन या कंप्यूट इंजन पर अपना एप्लिकेशन चलाते हैं, जिसका उपयोग आप क्लाउड फायरस्टोर के लिए करते हैं। अन्यथा, एक सेवा खाता सेट
  2. अपने में अपने ऐप को बादल के firestore सी # पुस्तकालय जोड़े .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 ऐप्लिकेशन डिफ़ॉल्ट साख प्रमाणीकरण के लिए।
    • अपने विकास के वातावरण से प्रमाणित करने के लिए, सेट 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

(वैकल्पिक) फायरबेस स्थानीय एमुलेटर सूट के साथ प्रोटोटाइप और परीक्षण

मोबाइल डेवलपर्स के लिए, क्लाउड फायरस्टोर को आपका ऐप कैसे लिखता है और कैसे पढ़ता है, इस बारे में बात करने से पहले, आइए ऐसे टूल का एक सेट पेश करें जिनका उपयोग आप क्लाउड फायरस्टोर कार्यक्षमता का प्रोटोटाइप और परीक्षण करने के लिए कर सकते हैं: फायरबेस लोकल एमुलेटर सूट। यदि आप अलग-अलग डेटा मॉडल आज़मा रहे हैं, अपने सुरक्षा नियमों का अनुकूलन कर रहे हैं, या बैक-एंड के साथ इंटरैक्ट करने का सबसे किफ़ायती तरीका खोजने के लिए काम कर रहे हैं, तो लाइव सेवाओं को लागू किए बिना स्थानीय रूप से काम करने में सक्षम होना एक अच्छा विचार हो सकता है।

क्लाउड फायरस्टोर एमुलेटर स्थानीय एमुलेटर सूट का हिस्सा है, जो आपके ऐप को आपके एमुलेटेड डेटाबेस सामग्री और कॉन्फ़िगरेशन के साथ-साथ वैकल्पिक रूप से आपके एमुलेटेड प्रोजेक्ट संसाधनों (फ़ंक्शंस, अन्य डेटाबेस और सुरक्षा नियम) के साथ इंटरैक्ट करने में सक्षम बनाता है।

क्लाउड फायरस्टोर एमुलेटर का उपयोग करने में कुछ ही चरण शामिल हैं:

  1. एमुलेटर से कनेक्ट करने के लिए अपने ऐप के टेस्ट कॉन्फिगर में कोड की एक लाइन जोड़ना।
  2. अपने स्थानीय परियोजना निर्देशिका की जड़, चलने से firebase emulators:start
  3. हमेशा की तरह Cloud Firestore प्लेटफ़ॉर्म SDK का उपयोग करके अपने ऐप के प्रोटोटाइप कोड से कॉल करना।

एक विस्तृत बादल Firestore और क्लाउड कार्य से जुड़े पूर्वाभ्यास उपलब्ध है। तुम भी पर एक नजर है चाहिए स्थानीय एम्यूलेटर सुइट परिचय

क्लाउड फायरस्टोर को इनिशियलाइज़ करें

क्लाउड फायरस्टोर का एक उदाहरण प्रारंभ करें:

वेब संस्करण 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
जावा
Cloud Firestore SDK को आपके परिवेश के आधार पर अलग-अलग तरीकों से प्रारंभ किया जाता है। नीचे सबसे आम तरीके हैं। एक पूर्ण संदर्भ के लिए, को देखने के प्रारंभ नियंत्रक 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 फ़ाइल सहेजें। फिर एसडीके को इनिशियलाइज़ करने के लिए फ़ाइल का उपयोग करें:

    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 SDK को आपके परिवेश के आधार पर अलग-अलग तरीकों से प्रारंभ किया गया है। नीचे सबसे आम तरीके हैं। एक पूर्ण संदर्भ के लिए, को देखने के प्रारंभ नियंत्रक 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 फ़ाइल सहेजें। फिर एसडीके को इनिशियलाइज़ करने के लिए फ़ाइल का उपयोग करें:

    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()
    
  • अजगर

    Cloud Firestore SDK को आपके परिवेश के आधार पर अलग-अलग तरीकों से प्रारंभ किया गया है। नीचे सबसे आम तरीके हैं। एक पूर्ण संदर्भ के लिए, को देखने के प्रारंभ नियंत्रक 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 फ़ाइल सहेजें। फिर एसडीके को इनिशियलाइज़ करने के लिए फ़ाइल का उपयोग करें:

    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
    Cloud Firestore SDK को आपके परिवेश के आधार पर अलग-अलग तरीकों से प्रारंभ किया जाता है। नीचे सबसे आम तरीके हैं। एक पूर्ण संदर्भ के लिए, को देखने के प्रारंभ नियंत्रक 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 फ़ाइल सहेजें। फिर एसडीके को इनिशियलाइज़ करने के लिए फ़ाइल का उपयोग करें:

      const admin = require('firebase-admin');
      const serviceAccount = require('./path/to/serviceAccountKey.json');
      
      admin.initializeApp({
        credential: admin.credential.cert(serviceAccount)
      });
      
      const db = admin.firestore();
      
    जाना
    Cloud Firestore SDK को आपके परिवेश के आधार पर अलग-अलग तरीकों से प्रारंभ किया जाता है। नीचे सबसे आम तरीके हैं। एक पूर्ण संदर्भ के लिए, को देखने के प्रारंभ नियंत्रक 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 फ़ाइल सहेजें। फिर एसडीके को इनिशियलाइज़ करने के लिए फ़ाइल का उपयोग करें:

    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);
    }
    एकता
    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."

    डेटा जोड़ें

    क्लाउड फायरस्टोर डेटा को दस्तावेज़ों में संग्रहीत करता है, जो संग्रह में संग्रहीत होते हैं। जब आप पहली बार दस्तावेज़ में डेटा जोड़ते हैं तो Cloud Firestore संग्रह और दस्तावेज़ बनाता है। आपको स्पष्ट रूप से संग्रह या दस्तावेज़ बनाने की आवश्यकता नहीं है।

    निम्नलिखित उदाहरण कोड का उपयोग करके एक नया संग्रह और एक दस्तावेज़ बनाएँ।

    वेब संस्करण 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);
    एकता
    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);
    एकता
    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);
    एकता
    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

    अपना डेटा सुरक्षित करें

    आप वेब का उपयोग कर रहे हैं, तो Android या iOS एसडीके, उपयोग 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 में अपने डेटा को सुरक्षित करने के लिए।

    एक वीडियो ट्यूटोरियल देखें

    Cloud Firestore मोबाइल क्लाइंट लाइब्रेरी के साथ आरंभ करने के बारे में विस्तृत मार्गदर्शन के लिए, निम्न वीडियो ट्यूटोरियल में से एक देखें:

    आईओएस
    एंड्रॉयड

    आप Firebase में और अधिक वीडियो पा सकते हैं यूट्यूब चैनल

    अगला कदम

    निम्नलिखित विषयों के साथ अपने ज्ञान को गहरा करें: