2015/04/26

[Google App Engine][Python]NDBのRepeated Propertiesについて

Google App EningeのNDBプロパティーにあるrepeatedプロパティーオプションが激しくいかしている。

class Hoge(ndb.Model):
  foo = ndb.StringProperty(repeated=True)
と組んだ場合、下のようにプロパティーを設定することができる。
hoge = Hoge()
hoge.foo = ["test1","test2"]
hoge.put()
で、実は、これ、下のようにgqlで検索を行うとヒットするのである。
qry = ndb.gql("SELECT * FROM Hoge WHERE foo = 'test1'")
qry = ndb.gql("SELECT * FROM Hoge WHERE foo = 'test2'")
これがヒットするということは、ハッシュタグのような検索に使うことができるということである。

便利だなー、これ。

0 コメント:

コメントを投稿