Python 理解谷歌应用程序引擎的祖先路径

Python 理解谷歌应用程序引擎的祖先路径,python,google-app-engine,Python,Google App Engine,我正在研究一些Python代码,并尝试使用我认为是祖先路径的东西 def parent_key(name = 'default'): return ndb.Key('MyEntity', name) 我们所到之处 MyEntity.get_by_id(someId, parent = parent_key()) 我试图找到文档或解释为什么这样做,因为这些实体在关系意义上没有真正的“父” 我已经阅读了一些GAE文档,但仍然不清楚何时何地不这样做。通过使实体具有相同的父实体,可以使它们

我正在研究一些Python代码,并尝试使用我认为是祖先路径的东西

def parent_key(name = 'default'):
    return ndb.Key('MyEntity', name)
我们所到之处

 MyEntity.get_by_id(someId, parent = parent_key())
我试图找到文档或解释为什么这样做,因为这些实体在关系意义上没有真正的“父”


我已经阅读了一些GAE文档,但仍然不清楚何时何地不这样做。

通过使实体具有相同的父实体,可以使它们成为同一实体组的一部分,这可以用来使查询保持一致。通常,数据存储并不保证实体在保存后可以直接获取。它最终会出现,但这可能需要几秒钟

但是,当您执行祖先查询时,它确实保证了强一致性,这就是为什么文档中的大多数介绍性示例代码都创建了具有相同父级的所有实体。这使得保存数据后立即获取数据变得更容易,但它确实将对该实体组的更改限制在每秒一次写入

文档中的章节有一些更详细的信息。

请阅读以下内容: