Google Datastore:带有祖先的get_by_id

时间:2015-01-06 08:43:56

标签: python google-app-engine google-cloud-datastore

我正在尝试从ndb数据存储中检索实体 我知道id和祖先(不是父母!)

虽然这个查询在知道父

时工作正常
 Entity.get_by_id(int(self.request.get('entityId')),parent=entityParent.key)

显然不支持祖先版本

我该如何处理?

1 个答案:

答案 0 :(得分:1)

你无法做到这一点,因为那只是完全键而你没有。你需要做一个祖先查询:

Entity.query(Query.id==int(self.request.get('entityId')), ancestor=ancestor.key)