そのため、バルクローダーを使用して親を持つエンティティを作成しようとしています。
私はクライアントエンティティを持っています:
class Client(db.Model):
identifier = db.StringProperty()
www_ip = db.StringProperty()
local_ip = db.StringProperty()
status=db.BooleanProperty()
そして、クライアントの子としてデータエンティティを作成したいと思います。
class Data(db.Model):
songscount = db.IntegerProperty()
nextorder = db.IntegerProperty(default=1)
players = db.ListProperty(str)
previousplayer = db.StringProperty()
クライアント エンティティが存在します。Data.yaml は (プリアンブルなし):
transformers:
- kind: Data
connector: csv
connector_options:
# TODO: Add connector options here--these are specific to each connector.
property_map:
- property: __key__
external_name: key
import_transform: transform.create_deep_key(('Client', '__key__'), ('Data', transform.CURRENT_PROPERTY))
export_transform: transform.key_id_or_name_as_string
- property: nextorder
external_name: nextorder
import_transform: transform.none_if_empty(int)
- property: players
external_name: players
import_transform: transform.none_if_empty(users.User) # Assumes email address
- property: previousplayer
external_name: previousplayer
import_transform: transform.none_if_empty(users.User) # Assumes email address
- property: songscount
external_name: songscount
import_transform: transform.none_if_empty(int)
transform.create_foreign_key または transform.create_deep_key のいずれかを使用する必要があることを理解しています。私が理解していないのは、クライアント エンティティ (親) について通知する方法です。
Google App Engine で appcfg.py によるデータのバルクロード中にデータストア エンティティの親を設定する方法について議論されているような質問を見つけました。、しかし「コード構成」は廃止されました。
ありがとう