【问题标题】:How can I write in Google Sheets my Firebase data?如何在 Google 表格中写入我的 Firebase 数据?
【发布时间】:2019-05-29 13:26:41
【问题描述】:

我在 Firebase 中有一个数据库,我想从那里获取数据并将它们放入 Google 电子表格中。

function getData() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Database");
var data = getFirebaseData('contacts');
var [rows, columns] = [sheet.getLastRow(), sheet.getLastColumn()];
var range = sheet.getRange(1,1,1,1);
Logger.log(data)
range.setValue(data)
}

function getFirebaseData(data){
var firebaseUrl = "https://XXXXX.firebaseio.com/";
var secret = 'XXXXXXXX';
var base = FirebaseApp.getDatabaseByUrl(firebaseUrl, secret);
var result = base.getData('contacts');
for(var i in data) {
    Logger.log(data[i].eMail + ' ' + data[i].title);
return result;
 }
}

这里是图片:

没有显示数据,我不明白为什么

【问题讨论】:

标签: json firebase google-apps-script google-sheets


【解决方案1】:

您的问题应该通过完成几个步骤来解决:

  1. 在您的getFirebaseData() 函数中,将return 语句移出循环;
  2. 不是循环遍历data,而是循环遍历result(目前,您遍历“联系人”String 的每个属性);
  3. (可选)添加检查getData() 返回null 或无效firebaseUrl(在最后一种情况下,getData() 会导致错误,请使用try...catch 来解决此问题);
  4. base.getData('contacts')改成base.getData(data)(是不是 将data 传递给函数的原因是什么?);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多