Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

क्लाउड फायरस्टार से शुरुआत करें

यह क्विकस्टार्ट आपको दिखाता है कि क्लाउड फायरस्टार कैसे स्थापित करें, डेटा जोड़ें, फिर फायरबस कंसोल में आपके द्वारा जोड़े गए डेटा को देखें।

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

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

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

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

    परीक्षण विधि

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

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

    बंद मोड

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

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

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

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

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

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

जब आप Cloud Firestore को enable करते हैं, तो यह Cloud API मैनेजर में API को भी सक्षम करता है।

अपने विकास के माहौल को स्थापित करें

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

वेब
  1. अपने वेब ऐप में फायरबेस जोड़ने के निर्देशों का पालन करें।
  2. अपने ऐप में Firebase और Cloud Firestore लाइब्रेरी को जोड़ें:
    <script src="https://www.gstatic.com/firebasejs/7.21.0/firebase-app.js"></script>
    <script src="https://www.gstatic.com/firebasejs/7.21.0/firebase-firestore.js"></script>
    Cloud Firestore SDK एक npm पैकेज के रूप में भी उपलब्ध है।
    npm install firebase@7.21.0 --save
    
    आपको फायरबेस और क्लाउड फायरस्टोर दोनों की आवश्यकता होगी।
    const firebase = require("firebase");
    // Required for side-effects
    require("firebase/firestore");
    
आईओएस
  1. अपने आईओएस ऐप में फायरबेस जोड़ने के निर्देशों का पालन करें।
  2. Cloud Firestore pod को अपने Podfile
    pod 'Firebase/Firestore'
    
    # Optionally, include the Swift extensions if you're using Swift.
    pod 'FirebaseFirestoreSwift'
    
    में जोड़ें
  3. फ़ाइल सहेजें और pod install चलाएं।

जावा

  1. अपने Android ऐप में Firebase जोड़ने के निर्देशों का पालन करें।
  2. अपने प्रोजेक्ट-लेवल build.gradle फ़ाइल में, अपने buildscript और allprojects दोनों वर्गों में Google के buildscript रिपॉजिटरी को शामिल करना सुनिश्चित करें।
  3. क्लाउड फायरस्टार एंड्रॉइड लाइब्रेरी को अपने मॉड्यूल (ऐप-स्तर) ग्रेड फ़ाइल में जोड़ें (आमतौर पर app/build.gradle ):
    implementation 'com.google.firebase:firebase-firestore:21.6.0'

Kotlin + KTX

  1. अपने Android ऐप में Firebase जोड़ने के निर्देशों का पालन करें।
  2. अपने प्रोजेक्ट-लेवल build.gradle फ़ाइल में, अपने buildscript और allprojects दोनों वर्गों में Google के buildscript रिपॉजिटरी को शामिल करना सुनिश्चित करें।
  3. क्लाउड फायरस्टार एंड्रॉइड लाइब्रेरी को अपने मॉड्यूल (ऐप-स्तर) ग्रेड फ़ाइल में जोड़ें (आमतौर पर app/build.gradle ):
    implementation 'com.google.firebase:firebase-firestore-ktx:21.6.0'
जावा
  1. Firebase Admin SDK को अपने ऐप में जोड़ें:
    • ग्रेडेल का उपयोग करना:
      compile 'com.google.firebase:firebase-admin:7.0.0'
      
    • मावेन का उपयोग करना:
      <dependency>
        <groupId>com.google.firebase</groupId>
        <artifactId>firebase-admin</artifactId>
        <version>7.0.0</version>
      </dependency>
           
  2. अपने वातावरण में उचित क्रेडेंशियल्स के साथ क्लाउड फायरस्टार को इनिशियलाइज़ करने के लिए नीचे दिए गए निर्देशों का पालन करें।
अजगर
  1. Firebase Admin SDK को अपने Python ऐप में जोड़ें:
    pip install --upgrade firebase-admin
  2. अपने वातावरण में उचित क्रेडेंशियल्स के साथ क्लाउड फायरस्टार को इनिशियलाइज़ करने के लिए नीचे दिए गए निर्देशों का पालन करें।
सी ++
  1. अपने C ++ प्रोजेक्ट में Firebase जोड़ने के निर्देशों का पालन करें।
  2. Android के लिए C ++ इंटरफ़ेस।
    • आश्रितों का ग्रेड। अपने मॉड्यूल (एप्लिकेशन-स्तर) ग्रेड फ़ाइल (आमतौर पर app/build.gradle ) के लिए निम्नलिखित जोड़ें: 0f51fef049
    • द्विआधारी निर्भरता। इसी तरह, द्विआधारी निर्भरता प्राप्त करने के लिए अनुशंसित तरीका निम्नलिखित को अपनी CMakeLists.txt फ़ाइल में 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. डेस्कटॉप एकीकरण स्थापित करने के लिए, अपने C ++ प्रोजेक्ट में Firebase जोड़ें देखें।
एकता
  1. अपने एकता प्रोजेक्ट में फायरबेस जोड़ने के निर्देशों का पालन करें।
  2. Android के लिए एकता इंटरफ़ेस।
  3. Android के लिए निर्माण करते समय, Android DEX की सीमा से बचने के लिए ProGuiring सक्षम करें। एकता संपादक में ऐसा करने के लिए:

    1. फ़ाइल> सेटिंग बनाएँ चुनें
    2. 'प्लेटफ़ॉर्म' को 'एंड्रॉइड' पर स्विच करें और 'स्विच प्लेटफ़ॉर्म' पर क्लिक करें
    3. 'प्लेयर सेटिंग ...' पर क्लिक करें
    4. मुख्य यूनिटी UI में, 'एंड्रॉइड के लिए सेटिंग्स' के तहत, 'प्रकाशन सेटिंग्स' चुनें
    5. 'छोटा करें' अनुभाग के तहत, रिलीज़ और डीबग सेटिंग दोनों को 'कोई नहीं' से 'प्रोगार्ड' में बदलें
Node.js
  1. Firebase Admin SDK को अपने ऐप में जोड़ें:
    npm install firebase-admin --save
  2. अपने वातावरण में उचित क्रेडेंशियल्स के साथ क्लाउड फायरस्टार को इनिशियलाइज़ करने के लिए नीचे दिए गए निर्देशों का पालन करें।
जाओ
  1. Firebase Admin SDK को अपने गो ऐप में जोड़ें:
    go get firebase.google.com/go
    
  2. अपने वातावरण में उचित क्रेडेंशियल्स के साथ क्लाउड फायरस्टार को इनिशियलाइज़ करने के लिए नीचे दिए गए निर्देशों का पालन करें।
पीएचपी
  1. Cloud Firestore सर्वर क्लाइंट लाइब्रेरीज़ (Java, Node.js, Python, Go, PHP, C #, और Ruby) प्रमाणीकरण के लिए Google एप्लिकेशन डिफ़ॉल्ट क्रेडेंशियल्स का उपयोग करते हैं।
    • अपने विकास के वातावरण से प्रमाणित करने के लिए, JSON सेवा खाता कुंजी फ़ाइल को इंगित करने के लिए GOOGLE_APPLICATION_CREDENTIALS परिवेश चर सेट करें। आप एपीआई कंसोल क्रेडेंशियल पेज पर एक महत्वपूर्ण फ़ाइल बना सकते हैं।
      export GOOGLE_APPLICATION_CREDENTIALS="path/to/your/keyfile.json"
    • अपने उत्पादन वातावरण में, आपको यह प्रमाणित करने की आवश्यकता नहीं है कि यदि आप अपना एप्लिकेशन App Engine या Compute Engine पर चलाते हैं, तो उसी प्रोजेक्ट का उपयोग करके जिसका उपयोग आप Cloud Firestore के लिए करते हैं। अन्यथा, एक सेवा खाता सेट करें
  2. PHP के लिए gRPC एक्सटेंशन को स्थापित और सक्षम करें, जिसे आपको क्लाइंट लाइब्रेरी का उपयोग करना होगा।
  3. क्लाउड फायरस्टार PHP लाइब्रेरी को अपने ऐप में जोड़ें:
    composer require google/cloud-firestore
सी#
  1. Cloud Firestore सर्वर क्लाइंट लाइब्रेरीज़ (Java, Node.js, Python, Go, PHP, C #, और Ruby) प्रमाणीकरण के लिए Google एप्लिकेशन डिफ़ॉल्ट क्रेडेंशियल्स का उपयोग करते हैं।
    • अपने विकास के वातावरण से प्रमाणित करने के लिए, JSON सेवा खाता कुंजी फ़ाइल को इंगित करने के लिए GOOGLE_APPLICATION_CREDENTIALS वातावरण चर सेट करें। आप एपीआई कंसोल क्रेडेंशियल पेज पर एक महत्वपूर्ण फ़ाइल बना सकते हैं।
      export GOOGLE_APPLICATION_CREDENTIALS="path/to/your/keyfile.json"
    • अपने उत्पादन वातावरण में, आपको यह प्रमाणित करने की आवश्यकता नहीं है कि यदि आप अपना एप्लिकेशन App Engine या Compute Engine पर चलाते हैं, तो उसी प्रोजेक्ट का उपयोग करके जिसका उपयोग आप Cloud Firestore के लिए करते हैं। अन्यथा, एक सेवा खाता सेट करें
  2. अपनी .csproj फ़ाइल में क्लाउड फायरस्टार C # लाइब्रेरी को अपने ऐप में जोड़ें:
    <ItemGroup>
      <PackageReference Include="Google.Cloud.Firestore" Version="1.1.0-beta01" />
    </ItemGroup>
  3. अपने Program.cs फ़ाइल में निम्न जोड़ें:
    using Google.Cloud.Firestore;
माणिक
  1. Cloud Firestore सर्वर क्लाइंट लाइब्रेरीज़ (Java, Node.js, Python, Go, PHP, C #, और Ruby) प्रमाणीकरण के लिए Google एप्लिकेशन डिफ़ॉल्ट क्रेडेंशियल्स का उपयोग करते हैं।
    • अपने विकास के वातावरण से प्रमाणित करने के लिए, JSON सेवा खाता कुंजी फ़ाइल को इंगित करने के लिए GOOGLE_APPLICATION_CREDENTIALS परिवेश चर सेट करें। आप एपीआई कंसोल क्रेडेंशियल पेज पर एक महत्वपूर्ण फ़ाइल बना सकते हैं।
      export GOOGLE_APPLICATION_CREDENTIALS="path/to/your/keyfile.json"
    • अपने उत्पादन वातावरण में, आपको यह प्रमाणित करने की आवश्यकता नहीं है कि यदि आप ऐप इंजन या कंप्यूट इंजन पर अपना एप्लिकेशन चलाते हैं, तो उसी प्रोजेक्ट का उपयोग करके, जिसे आप क्लाउड फायरस्टार के लिए उपयोग करते हैं। अन्यथा, एक सेवा खाता सेट करें
  2. अपने Gemfile में क्लाउड Gemfile रूबी लाइब्रेरी को अपने ऐप में Gemfile :
    gem "google-cloud-firestore"
  3. Gemfile : का उपयोग करके अपने Gemfile से निर्भरता स्थापित करें

क्लाउड फायरस्टार को प्रारंभ करें

क्लाउड फायरस्टार का एक उदाहरण शुरू करें:

वेब
// 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` । जब डिवाइस अपना कनेक्शन खो देता है, तो डेटा को जारी रखने के लिए, ऑफ़लाइन डेटा दस्तावेज़ सक्षम करें देखें।
तीव्र
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();

Kotlin + KTX

// 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();
    
    पर आरंभ करें
  • अपने सर्वर पर प्रारंभ करें

    अपने स्वयं के सर्वर पर फायरबेस व्यवस्थापक एसडीके का उपयोग करने के लिए, एक सेवा खाते का उपयोग करें।

    क्लाउड प्लेटफ़ॉर्म कंसोल में 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();
    
  • अजगर
    क्लाउड फायरस्टार एसडीके को आपके पर्यावरण के आधार पर अलग-अलग तरीकों से शुरू किया जाता है। नीचे सबसे सामान्य तरीके दिए गए हैं। संपूर्ण संदर्भ के लिए, व्यवस्थापन 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()
    
    पर आरंभ करें
  • अपने सर्वर पर प्रारंभ करें

    अपने स्वयं के सर्वर पर फायरबेस व्यवस्थापक एसडीके का उपयोग करने के लिए, एक सेवा खाते का उपयोग करें।

    क्लाउड प्लेटफ़ॉर्म कंसोल में 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()
    
  • सी ++
    // 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();
      
      पर आरंभ करें
    • अपने सर्वर पर प्रारंभ करें

      अपने स्वयं के सर्वर (या किसी अन्य 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();
      
      
    जाओ
    क्लाउड फायरस्टार एसडीके को आपके पर्यावरण के आधार पर अलग-अलग तरीकों से शुरू किया जाता है। नीचे सबसे सामान्य तरीके दिए गए हैं। संपूर्ण संदर्भ के लिए, व्यवस्थापन 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()
    
  • अपने सर्वर पर प्रारंभ करें

    अपने स्वयं के सर्वर पर फायरबेस व्यवस्थापक एसडीके का उपयोग करने के लिए, एक सेवा खाते का उपयोग करें।

    क्लाउड प्लेटफ़ॉर्म कंसोल में 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.
     * ```
     * initialize();
     * ```
     */
    function initialize()
    {
        // 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"
    
    firestore = Google::Cloud::Firestore.new project_id: project_id
    
    puts "Created Cloud Firestore client with given project ID."
    

    डेटा जोड़ें

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

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

    वेब
    db.collection("users").add({
        first: "Ada",
        last: "Lovelace",
        born: 1815
    })
    .then(function(docRef) {
        console.log("Document written with ID: ", docRef.id);
    })
    .catch(function(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);
                }
            });
    

    Kotlin + KTX

    // 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
    })
      
    सी ++
    // 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('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 "users/alovelace"
    
    doc_ref.set(
      first: "Ada",
      last:  "Lovelace",
      born:  1815
    )
    
    puts "Added data to the alovelace document in the users collection."
      

    अब users संग्रह में एक और दस्तावेज़ जोड़ें। ध्यान दें कि इस दस्तावेज़ में एक कुंजी-मूल्य जोड़ी (मध्य नाम) शामिल है जो पहले दस्तावेज़ में नहीं दिखाई देती है। एक संग्रह में दस्तावेजों में जानकारी के विभिन्न सेट हो सकते हैं।

    वेब
    // Add a second document with a generated ID.
    db.collection("users").add({
        first: "Alan",
        middle: "Mathison",
        last: "Turing",
        born: 1912
    })
    .then(function(docRef) {
        console.log("Document written with ID: ", docRef.id);
    })
    .catch(function(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);
                }
            });
    

    Kotlin + KTX

    // 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
    })
      
    सी ++
    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('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 "users/aturing"
    
    doc_ref.set(
      first:  "Alan",
      middle: "Mathison",
      last:   "Turing",
      born:   1912
    )
    
    puts "Added data to the aturing document in the users collection."
      

    डेटा पढ़ें

    क्लाउड फायरस्टोर में डेटा को जल्दी से सत्यापित करने के लिए, फायरबेस कंसोल में डेटा व्यूअर का उपयोग करें।

    आप संपूर्ण संग्रह को पुनः प्राप्त करने के लिए "प्राप्त" विधि का भी उपयोग कर सकते हैं।

    वेब
    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());
                    }
                }
            });
    

    Kotlin + KTX

    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()}')
      
    सी ++
    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('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 "users"
    users_ref.get do |user|
      puts "#{user.document_id} data: #{user.data}."
    end
      

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

    यदि आप वेब, एंड्रॉइड या iOS एसडीके का उपयोग कर रहे हैं, तो क्लाउड फायरस्टोर में अपने डेटा को सुरक्षित करने के लिए फायरबेस प्रमाणीकरण और क्लाउड फायरस्टार सुरक्षा नियमों का उपयोग करें।

    यहां कुछ बुनियादी नियम सेट हैं जिनका उपयोग आप आरंभ करने के लिए कर सकते हैं। आप कंसोल के नियम टैब में अपने सुरक्षा नियमों को संशोधित कर सकते हैं।

    प्रामाणिक की आवश्यकता है

    // 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 का उपयोग कर रहे हैं, तो Cloud Firestore में अपने डेटा को सुरक्षित करने के लिए Identity and Access Management (IAM) का उपयोग करें।

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

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

    वेब
    आईओएस
    एंड्रॉयड

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

    अगला कदम

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

    • Codelabs - के लिए codelab का पालन करते हुए एक असली अनुप्रयोग में बादल के firestore का उपयोग करना सीखें एंड्रॉयड , आईओएस , या वेब
    • डेटा मॉडल - क्लाउड फायरस्टार में डेटा को कैसे संरचित किया जाता है, इसके बारे में अधिक जानें, जिसमें पदानुक्रमित डेटा और सबकोलेक्शन शामिल हैं।
    • डेटा जोड़ें - क्लाउड फायरस्टोर में डेटा बनाने और अपडेट करने के बारे में और जानें।
    • डेटा प्राप्त करें - डेटा पुनर्प्राप्त करने के बारे में और जानें।
    • सरल और यौगिक प्रश्न करें - सरल और यौगिक क्वेरी चलाना सीखें।
    • क्वेरीज़ ऑर्डर और सीमित करें अपने प्रश्नों द्वारा दिए गए डेटा को ऑर्डर और सीमित करना सीखें।