NDB の繰り返しプロパティがある場合、探しているプロパティを見つけるためにリストを反復処理する必要があります。データストアを見ると、構造化プロパティのすべてのプロパティがリストになっています。Python のリスト インデックス メソッドを使用できると思ったのですが、これは機能しません。
必要な構造化プロパティ インスタンスを簡単に見つける方法はありますか。
class Instance(ndb.Model)
instance_id = ndb.StringProperty()
instance_data = ndb.TextProperty()
class Example(ndb.Model):
instances = ndb.StructuredProperty(Instance, repeated = True)
私は試した:
instance_id = 'thisone'
index = entity.instances.instance_id.index(instance_id)
data = entity.instances.instance_data[index]
しかし、私はしなければなりませんでした:
instance_id = 'thisone'
for each in entity.instances :
if each.instance_id = instance_id :
instance_data = each.instance_data
break