google-apps-script
फायरबेस और ऐपस्क्रिप्ट: परिचय
खोज…
परिचय
Firebase डेटाबेस में डेटा को पढ़ने और लिखने के लिए Google AppScript के साथ Firebase को एकीकृत करें।
Firebase Google द्वारा एक NoSQL डेटाबेस सिस्टम है जो मोबाइल, डेस्कटॉप और टैबलेट उपकरणों पर एप्लिकेशन बनाने और होस्ट करने में मदद करने के लिए रीयलटाइम डेटाबेस का उपयोग करता है। NoSQL डेटाबेस डेटा को संरचित प्रारूप में संग्रहीत करने के लिए JSON ऑब्जेक्ट का उपयोग करता है।
GAS में एक Firebase परियोजना से कनेक्ट करना और Google स्प्रैडशीट से Firebase में डेटा स्थानांतरित करना
AppScript में Firebase संसाधन स्थापित करें
- ऐसा करने के लिए संसाधन और फिर पुस्तकालयों पर क्लिक करें।
- फायरबेस के पास एक अद्वितीय प्रोजेक्ट लाइब्रेरी कुंजी है जिसे AppScript में स्थापित करने की आवश्यकता है।
- पुस्तकालयों पर क्लिक करें निम्नलिखित पॉप-अप प्रकट होता है। पाठ बॉक्स में निम्न प्रोजेक्ट कुंजी दर्ज करें। MYeP8ZEEt1ylVDxS7uyg9plDOcoke7-2l यह Firebase के लिए प्रोजेक्ट लाइब्रेरी कुंजी है।
- अब संस्करण में स्थिर सार्वजनिक रिलीज़ संस्करण चुनें।
- सहेजें पर क्लिक करें। अब आपके लिए आपके AppScript में काम करने के लिए Firebase सफलतापूर्वक इंस्टॉल हो गया है।
अब फायरबेस से डेटा पढ़ने और लिखने के लिए एक उदाहरण लेते हैं।
- अब हम Google शीट में डिज़ाइन की गई एक नमूना तालिका लेते हैं।
- अब शीट में इस तालिका का उपयोग करके फायरबेस में डेटाबेस बनाने के लिए। AppScript में निम्न कोड जोड़ें।
function writeDataToFirebase() {
var ss = SpreadsheetApp.openById("1LACsj0s3syAa9gvORdRWBhJ_YcXHybjQfHPgw3TLQ6g");
var sheet = ss.getSheets()[0];
var data = sheet.getDataRange().getValues();
var dataToImport = {};
for(var i = 1; i < data.length; i++) {
var firstName = data[i][0];
var lastName = data[i][1];
dataToImport[firstName + '-' + lastName] = {
firstName:firstName,
lastName:lastName,
emailAddress:data[i][2],
semester:data[i][4],
department:data[i][5],
};
}
var firebaseUrl = "https://example-app.firebaseio.com/";
var secret = "secret-key";
var base = FirebaseApp.getDatabaseByUrl(firebaseUrl, secret);
base.setData("", dataToImport);
}
स्प्रैडशीट आईडी और फायरबेस और गुप्त कुंजी को बदलें।
FirebaseURL और गुप्त कुंजी कैसे खोजें?
- अपने फायरबेस डैशबोर्ड पर जाएं और टॉप लेफ्ट कॉर्नर पर सेटिंग गियर पर क्लिक करें। प्रोजेक्ट सेटिंग्स पर क्लिक करें।
- सेवा लेखा अनुभाग पर जाएं, आप डेटाबेसल पा सकते हैं। यह फायरबेस के रूप में कार्य करता है।
- अब डेटाबेस राज टैब पर क्लिक करें और आप गुप्त कुंजी पा सकते हैं।
अब आपने फायरबेस और गुप्त कुंजी डाली है। अब आप जाने के लिए पूरी तरह से तैयार हैं। AppScript इंजन में रन कोड पर क्लिक करें।
- जब आप दौड़ते हैं तो यह पहली बार अनुमतियों की समीक्षा करने के लिए कहेंगे।
- अनुमतियाँ और अनुमति की समीक्षा करें पर क्लिक करें।
- अब आप अपना फ़ंक्शन चलाते हैं और आप फायरबेस डेटाबेस में बनाई गई तालिका देख सकते हैं।
डेटाबेस को देखने के लिए फायरबेस डैशबोर्ड पर जाएं और उस डेटाबेस पर क्लिक करें जिसे आप डेटाबेस देख सकते हैं।
पढ़ने और लिखने को लागू करने के लिए कुछ और कार्य।
1. यह जांचने के लिए एक साधारण डेटा लिखना है कि कनेक्शन काम कर रहा है या नहीं।
function myFunction(){
var firebaseUrl = "https://example-app.firebaseio.com/";
var secret = "secret-key";
var base = FirebaseApp.getDatabaseByUrl(firebaseUrl, secret);
base.setData("test", "Hello Firebase");
}
2. सभी डेटा को पढ़ने के लिए
function getAllData() {
var firebaseUrl = "https://example-app.firebaseio.com/";
var secret = "secret-key";
var base = FirebaseApp.getDatabaseByUrl(firebaseUrl, secret);
var data = base.getData();
for(var i in data) {
Logger.log(data[i].firstName + ' ' + data[i].lastName);
}
}
डेटा रीड लॉग में प्रदर्शित होता है। लॉग की जाँच करने के लिए व्यू → लॉग पर क्लिक करें या बस कंट्रोल + एंटर का उपयोग करें।
3. एक विशिष्ट रिकॉर्ड पढ़ने के लिए
function getContact() {
var firebaseUrl = "https://example-app.firebaseio.com/";
var secret = "secret-key";
var base = FirebaseApp.getDatabaseByUrl(firebaseUrl, secret);
var contact = base.getData("Yash-Udasi");
Logger.log(contact);
}
डेटा रीड लॉग में प्रदर्शित होता है। लॉग की जाँच करने के लिए व्यू → लॉग पर क्लिक करें या बस कंट्रोल + एंटर का उपयोग करें।
4. एक विशिष्ट रिकॉर्ड को अपडेट करने के लिए।
function updateData() {
var firebaseUrl = "https://example-app.firebaseio.com/";
var secret = "secret-key";
var base = FirebaseApp.getDatabaseByUrl(firebaseUrl, secret);
base.updateData("Yash-Udasi/emailAddress", "[email protected]");
}