データで既存のエンティティが上書きされます。新しいエンティティの作成と既存のエンティティの更新は区別されません。メソッドによってその既存のエンティティが上書きされます。エンティティを作成する前に、トランザクションを使用して、特定のキーを持つエンティティが存在するかどうかをテストできます。メソッドを実行します。つのプロパティには複数の値を保存できます。.getProperty("favoriteFruit");エンティティの埋め込みあるエンティティを別のエンティティのプロパティとして埋め込むと便利な場合があります。つのエンティティ内でプロパティ値の階層構造を作成する場合などです。使用することで可能になります。embeddedContactInfo);埋め込まれたエンティティがインデックスに含まれている場合、サブプロパティに対してクエリを実行できます。埋め込まれたエンティティをインデックス登録から除外した場合、すべてのサブプロパティもインデックス登録から除外されます。埋め込まれたエンティティにキーを関連付けることもできますが、このキーは通常のエンティティの場合と異なり必須ではなく、存在する場合でも、そのエンティティの取得には使用できません。メソッドを使用して、既存のエンティティからプロパティをコピーできます。embeddedContactInfo);同じメソッドを後で使用して、埋め込まれたエンティティから元のエンティティを復元できます。呼び出しで複数のエンティティを処理できます。グループごとにオペレーションが並列に行われます。回分のオーバーヘッドしか発生しないため、エンティティごとに個別の呼び出しを行うよりも高速に処理できます。グループの処理が並列に行われます。バッチ呼び出しが、一部のエンティティについては正常に終了し、他のエンティティについては失敗することがあります。呼び出しが完全に成功するか完全に失敗することが重要な場合は、トランザクションを使用することと、処理対象のすべてのエンティティが同じグループに存在することが必要です。オブジェクトを作成できます。渡してキーを作成できます。キーを作成する例を次に示します。使用してパスを作成できます。つのエンティティがパスに追加され、ビルダーそのものが返されます。追加してパスを構築できます。呼び出すと、結果として生成されたキーを取得できます。あり、キーと文字列表現の相互変換に使用できます。datastore.get(personKey);キーの文字列表現は「ウェブセーフ」です。特殊文字とみなされる文字は含まれません。異なり、デバッグやロギングに適した、人が読み取れる文字列を返します。キーの文字列表現が暗号化されていないことにも注意してください。ユーザーは、キー文字列をデコードして、エンティティの種類、ID、祖先などのキーのコンポーネントを確認できます。この情報をユーザーから見えないようにする必要がある場合は、キー文字列を暗号化してからユーザーに送信する必要があります。空のリストを表すプロパティの表記がありませんでした。値として保存していました。値と空のリストを区別する方法がありません。下位互換性を維持するために、これはデフォルトの動作として残されています。次に、その概要を示します。