在数据表模型中批量删除记录的最佳方法?

时间:2017-03-26 19:42:27

标签: google-app-maker

我有一个约有4000条记录的数据表模型。有时,我需要删除所有数据并从Google表格重新加载。我可以使用以下代码删除一页数据,一次一行:

var set = widget.datasource.items;
set.forEach(function f(i){i._delete();});
widget.datasource.load();

问题是,对于超过20条记录的页面来说,这是缓慢且有问题的。有没有办法批量删除记录?谢谢你的建议!

1 个答案:

答案 0 :(得分:2)

您可以在服务器脚本中使用app.deleteRecrods()方法:

function clearData() {
  var query = app.models.Student.newQuery();  
  var records = query.run();
  app.deleteRecords(records);
}

从客户端脚本调用它:

function clearData() {
  google.script.run.withSuccessHandler(function() {
    console.log('Clear all Student data.');
  }).clearData();

}