GAEのGQLで、絶対データはあるはずなのに結果が空で返ってくる

GAEのGQLで、絶対データはあるはずなのに結果が空で返ってくる


 GoogleAppEngineでデータストアからデータを取り出すGQL。なんでもないところでハマッたので覚書。

 

mark = MarkInfo.gql("WHERE freestuff = :1 AND TWid = :2",

freestuff, str(myid)).fetch(1)


  :1と、:2にそれぞれ「freestuff」と、str(myid)が代入されて、見た目もすっきりした感じで書ける。
 それはいいのだが、freestuff, str(myid) の部分がint型だと、エラーも何も出ず、ただ返ってくる結果が空になるのだ。
 私は当初、str(myid)のところをmyidとやっていて、30分ぐらい苦しんだ。頼むから、エラーにしてくれ。
 というわけで、データは絶対あるはずなのに結果が空で返ってくるときは、gqlに代入する変数をstr()してみよう。