2017-09-06 9 views
0

Appメーカーでは、手動保存モードを有効にしました。ボタンをクリックすると新しいフォームが開き、空のレコードが作成されます。ユーザーがフィールドを塗りつぶして保存ボタンをクリックすると、saveChanges関数はすべての値を保存します。Google Appメーカのレコードキー値

レコード作成後にデータソースで_key値が更新され、そのキー値を使用してその子モデルからレコードを照会することができます。

私たちの場合、キー値は返されません。しかし、変更を保存した後、そのレコードを開くとキー値が来て、何が問題になるのでしょうか。

答えて

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. 
}