Google app maker 每晚备份App Maker数据

Google app maker 每晚备份App Maker数据,google-app-maker,Google App Maker,有没有办法每晚备份App Maker数据库?以防用户意外删除任何数据 即使只是有一个输出的电子表格也是可以接受的 您可以创建一个基于时钟的系统,该系统将在每天早上上班前执行一次 这段代码将位于服务器端脚本上,看起来如下所示: 函数createInstallableTrigger(){ //在脚本时区的凌晨5点运行 ScriptApp.newTrigger(“备份”) .基于时间的() .atHour(5) .everyDays(1)//如果使用atHour()或nearMinute(),则需要

有没有办法每晚备份App Maker数据库?以防用户意外删除任何数据


即使只是有一个输出的电子表格也是可以接受的

您可以创建一个基于时钟的系统,该系统将在每天早上上班前执行一次

这段代码将位于服务器端脚本上,看起来如下所示:

函数createInstallableTrigger(){
//在脚本时区的凌晨5点运行
ScriptApp.newTrigger(“备份”)
.基于时间的()
.atHour(5)
.everyDays(1)//如果使用atHour()或nearMinute(),则需要频率
.create();
}
函数备份(){
试一试{
var电子表格=SpreadsheetApp.openById(“”.getActiveSheet(),
数据备份=[],
globalKeys={
型号:[“名字”、“姓氏”、“电子邮件”],
标签:[“名字”、“姓氏”、“电子邮件”]
},
var records=app.models.requests.newQuery().run();
如果(records.length>=1){
对于(var i=0;i=1){
//首先附加列标题
电子表格.appendRow(globalKeys.label);
// 
电子表格.getRange(2,1,dataToBackUp.length,globalKeys.model.length).设置值(dataToBackUp);
}
}
}
}
}捕获(e){
控制台日志(e);
}

}
您可以创建一个基于时钟的系统,该系统将在每天早上上班前执行一次

这段代码将位于服务器端脚本上,看起来如下所示:

函数createInstallableTrigger(){
//在脚本时区的凌晨5点运行
ScriptApp.newTrigger(“备份”)
.基于时间的()
.atHour(5)
.everyDays(1)//如果使用atHour()或nearMinute(),则需要频率
.create();
}
函数备份(){
试一试{
var电子表格=SpreadsheetApp.openById(“”.getActiveSheet(),
数据备份=[],
globalKeys={
型号:[“名字”、“姓氏”、“电子邮件”],
标签:[“名字”、“姓氏”、“电子邮件”]
},
var records=app.models.requests.newQuery().run();
如果(records.length>=1){
对于(var i=0;i=1){
//首先附加列标题
电子表格.appendRow(globalKeys.label);
// 
电子表格.getRange(2,1,dataToBackUp.length,globalKeys.model.length).设置值(dataToBackUp);
}
}
}
}
}捕获(e){
控制台日志(e);
}

}
让我们知道它是否有效,如果有效,请选择以下作为答案:)因此,我很抱歉,因为这些代码太多了。所以我会创建一个服务器端脚本并将代码复制到那里,对吗?它将在哪里创建/存储电子表格?另外,对于模型/标签部分,我是否需要为整个应用程序中的每个模型输入每个标签?如果是这样的话,由于标签的数量和它们仍在变化的事实,这可能比它的价值更麻烦。我知道我可以从部署部分手动导出数据。我的希望是,可能有一种方法可以直接启动,而不必手动操作。但我想这可能是一个更简单的选择。让我们知道它是否有效,如果有效,请选择以下作为答案:)所以我很抱歉,因为我无法理解这些代码。所以我会创建一个服务器端脚本并将代码复制到那里,对吗?它将在哪里创建/存储电子表格?另外,对于模型/标签部分,我是否需要为整个应用程序中的每个模型输入每个标签?如果是这样的话,由于标签的数量和它们仍在变化的事实,这可能比它的价值更麻烦。我知道我可以从部署部分手动导出数据。我的希望是,可能有一种方法可以直接启动,而不必手动操作。但我想这可能是更简单的选择。