10

NDB で繰り返されるプロパティのアイテム数でクエリを実行するための効率的なメカニズムはありますか?

私は次のようなことをしたいと思います:

Class.query(class.repeated_property.count == 2)

もちろん、これは機能しません。

4

2 に答える 2

25

具体的には、ComputedPropertyを使用してカウントを自動的に保存できます。

class X(ndb.Model):
  prop = ndb.StringProperty(repeated=True)
  prop_count = ndb.ComputedProperty(lambda e: len(e.prop))

X.query(X.prop_count == 2)
于 2012-07-22T19:38:38.853 に答える
3

GQL には len クエリのセマンティックはありません。リストの長さを示す個別のプロパティが必要であり、それに対してクエリを実行する必要があります。

于 2012-07-21T19:42:04.397 に答える