我想问一下是否有直接而有效的方法来获得 父母实体的孩子。
我正在塑造一个关注者/跟随关系(如推特)。所以我 有一个用户模型和一个消息模型。 我有一个Follower和Follow模型,它有一个用户模型作为父模型。
所以每当用户写一条消息(或说一条推文)时,他的所有粉丝都会 应该能够做到这一点。 在这种情况下,我需要弄清楚谁是谁的追随者 用户(发送消息)。
非常感谢任何帮助
答案 0 :(得分:4)
使用祖先查询。 https://developers.google.com/appengine/docs/python/datastore/queryclass#Query_ancestor 要么 https://developers.google.com/appengine/docs/python/ndb/queries#ancestor
答案 1 :(得分:0)
查找实体子节点的另一种方法是实例化ndb.Query
对象,将ancestor
传递给其构造函数:
joe = Followed.get_by_id('joe')
query = ndb.Query(ancestor = joe.key)
followers = query.fetch()
这也提供了一种更通用的方法来查找实体的子项,而无需事先知道Kind
。