我在亲子关系中建立了实体:
# Create Employee entity
employee = Employee()
employee.put()
# Set Employee as Address entity's parent directly...
address = Address(parent=employee)
# ...or using its key
e_key = employee.key()
address = Address(parent=e_key)
# Save Address entity to datastore
address.put()
然后,假设我们只知道地址实体并想要获得父(雇员)。 我们可以获得地址'parent:
address.key().parent()
但是,当我只了解员工时,我不知道如何让员工的孩子。我发现Key.from_path(...)方法是从父子关系中获取Key,但我不知道如何处理。
答案 0 :(得分:1)
您可以使用.ancestor()
查询过滤器查询(直接或间接)子项,如下所示:
addresses = Address.all().ancestor(emp).fetch()