如何从服务器脚本创建新记录

时间:2017-08-16 20:32:48

标签: google-app-maker

根据documentation,可以将新记录插入到数据源中,如下所示:

var record = app.models.Person.newRecord();
app.saveRecords([record]);

但是,在我的服务器脚本中,我尝试做一些简单的事情:

var item = app.models.ScheduledTournaments.newRecord()

......我得到了这个回报:

  

TypeError:[object Object]不是函数,它是对象。在SharkScope:125 on scheduledTournaments(SharkScope:122)

因此newRecord似乎根本不是一个功能。为什么?您如何从服务器脚本访问数据源?

1 个答案:

答案 0 :(得分:2)

  

如何从服务器脚本访问数据源?

您提供的链接指向服务器端API,但服务器上没有数据源(数据源仅存在于客户端)。当然,您可以在服务器上创建记录,但要查看它们,您需要在客户端重新加载数据源。

  

因此看起来newRecord根本不是一个功能。

最明显的答案是您尝试在客户端上调用Sever Side API(确保在创建时选择了正确的脚本类型)...

如果您确实想在客户端创建新记录,那么您需要使用数据源的创建模式:

// Create a new record for datasource in auto-save mode
var create = app.datasources.MyDatasource.modes.create;

create.item.Field1 = 'a';
create.item.Field2 = 'b';
...
create.createItem(function(record) {
  // do stuff
});