是否可以在Google App Engine中创建参考?

时间:2010-06-28 17:49:54

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

假设我有一个包含母,父和子对象的数据存储区。在母亲和父亲的对象里面,我有一个名为child的字段,它存储了对孩子的引用。是否有可能从母亲和父亲那里引用这个孩子而不为每个孩子创建重复的子实例(以OOP的方式)。这是数据库的工作方式吗?

1 个答案:

答案 0 :(得分:5)

是的,你可以使用db.ReferenceProperty来做到这一点。

引用属性只存储它引用的实体的唯一键。因此,母亲和父亲实体每个都可以包含与其子女相对应的密钥副本,如下所示:

class Child(db.Model):
    ... # child properties
class Father(db.Model):
    child = db.ReferenceProperty(Child)
    ...
class Mother(db.Model):
    child = db.ReferenceProperty(Child)
    ...