我开始使用在 bulkloader.yaml 中配置的 bulkLoader 从 Google AppEngine 导出数据。对于像 string、int 和 bool 这样的“标准”数据,这没问题。即使是单个密钥也可以轻松导出。
现在我有一些数据db.ListProperty(db.Keys)
并且导出失败。在我试过的 export_transform 中,看到 ??? 在下面的 bulkloader_config.yaml 中:
transform.key_id_or_name_as_string
transform.create_deep_key(('Coupon', db.Key))
join_list(",")
- 和许多其他来自http://googleappengine.googlecode.com/svn/trunk/python/google/appengine/ext/bulkload/transform.py
知道如何导出密钥列表吗?
数据模型.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.???