批量删除数据表模型中记录的最佳方法?
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();
}
我有一个包含约 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();
}