在App制造商中,我们启用了手动保存模式。在按钮上单击,将打开一个新表单,我们将创建一个空记录,当用户填写字段并单击保存按钮时,saveChanges函数将保存所有值。
在文档和示例项目中,我可以在创建记录后看到_key值在数据源中更新,我们可以使用该键值从其子模型中查询记录。
但在我们的情况下,不会返回键值。但是当我们打开记录键值后,保存更改功能即将到来,可能是什么问题。
答案 0 :(得分:1)
在保存之前,您没有客户端上的记录密钥,因为记录密钥是由服务器生成的。这适用于自动和手动保存模式。
以下是代码snippet from App Maker documentation:
var myCreateDatasource = app.datasources.MyDatasource.modes.create;
var draft = myCreateDatasource.item;
draft.Name = "Name";
draft.Age = 21;
// Create the new item
myCreateDatasource.createItem(function(newRecord) {
// Callback is called after the record is saved, so it now has a key.
var key = newRecord._key;
// Do something with the key here.
}