2

そのため、バルクローダーを使用して親を持つエンティティを作成しようとしています。

私はクライアントエンティティを持っています:

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 によるデータのバルクロード中にデータストア エンティティの親を設定する方法について議論されているような質問を見つけました。、しかし「コード構成」は廃止されました。

ありがとう

4

1 に答える 1

2

古い質問ですが、今後の参考のために、答えはここにあるようです:

    - property: __key__
      external_name: key
      import_transform: transform.create_deep_key(('clientKey‘, ‘clientKey‘),(’key‘, transform.CURRENT_PROPERTY))
      export:
      - external_name: clientKey
        export_transform: transform.key_id_or_name_as_string_n(0)
      - external_name: key
        export_transform: transform.key_id_or_name_as_string_n(1)

( http://longsystemit.com/javablog/?p=23から適応)

于 2013-03-12T04:12:09.833 に答える