KeyProperty の祖先 (親) に基づいてクエリを実行することは可能ですか?
EG、次のようなもの:
class Foo(ndb.Model):
bar = ndb.KeyProperty()
Foo.query().filter(Foo.bar.parent == some_key)
つまり、bar キーの親が some_key である bar キーを持つすべての foo を見つけたいとします。
bar
可能であれば、の親を別のキー プロパティとして保存する必要はありません。基本的に、KeyProperty で祖先クエリを実行したいのですが、可能であれば、それを行う方法がわかりませんでした。
私の現在の解決策は、 ComputedProperty を使用してバーの親を抽出し、それを別のフィールドとして保存することです。これは機能しますが、親キーをバーキーの一部として既に保存しているため、不要なようです。