Google app engine 在Google App Engine DS中查询模型的唯一祖先

Google app engine 在Google App Engine DS中查询模型的唯一祖先,google-app-engine,google-cloud-datastore,Google App Engine,Google Cloud Datastore,有没有人有任何干净的方法来获取特定模型实体的祖先的唯一列表 例如,如果有一个类a和一个类B(父类=a),你能找到所有当前有B的a吗?我能想到的最简单的方法是只对B进行键查询并存储它们的父键。如果你有很多B,这将是a的痛苦 最后做了一个班轮 a_with_b = set([b.parent() for b in B.all(keys_only=True)]) #list comprehension 仅供参考,在python 3中,您可以 a_with_b = {b.parent() for b

有没有人有任何干净的方法来获取特定模型实体的祖先的唯一列表


例如,如果有一个类a和一个类B(父类=a),你能找到所有当前有B的a吗?我能想到的最简单的方法是只对B进行键查询并存储它们的父键。如果你有很多B,这将是a的痛苦


最后做了一个班轮

a_with_b = set([b.parent() for b in B.all(keys_only=True)]) #list comprehension
仅供参考,在python 3中,您可以

a_with_b = {b.parent() for b in B.all(keys_only=True)} #set comprehension
a_with_b = {b.parent() for b in B.all(keys_only=True)} #set comprehension