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

Best way to bulk delete records in Datasheet model?

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

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

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

您可以在服务器脚本中使用 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();

}