App Maker删除表上的项目并进行更新

时间:2018-03-12 19:14:32

标签: javascript import google-app-maker

我有一个应用程序,我希望能够从谷歌电子表格中获取列,并在我的应用程序中的表格上列出一个列表。此外,我希望能够从此表中删除项目。

截至目前,我正在使用AMU库函数AMU.deleteAll,它所做的只是

AMU.deleteAll = function(widget){
  var records = widget.datasource.items;
  records.forEach(function(record){
   record._delete();
  });  
};

所以当我有一个全新的空白表时,当我使用AMU.import.fromSpreadsheet时,我的应用可以从我的电子表格更新(请查看此处查看完整的库goo.gl/RkeqZw)它会占用所有项目从我的电子表格中将它们正确地放在我的表格中,之后我可以使用删除功能删除我桌子上的所有项目。这里的事情变得棘手,当我再次尝试使用导入功能时,列表会填充空条目,如果我尝试使用删除功能,我会收到错误:

  

"驱动器表内部错误。记录不存在。引起:执行失败。更多信息:在路径中找不到对象:camo0A_084fQ。 (HTTP状态码:404)错误:驱动器表内部错误。记录不存在。在deleteAllData(ServerScript:232)"

我不确定为什么会发生这种情况,对我而言似乎正在保存数据并且删除功能只删除了值,而不是实际的条目。

1 个答案:

答案 0 :(得分:1)

如果要删除模型中的所有项目,可以进行单个服务器调用(上面引用的代码会对客户端上加载的每个项目进行切换调用):

app.use('/vendor/bootstrap',
    express.static(path.join(__dirname, 'bower_components', 'bootstrap', 'dist')));