根据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
似乎根本不是一个功能。为什么?您如何从服务器脚本访问数据源?
答案 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
});