Google应用引擎GQL查询密钥

时间:2012-09-21 16:49:04

标签: python database google-app-engine gql

我真的不明白key.from_path()做了什么。

如果你能解释得更好,更简洁,那么here

此外,parent参数引起了我的兴趣。

1 个答案:

答案 0 :(得分:1)

数据存储区中的每个项目都有一个键。

k = Key.from_path('User', 'Boris', 'Address', 9876)

您可以创建该密钥,然后使用它来检索具有该密钥的数据存储区中的对象,也可以使用该密钥将对象保存到数据存储区以便以后检索。

address_k是此操作后的一个键。

address_k = db.Key.from_path('Employee', 'asalieri', 'Address', 1)
address = db.get(address_k)

然后第二行获取具有该键的数据存储对象。

Parent只是说这个对象是另一个对象的子对象。因此,当您设置父级时,它也会成为密钥的一部分。

address = Address(parent=employee)

您可以拥有多个地址对象,所有地址对象都具有相同的父级员工。您的员工可能有很多家!阅读:https://developers.google.com/appengine/docs/python/datastore/entities#Ancestor_Paths

相关问题