Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在bulkloader中配置导出属性db.ListProperty(db.Key)_Python_Google App Engine_Google Cloud Datastore_Bulkloader - Fatal编程技术网

Python 如何在bulkloader中配置导出属性db.ListProperty(db.Key)

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

我开始使用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_deep_key((“优惠券”,db.key))
  • 加入列表(“,”)
  • 还有很多其他的
知道如何导出密钥列表吗

datamodel.py

    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???这是它感兴趣的部分。使改变是处理属性、是否转换和抛出错误消息的方法