Python 如何在bulkloader中配置导出属性db.ListProperty(db.Key)
我开始使用bulkLoader从Google AppEngine导出数据,配置在bulkLoader.yaml中。对于字符串、int和bool等“标准”数据,这是没有问题的。即使是单个键也可以轻松导出 现在我有一些数据Python 如何在bulkloader中配置导出属性db.ListProperty(db.Key),python,google-app-engine,google-cloud-datastore,bulkloader,Python,Google App Engine,Google Cloud Datastore,Bulkloader,我开始使用bulkLoader从Google AppEngine导出数据,配置在bulkLoader.yaml中。对于字符串、int和bool等“标准”数据,这是没有问题的。即使是单个键也可以轻松导出 现在我有一些数据db.ListProperty(db.Keys),导出失败。在我尝试的导出转换中,看到了吗???在下面的bulkloader_config.yaml中: transform.key\u id\u或\u name\u as\u string transform.create_dee
db.ListProperty(db.Keys)
,导出失败。在我尝试的导出转换中,看到了吗???在下面的bulkloader_config.yaml中:
transform.key\u id\u或\u name\u as\u string
transform.create_deep_key((“优惠券”,db.key))
加入列表(“,”)
- 还有很多其他的
class Receipt(db.Model):
coupons = db.ListProperty(db.Key) # only coupon ids of approved coupons
散货装载机_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.???
我必须做一点修改,但效果不错
def prop_name_converter(obj):
if not obj:
return ''
str_list = []
for o in obj:
str_list.append(`o`)
return ''.join(str_list)
... export\u transform:transform.key\u id\u或\u name\u as\u string???这是它感兴趣的部分。使改变是处理属性、是否转换和抛出错误消息的方法