Google Apps Script - публикация в базе данных Firebase - PullRequest
0 голосов
/ 19 ноября 2018

Самый первый вопрос о 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...