タグ

ブックマーク / najeira.blogspot.com (1)

  • Google App EngineでListPropertyを使おう

    ListPropertyは複数の値が格納できる、便利なプロパティです。 複合インデックスでのインデックス爆発という問題はありますが、ListPropertyはGoogle App Engineには欠かせません。 複数選択が可能な(formでチェックボックスになるもの)は、ListPropertyを使うと実装しやすいです。 例えば、好きな動物というデータがあったとして: class User(db.Model):  fav = db.StringListProperty() user = User()user.fav = ['cat', 'dog', 'penguin'] としておけば、 users = User.all().filter('fav =', 'penguin') のように、ペンギンが好きなユーザをクエリできます。 ここで問題なのは「どの動物も好きではない」ユーザをクエリで検索

    kimura_m_29
    kimura_m_29 2010/12/13
    ListPropertyのプロパティ値に対して、空であるという条件で検索できない→サイズを保持するプロパティを別途用意し、その値が0のものを検索する
  • 1