AppEngine - 何时使用父关系?

Mat*_*odd 5 python google-app-engine google-cloud-datastore

我试图了解何时在GAE上使用实体"父".这仅对查询有用(即获取父对象== someObj的所有Foo对象),或者子对象是否像ReferenceProperty一样可以访问父实体?

什么时候使用父vs ReferenceProperty更好?

Nic*_*son 5

您应该使用实体组(这是具有共同父表单的所有实体)的唯一时间是用于事务安全性.如果需要更新事务中的多个记录,则它们都需要具有相同的根实体.您不能将所有实体放在单个父级下的原因是因为对实体组的更新大约限制为每秒1次.有关更多信息,请参阅文档的此部分.

一个实体可以访问它的父级this.parent,但没有什么特别的 - 这只是语法糖db.get(this.key().parent()).