Edw*_*ter 6 javascript google-sheets firebase firebase-realtime-database
我认为我的大多数错误都来自Firebase的更新.但我到了那里.
还是很喜欢Firebase!
好的,我正在尝试将列演示Spreadsheet导出到Firebase(代码如下).该错误似乎与Firebase参考有关.我知道如何在我的Firebase项目中修复它,但是它被挂钩到电子表格的脚本编辑器中.
错误:ReferenceError:未定义"FirebaseApp".(第13行,文件"export")
function writeDataToFirebase() {
var ss =
SpreadsheetApp.openById("1rV2_S2q5rcakOuHs2E1iLeKR2floRIozSytAt2iRXo8");
var sheet = ss.getSheets()[0];
var data = sheet.getDataRange().getValues();
var dataToImport = {};
for(var i = 1; i < data.length; i++) {
var year = data[i][0];
dataToImport[year] = {
caption:data[i][1]
};
}
var firebaseUrl = "https://test-db-9833d.firebaseio.com/";
// ERROR HERE ********************************************
var base = FirebaseApp.getDatabaseByUrl(firebaseUrl);
base.setData("", dataToImport);
}
Run Code Online (Sandbox Code Playgroud)
为了使 Google Sheets 能够写入您的 Firebase 实例,可能有多种原因导致您无法写入该实例,请检查以下内容:
true,只是为了看看这是否适用于启动,然后使用完整的 perm 设置Logger.log查看代码特定部分的日志内容?我还能够录制我的过程的完整截屏视频,您可以在这里观看:https://www.youtube.com/watch? v=9SIAnjgKZZQ&feature=youtu.be
这是我更改为使用dinamic数据标签的标题标题而不是“硬编码”方式的代码:)
function onfire() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var range = sheet.getDataRange();
var values = range.getValues();
var allvals = []; var row = {};
for(var i = 1; i < values.length; i++) {
for( var j = 0; j < values[i].length; j++ ){
if( values[i][j] ) {
row[ values[0][j].toString() ] = values[i][j] ;
}
}
allvals.push( row ); // insert row
row = {}; // blank template obj
}
var firebaseUrl = "https://my-android-app-demo1.firebaseio.com/sheet";
var base = firebase.getDatabaseByUrl(firebaseUrl, sec);
// Logger.log( allvals );
base.setData("", allvals );
}
Run Code Online (Sandbox Code Playgroud)
赫斯、克雷斯
| 归档时间: |
|
| 查看次数: |
1124 次 |
| 最近记录: |