GOOGLE APP ENGINE - NDB - KEY

时间:2013-09-18 19:18:12

标签: python google-app-engine google-cloud-datastore

我有表A和AEXT。

我想对AEXT使用相同的KEY / ID,因为表A和表AEXT之间的关系是1-1,顾名思义AEXT具有A的扩展/附加属性。

有人可以告诉我如何在NDB / Python中执行此操作。

提前致谢

1 个答案:

答案 0 :(得分:2)

两个“表”(实际上是实体类型)可以具有相同的键名,只要它们在数据存储区中具有不同的路径即可。路径是实体及其所有祖先的种类/名称。例如,您可以这样做:

a_key = ndb.Key(A, 'mykey')
aext_key = ndb.Key(AEXT, 'mykey')

现在这些密钥会有所不同,但您可以使用相同的密钥名称'mykey'再次构建它们。一旦掌握了密钥,就可以自己抓住实体。

希望有所帮助!