Google 数据存储:get_by_id 有一个祖先

Google Datastore: get_by_id with an ancestor

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

尽管在知道 parent

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

祖先版本是apparent不支持

我该如何处理?

你不能为此做一个 get,因为那只适用于 exact 键,而你没有。您需要做一个祖先查询:

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