使用 appcfg.py 更新数据存储实体重命名主键
我正在使用 appcfg.py 更新数据存储中的实体。我上传 csv:
Name,Type
Jim,2
Bob,4
然后查看数据存储区并注意到这些实体的主键字段的格式为“id=#”。然后,我使用 appcfg.py 下载此数据存储类型,结果如下:
Name,Type,id
Jim,2,10001
Bob,4,10002
我修改类型字段并再次上传。结果是一组重复的条目,其中主键现在的形式为“name=#”。查看我的 config.yaml,这是密钥的相关条目:
property_map:
- property: __key__
external_name: id
export_transform: transform.key_id_or_name_as_string
我只想更新现有的数据存储实体,如何实现这一点?
I am using appcfg.py to update the entities in my datastore. I upload a csv:
Name,Type
Jim,2
Bob,4
I then look in the datastore and note that the primary key field for these entities are of the form "id=#". I then download this datastore type using appcfg.py, it comes down as:
Name,Type,id
Jim,2,10001
Bob,4,10002
I modify the Type field and upload it again. The result is a duplicate set of entries where now the primary key is of the form "name=#". Looking through my config.yaml, this is the relevant entry for the key:
property_map:
- property: __key__
external_name: id
export_transform: transform.key_id_or_name_as_string
I simply want to update the existing datastore entities, how do I make this happen?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试:
http:// /groups.google.com/group/google-appengine/browse_thread/thread/3f211d42cf544c1a/4659a30b9380ab8a?lnk=gst&q=key_id_or_name_as_string#4659a30b9380ab8a
try:
http://groups.google.com/group/google-appengine/browse_thread/thread/3f211d42cf544c1a/4659a30b9380ab8a?lnk=gst&q=key_id_or_name_as_string#4659a30b9380ab8a