关于Stack Exchange的第一个问题,希望这是有道理的。 我是一名导师:在学校环境中。
当我使用Google表格和Firebase数据库进行项目,并通过Google脚本将数据发布到Firebase数据库时。
这是学生的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)
}
我得到以下响应,如下图所示。
但是需要输出,如屏幕快照中的图像。