10

是否有modelname_set(反向引用的属性)的等价物Google App Engine 的 NDB的等价物?

在旧数据库中,模型实体将反向引用属性描述为

后向引用属性的名称默认为 modelname_set(模型类的名称为小写字母,并在末尾添加“_set”),并且可以使用 ReferenceProperty 构造函数的 collection_name 参数进行调整。

我注意到 NDB 似乎不存在此属性db.Model我注意到 NDB实例

NDB 是否具有等效于反向引用的属性?

4

1 回答 1

13

NDB 中没有直接的反向引用属性,因为 NDB 并不完全使用与原始数据存储客户端相同的范例。您将使用 KeyProperty 作为前向引用,然后对设置了 KeyProperty 的所有内容使用查询作为后向引用。

class Comment(ndb.Model)
    source = ndb.KeyProperty()

qry = Comment.query().filter(source=ndb.Key('Source', 'Sandy'))
于 2012-03-29T03:37:28.830 回答