5

親エンティティの子を取得するための直接的かつ効率的な方法があるかどうかを尋ねたかった.

私はフォロワー/フォロー関係(ツイッターのような)をモデル化しています。したがって、ユーザー モデルとメッセージ モデルがあります。親としてユーザーモデルを持つフォロワーとフォローモデルがあります。

したがって、ユーザーがメッセージを書く (またはツイートする) ときはいつでも、すべてのフォロワーがそれを取得できる必要があります。この場合、ユーザーのフォロワー (メッセージの送信者) を特定する必要があります。

どんな助けでも大歓迎です

4

2 に答える 2

4

祖先クエリを使用します。https://developers.google.com/appengine/docs/python/datastore/queryclass#Query_ancestor または https://developers.google.com/appengine/docs/python/ndb/queries#ancestor

于 2012-06-03T23:50:54.623 に答える
0

エンティティの子を見つける別の方法は、オブジェクトをインスタンス化し、そのコンストラクターndb.Queryに渡すことです。ancestor

joe = Followed.get_by_id('joe')

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

followers = query.fetch()

これにより、エンティティの子をKind事前に知る必要なく、より一般的な方法で見つけることもできます。

于 2017-05-27T00:11:14.713 に答える