Zoeken…


Invoering

Integreer Firebase met Google AppScript om gegevens te lezen en te schrijven in de Firebase-database.

Firebase is een NoSQL-databasesysteem van Google dat realtime-database gebruikt om applicaties te helpen creëren en hosten op mobiele apparaten, desktops en tablets. NoSQL-databases gebruiken de JSON-objecten om de gegevens in gestructureerd formaat op te slaan.

Verbinding maken met een Firebase-project in GAS en gegevens overbrengen van Google Spreadsheet naar Firebase

Installeer Firebase-bron in de AppScript

  • Klik daarvoor op Bronnen en vervolgens op Bibliotheken.
  • Firebase heeft een unieke projectbibliotheeksleutel die moet worden geïnstalleerd in de AppScript.
  • Klik op Bibliotheken Het volgende pop-upvenster verschijnt. Voer de volgende projectsleutel in het tekstvak in. MYeP8ZEEt1ylVDxS7uyg9plDOcoke7-2l Dit is de projectbibliotheeksleutel voor Firebase. voer hier de afbeeldingsbeschrijving in
  • Kies nu in de versie de stabiele openbare releaseversie. voer hier de afbeeldingsbeschrijving in
  • Klik op Opslaan. Nu is Firebase met succes geïnstalleerd in uw AppScript zodat u kunt werken.

Laten we nu een voorbeeld nemen voor het lezen en schrijven van gegevens vanuit Firebase.

  • Nu nemen we een voorbeeldtabel die is ontworpen in Google Spreadsheets. voer hier de afbeeldingsbeschrijving in
  • Maak nu de database in de Firebase met behulp van deze tabel in de sheets. Voeg de volgende code toe in de 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);
    }

Vervang de spreadsheet-ID en de firebaseURL en de geheime sleutel.

Hoe de firebaseURL en de geheime sleutel te vinden?

  • Ga naar je Firebase-dashboard en klik op instellingen in de linkerbovenhoek. Klik op Projectinstellingen. voer hier de afbeeldingsbeschrijving in
  • Ga naar het gedeelte Serviceaccounts waar u de databaseURL kunt vinden. Dit dient als de vuurbasisURL.
  • Klik nu op het tabblad Database Secrets en u kunt de geheime sleutel vinden.

Nu hebt u de firebaseURL en de geheime sleutel ingevoerd. Nu bent u helemaal klaar om te gaan. Klik op run code in de AppScript-engine.

  • U wordt gevraagd om de eerste keer dat u loopt, de machtigingen te controleren.
  • Klik op Machtigingen controleren en toestaan.
  • Nu voert u uw functie uit en ziet u de tabel gemaakt in Firebase Database.

Om de database te zien, ga naar het Firebase-dashboard en klik op de database om de database te bekijken.

Nog enkele functies om lezen en schrijven te implementeren.

1. Om eenvoudige gegevens te schrijven om te testen of de verbinding werkt of niet.

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. Om alle gegevens te lezen

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

De gelezen gegevens worden weergegeven in de logboeken. Om logs te controleren, klik op klik op Beeld → Logs of gebruik simpelweg Control + Enter.

3. Om een specifiek record te lezen

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

De gelezen gegevens worden weergegeven in de logboeken. Om logboeken te controleren, klik op klik op Beeld → Logboeken of gebruik simpelweg Control + Enter.

4. Om een specifiek record bij te werken.

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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow