弁論の達人の設計の履歴
key-valueストアは慣れが必要。。。
DB(key)設計
post_[themeID]:[userId]
272391,西小倉パンデイロ,http://profile.img.mixi.jp/photo/member/23/91/272391_2331921916s.jpg,,,,反対やろそりゃ
みたいな感じで
userID,nickname,thumbnailUrl,賛成意見、反対意見を格納
vote_[themeID]:[userId]
2重投稿防止用。
1,2,3,4:1,2,7,8
みたいな感じで「:」より左が賛成意見、右が反対意見
point_[userId]
203
みたいな感じで単純に半角数字で格納される
jsのfunction
load_viewer()
一番初めに実行する
regist_viewer()
viewerの意見を保存する
「post_[themeID]:[userId]」を更新
vote(position,id)
投票
「vote_[themeID]:[userId]」と
「point_[userId]」を更新。
opensocialhost.data.select("point_"+id, vote_complete);
でターゲットの得点を呼び出して
vote_complete(response)
の中で加算。