このように、GAE で親のプロパティの 1 つを使用してエンティティをクエリすることは、何らかの方法で可能ですか (これは機能しません)。
class Car(db.Model):
title = db.StringProperty()
type = db.StringProperty()
class Part(db.Model):
title = db.StringProperty()
car = Car()
car.title = 'BMW X5'
car.type = 'SUV'
car.put()
part = Part(parent = car)
part.title = 'Left door'
part.put()
parts = Part.all()
parts.filter('parent.type ==', 'SUV') # this in particular
ReferencePropertyとIndexesについて読んだことがありますが、何が必要なのかわかりません。
GAE ではPartエンティティに親を設定できますが、実際には必要ですか (一種の複製):
parent = db.ReferenceProperty(Car, required=True)
それは、システムが親を持っているため、システムがすでに行っていることを複製するように感じます. それとも他の方法がありますか?