Google Apps脚本-发布到Firebase数据库

时间:2018-11-19 05:27:11

标签: javascript arrays firebase-realtime-database google-apps-script google-sheets

关于Stack Exchange的第一个问题,希望这是有道理的。 我是一名导师:在学校环境中。

当我使用Google表格和Firebase数据库进行项目,并通过Google脚本将数据发布到Firebase数据库时。

Click here for image excel Data

这是学生的excel数据(示例),我的google-app-script在下面的代码中发布Firebase数据库。

var secret = 'XXXXXXXXXXXXXXXX'
function getFirebaseUrl(jsonPath) {
  return (
    'https://tst-sliufa.firebaseio.com/' +
    jsonPath +
    '.json?auth=' +
    secret
  )
}
function postData(excelData) {
  var options = {
    method: 'patch',
    contentType: 'application/json',
    payload: JSON.stringify(excelData)
  }
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var fireBaseUrl = getFirebaseUrl(ss.getName())
  UrlFetchApp.fetch(fireBaseUrl, options)
}
function add2Db() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];
  var [rows, columns] = [sheet.getLastRow(), sheet.getLastColumn()]
  var data = sheet.getRange(1, 1, rows, columns).getValues()
  var dataJson = {};
  for (var i = 0; i < data.length; i++) {
    dataJson[data[i][0]] = {
      subPhys       : data[i][1],
      totalPhys     : data[i][2],
      theoryPhys    : data[i][3],
      practicalPhys : data[i][4],
      subChem       : data[i][5],
      totalChem     : data[i][6],
      theoryChem    : data[i][7],
      practicalChem : data[i][8],
    };
  }
  postData(dataJson)
}

我得到以下响应,如下图所示。

Click here for image output Data

但是需要输出,如屏幕快照中的图像。

Click here for image required Output

0 个答案:

没有答案