Я пытаюсь перенести данные Firebase RealtimeDB в Google Sheets с помощью AppScript.
Мне нужен способ извлечения строк идентификатора, отдела и фамилии из БД, когда они получены как таковые из журналов ниже .
Я использую .childByAutoID (), который влияет на БД следующим образом.
Моя база данных:
Желаемый результат в электронной таблице:
function writeSheets() {
var firebaseUrl = "<my-database>.firebaseio.com/Attendees";
var base = FirebaseApp.getDatabaseByUrl(firebaseUrl);
var data = base.getData();
console.log(JSON.stringify(data));
var ss = SpreadsheetApp.openById("<my-spreadsheet>");
var sheet = ss.getSheetByName("Sheet1");
var num = 2;
range = ss.getRange("A"+num+":C"+num+"");
for(var i in data) {
var values = [[data[i][0], data[i][1], data[i][2]]];
range.setValues(values);
num += 1;
range = sheet.getRange("A"+num+":C"+num+"");
}
}
base.getData () читает это как:
{
"-M4PTaIESKhQZhreHSE6":
{"Department":"HR",
"ID":"1009",
"Surname":"Blanc"},
"-M4PTgaNIE8BDqAcMr5y":
{"Department":"Accounting",
"ID":"1002",
"Surname":"Sandler"},
"-M4PTmOxxNge0Xfe_ez0":
{"Department":"Creative",
"ID":"1009",
"Surname":"Tolkien"}
}
I
Журналы: [20-04-09 00: 11: 31: 653 HKT] {"-M4PTaIESKhQZhreHSE6": {" Департамент ":" HR " "ID": "1009", "Фамилия": "Blan c"}, "- M4PTgaNIE8BDqAcMr5y": { "Департамент": "Бухгалтерский учет", "ID": "1002"," Фамилия ":" Sandler "}," - M4PTmOxxNge0Xfe_ez0 ": {" Отдел ":" Креатив», "ID": "1010", "Фамилия": "Толкиен"}}