Json 需要一种从Firebase RealtimeDB提取特定数据到Google表单的方法吗
我正在尝试使用AppScript将Firebase RealtimeDB数据传输到Google工作表中 我需要一种方法从DB中提取ID、部门和姓氏字符串,同时从下面的日志中接收 我使用.childByAutoID(),它对数据库有以下影响 我的数据库: 电子表格中的预期结果: 日志: [20-04-09 00:11:31:653 HKT]{“-M4PTaIESKhQZhreHSE6:{“部门”:“人力资源”,“身份证”:“1009”,“姓氏”:“布兰科”},-M4PTgaNIE8BDqAcMr5y:{“部门”:“会计”,“身份证”:“1002”,“姓氏”:“桑德勒”},-M4PTmOxxNge0Xfe(ez0:{“部门”:“创意”,“身份证”:“1010”,“姓氏”:“托尔金”}使用和:Json 需要一种从Firebase RealtimeDB提取特定数据到Google表单的方法吗,json,firebase,google-apps-script,firebase-realtime-database,google-sheets,Json,Firebase,Google Apps Script,Firebase Realtime Database,Google Sheets,我正在尝试使用AppScript将Firebase RealtimeDB数据传输到Google工作表中 我需要一种方法从DB中提取ID、部门和姓氏字符串,同时从下面的日志中接收 我使用.childByAutoID(),它对数据库有以下影响 我的数据库: 电子表格中的预期结果: 日志: [20-04-09 00:11:31:653 HKT]{“-M4PTaIESKhQZhreHSE6:{“部门”:“人力资源”,“身份证”:“1009”,“姓氏”:“布兰科”},-M4PTgaNIE8BDqAcM
const数据={
“-M4PTaIESKhQZhreHSE6”:
{“部门”:“人力资源部”,
“ID”:“1009”,
“姓氏”:“布兰科”},
“-M4PTgaNIE8BDqAcMr5y”:
{“部门”:“会计”,
“ID”:“1002”,
“姓氏”:“桑德勒”},
“-M4PTmOxxNge0Xfe_ez0”:
{“部门”:“创意”,
“ID”:“1009”,
“姓氏”:“托尔金”}
};
const out=Object.values(数据).map(Object.values);
//或者更改顺序:Object.values(data.map)({Department:dp,ID,姓氏:sn})=>[ID,dp,sn]);
控制台信息(输出)代码>
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+"");
}
}
{
"-M4PTaIESKhQZhreHSE6":
{"Department":"HR",
"ID":"1009",
"Surname":"Blanc"},
"-M4PTgaNIE8BDqAcMr5y":
{"Department":"Accounting",
"ID":"1002",
"Surname":"Sandler"},
"-M4PTmOxxNge0Xfe_ez0":
{"Department":"Creative",
"ID":"1009",
"Surname":"Tolkien"}
}
I