Кажется, очень мало информации об загрузке объектов с родительскими ключами с помощью bulkloader для App Engine. Я пытался следуя инструкциям, которые я нашел здесь на StackOverflow ...Объемный загрузчик App Engine - загрузка объектов с родительскими ключами?
Uploading Entity with Parent Using Bulkloader
Но должно быть что-то я до сих пор не получаю. Я надеялся, что вы все сможете помочь.
Я пытаюсь загрузить новые объекты и предоставить им родительский ключ объекта в уже существующем хранилище данных. Родительская сущность - это, по сути, сущность «Admin». Я хочу, чтобы все объекты «Car», принадлежащие администратору, имели этот родительский ключ. Таким образом, я могу легко найти только те автомобили.
admin.yml и admin.csv следующим образом ... (я пропущу преамбулу & "трансформаторы")
ADMIN.YML
- kind: Admin
connector: csv
property_map:
- property: __key__
external_name: adminKey
export_transform: transform.key_id_or_name_as_string
- property: email
external_name: email
ADMIN.CSV
email
[email protected]
Это прекрасно работает. Создается единый объект администратора.
Теперь я хочу использовать эту сущность в качестве родителя объектов «Автомобиль», которые я загружаю дальше. car.yml и car.csv ниже ... (снова пропуская преамбулу & "трансформаторы")
CAR.YML
- kind: Car
connector: csv
property_map:
- property: __key__
external_name: carKey
import_transform: transform.create_deep_key(('adminKey', 'adminKey'),('carKey', transform.CURRENT_PROPERTY))
export:
- external_name: adminKey
export_transform: transform.key_id_or_name_as_string_n(0)
- external_name: carKey
export_transform: transform.key_id_or_name_as_string_n(1)
- property: manufacturer
external_name: manufacturer
- property: model
external_name: model
CAR.CSV
manufacturer,model
Chevrolet,Impala
Ford,Focus
Каждый раз, Я запускаю car.yml с car.csv, я получаю сообщение:
[ERROR] Ошибка в WorkerThread-0: 'adminKey'
Я просто потерялся в этом пункте. Проводки, скорее всего, не помогут. Я, наверное, видел их всех и все еще не могу понять.
Заранее спасибо.
привет, какое решение? –