0

我在父子关系中创建了实体:

# 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()

那么,假设我们只知道地址实体,想要获取父(员工)。我们可以得到地址的父母:

address.key().parent()

但是,当我只知道员工时,我不知道如何获得员工的孩子。我发现 Key.from_path(...) 方法是从父子关系中获取 Key 的,但我不知道如何处理。

4

1 回答 1

1

.ancestor()您可以使用查询过滤器查询(直接或间接)子项,如下所示:

  addresses = Address.all().ancestor(emp).fetch()
于 2012-05-18T06:02:06.593 回答