繁体   English   中英

如何查询NDB中的一对多关系?

[英]How to query an one-to-many relationship in ndb?

class User(UserMixin, ndb.Model):
    email = ndb.StringProperty(required = True)
    password_hash = ndb.TextProperty(required = True)

class Record(ndb.Model):
    user = ndb.KeyProperty(kind=User)
    notes = ndb.TextProperty()

在Django中,我也相信经典的GAE-db也可以查询属于用户的记录,如下所示:

user = "get user instance"
user.record_set.all()

但是在ndb中,这种方法会引发错误。 文档并没有说明这一点。

知道我将如何实现吗? 谢谢

糊涂了一个多小时后,我终于偶然发现了这份备忘单 它很好地比较了经典db和ndb的功能。

根据备忘单,ndb不再支持collection_set的概念,这很可惜。 我发现它更加合乎逻辑。

现在,您必须执行以下操作:

records = Record.query(Record.user == user.key)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM