-1

我开始使用在 bulkloader.yaml 中配置的 bulkLoader 从 Google AppEngine 导出数据。对于像 string、int 和 bool 这样的“标准”数据,这没问题。即使是单个密钥也可以轻松导出。

现在我有一些数据db.ListProperty(db.Keys)并且导出失败。在我试过的 export_transform 中,看到 ??? 在下面的 bulkloader_config.yaml 中:

知道如何导出密钥列表吗?

数据模型.py

    class Receipt(db.Model):
    coupons = db.ListProperty(db.Key) # only coupon ids of approved coupons

bulkloader_config.yaml

    - kind: Receipt
      connector: csv
      connector_options:
        columns: from_header
      property_map:
        - property: __key__
          export_transform: transform.key_id_or_name_as_string
        - property: coupons
          import_transform: transform.create_foreign_key('Coupon')
          export_transform: transform.???
4

1 回答 1

0

我必须做一些小技巧,但它有效

  def prop_name_converter(obj):
    if not obj:
      return ''
    str_list = []
    for o in obj:
      str_list.append(`o`)
    return ''.join(str_list)
于 2013-01-13T13:13:21.877 回答