Suche…


Einführung

Integrieren Sie Firebase mit Google AppScript, um Daten in der Firebase-Datenbank zu lesen und zu schreiben.

Firebase ist ein NoSQL-Datenbanksystem von Google, das Echtzeitdatenbanken verwendet, um Anwendungen auf mobilen, Desktop- und Tablet-Geräten zu erstellen und zu hosten. NoSQL-Datenbanken verwenden die JSON-Objekte, um die Daten in strukturiertem Format zu speichern.

Herstellen einer Verbindung zu einem Firebase-Projekt in GAS und Übertragen von Daten von Google Spreadsheet zu Firebase

Installieren Sie die Firebase-Ressource im AppScript

  • Klicken Sie dazu auf Ressourcen und dann auf Bibliotheken.
  • Firebase verfügt über einen eindeutigen Projektbibliotheksschlüssel, der im AppScript installiert werden muss.
  • Klicken Sie auf Bibliotheken. Das folgende Popup-Fenster wird angezeigt. Geben Sie den folgenden Projektschlüssel in das Textfeld ein. MYeP8ZEEt1ylVDxS7uyg9plDOcoke7-2l Dies ist der Projektbibliotheksschlüssel für Firebase. Geben Sie hier die Bildbeschreibung ein
  • Wählen Sie jetzt in der Version die stabile öffentliche Release-Version. Geben Sie hier die Bildbeschreibung ein
  • Klicken Sie auf Speichern. Nun ist Firebase erfolgreich in Ihrem AppScript installiert, damit Sie arbeiten können.

Nehmen wir nun ein Beispiel für das Lesen und Schreiben von Daten aus Firebase.

  • Jetzt nehmen wir eine in Google Sheets entworfene Probentabelle. Geben Sie hier die Bildbeschreibung ein
  • Erstellen Sie nun die Datenbank in Firebase mithilfe dieser Tabelle in den Arbeitsblättern. Fügen Sie im AppScript den folgenden Code hinzu.
    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);
    }

Ersetzen Sie die ID der Kalkulationstabelle, die firebaseURL und den geheimen Schlüssel.

Wie finde ich die firebaseURL und den geheimen Schlüssel?

  • Gehen Sie zu Ihrem Firebase Dashboard und klicken Sie oben links auf Einstellungen. Klicken Sie auf Projekteinstellungen. Geben Sie hier die Bildbeschreibung ein
  • Gehen Sie zum Abschnitt Service Accounts, um die Datenbank-URL zu finden. Dies dient als FirebaseURL.
  • Klicken Sie nun auf die Registerkarte Database Secrets und Sie können den geheimen Schlüssel finden.

Jetzt haben Sie die FirebaseURL und den geheimen Schlüssel eingefügt. Jetzt sind Sie bereit zu gehen. Klicken Sie in der AppScript-Engine auf Ausführungscode.

  • Sie werden aufgefordert, die Berechtigungen zum ersten Mal zu überprüfen, wenn Sie sie ausführen.
  • Klicken Sie auf Berechtigungen überprüfen und zulassen.
  • Jetzt führen Sie Ihre Funktion aus und sehen die in Firebase Database erstellte Tabelle.

Um die Datenbank anzuzeigen, gehen Sie zum Firebase-Dashboard. Klicken Sie auf die Datenbank, um die Datenbank anzuzeigen.

Einige weitere Funktionen zum Implementieren von Lesen und Schreiben.

1. Schreiben Sie einfache Daten, um zu testen, ob die Verbindung funktioniert oder nicht.

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. Alle Daten lesen

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);
          }
}

Die gelesenen Daten werden in den Protokollen angezeigt. Um die Protokolle zu prüfen, klicken Sie auf Ansicht → Protokolle oder verwenden Sie einfach Strg + Eingabetaste.

3. Einen bestimmten Datensatz lesen

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);
}

Die gelesenen Daten werden in den Protokollen angezeigt. Um die Protokolle zu prüfen, klicken Sie auf Ansicht → Protokolle oder verwenden Sie einfach Strg + Eingabetaste.

4. Um einen bestimmten Datensatz zu aktualisieren.

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]");
}


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow