【问题标题】:Google app engine GQL query key谷歌应用引擎 GQL 查询键
【发布时间】:2012-09-21 16:49:03
【问题描述】:

我不太明白key.from_path() 是做什么的。

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

另外,parent 参数让我很感兴趣。

【问题讨论】:

    标签: python database google-app-engine gql


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多