简而言之:如何配置 bulkloader 以将数据插入到 2 个带有引用的模型中?
我有一个人和水果类,人与水果相关联:
class Fruit(db.Model):
name = db.StringProperty()
class Person(db.Model):
name = db.StringProperty()
customer = db.ReferenceProperty(Fruit)
我想上传这个 CSV 数据:
Name,Fruit
Bob,Banana
Joe,Apple
Tim,Banana
我尝试在文档中使用 create_foreign_key :
transformers:
- kind: fruit
connector: csv
property_map:
- property: fruit
external_name: Fruit
- kind: person
connector: csv
connector_options:
encoding: utf-8
columns: from_header
property_map:
- property: title
external_name: Name
- property: fruit
external_name: Fruit
import_transform: transform.create_foreign_key('fruit')
当我运行命令时:
appcfg.py upload_data --config_file=bulkloader.yaml --filename=food.csv --kind=person .
这些人被上传并且他们有水果的外键,但他们指向的水果实体不存在。
当我尝试--kind=fruit
上传水果时,但有很多重复。
我正在尝试将人与水果联系起来,没有重复的水果 - 这可以通过bulkloader吗?