1

我不明白这是否可能。

我需要检索所有类型“A”的实体,即“B”类型实体列表的子项。

因此,每个实体“B”都有多个子“A”。

这很容易:我得到 B 列表,我需要的类型为“B”的实体列表,对于每个,我得到孩子的列表。

现在,我可以在查询后对它们进行排序,将它们合并到一个列表中,即使这不是一个好习惯。我最大的问题是我不知道如何使用游标,因为有多个查询。

然后我想我需要一些看起来像的东西

A.query(ancestor in B-list).fetch(...)

但我不明白我怎么能做到这一点或我应该使用什么。

4

1 回答 1

5

您只能为每个祖先指定一个查询。所以你必须做多个查询。但是,如果您有点聪明,您可以并行执行它们。这是代码的粗略草图(未经测试):

futures = []
for b in B_list:
  futures.append(A.query(ancestor=b).fetch_async(...))
results = []
for f in futures:
  results.extend(f.get_result())
于 2012-09-15T22:54:49.333 回答