Skip to content

Instantly share code, notes, and snippets.

@cvan
Last active March 23, 2020 18:05
Show Gist options
  • Star 15 You must be signed in to star a gist
  • Fork 4 You must be signed in to fork a gist
  • Save cvan/b79ddc1abbe5173aaaddbe241bfc8e54 to your computer and use it in GitHub Desktop.
Save cvan/b79ddc1abbe5173aaaddbe241bfc8e54 to your computer and use it in GitHub Desktop.
Google Spreadsheets script for syncing to Firebase
function syncToFirebase () {
var sheet = SpreadsheetApp.getActiveSheet();
var rows = sheet.getDataRange();
var numRows = rows.getNumRows();
var numCols = rows.getNumColumns();
var values = rows.getValues();
var output = [];
var sheetName = sheet.getName();
var header = values[0];
for (var i = 1; i < numRows; i++) {
var row = values[i];
var name = row[0];
var obj = {};
for (var j = 0; j < numCols; j++) {
var key = header[j];
var value = row[j];
obj[key] = value;
}
output.push(obj);
}
Logger.log(output);
var firebaseUrl = "https://YOUR_APP_NAME.firebaseio.com/YOUR_PROJECT_NAME/" + sheetName + "/";
var base = FirebaseApp.getDatabaseByUrl(firebaseUrl);
base.setData("", output);
}
@pacozevallos
Copy link

I get the following error: ReferenceError: FirebaseApp" no está definido. Any idea?

@ibrahem-abdelghany
Copy link

@pacozevallos
you have to install this library first

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment