在谷歌的“密钥和实体组”文章的上下文中: http://code.google.com/appengine/docs/python/datastore/transactions.html
1)“仅在交易需要时使用实体组”
2)“每个实体都属于一个实体组,一组可以在一次交易中操纵的一个或多个实体。”
似乎实体组仅存在于交易的使用中,即在一个组中的所有实体之间建立一个交易。
我的问题是,为什么实体之间存在父子关系,而不仅仅是一个简单的实体声明属于一个组(即将A,B,C定义为同一组而不是定义关系他们之间的“A(父母)B,B(C的父母)”。
使用父子关系模型有什么好处,唯一的目的是让实体在同一个组中以使交易成为可能?
由于
乔尔
答案 0 :(得分:0)
我认为你的问题是有道理的,但我们如何在不明确关系的情况下定义一组实体?除此之外,能够通过密钥路径知道模型实例的父级有时是有用的。此外,它使these methods成为可能:
<强>父()强>
返回此实例的父实体的模型实例,或None 如果此实例没有父级。
<强> parent_key()强>
返回此实例的父实体的Key,如果是此实例,则返回None 没有父母。