给父母提供子实体/密钥的有效方法

时间:2012-06-02 19:21:37

标签: google-app-engine google-cloud-datastore python-2.7

我想问一下是否有直接而有效的方法来获得 父母实体的孩子。

我正在塑造一个关注者/跟随关系(如推特)。所以我 有一个用户模型和一个消息模型。 我有一个Follower和Follow模型,它有一个用户模型作为父模型。

所以每当用户写一条消息(或说一条推文)时,他的所有粉丝都会 应该能够做到这一点。 在这种情况下,我需要弄清楚谁是谁的追随者 用户(发送消息)。

非常感谢任何帮助

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:0)

查找实体子节点的另一种方法是实例化ndb.Query对象,将ancestor传递给其构造函数:

joe = Followed.get_by_id('joe')

query = ndb.Query(ancestor = joe.key)

followers = query.fetch()

这也提供了一种更通用的方法来查找实体的子项,而无需事先知道Kind