Google App Engineのpythonでデータを出し入れするときには、NDBというデータベースをMYSQLの代わりに使う。
NDBのProperty(データ)にはオプション設定がいろいろ用意してあるんだけど、今までオプション設定の必要性を感じたことがなかった。
ところが、NDBからデータを利用するときに、エラーが出ることがあって、エラーを避けるために、データを取り出すときではなくて、入れる段階で処理すると楽だなと思い、そういえばオプション設定があったな、と思い出し、グーグルのマニュアルを見てみると便利そうなものがたくさん用意されていた。
ndb.IntegerProperty(required=True)
みたいに、requiredを設定すると、値が必ず入っていないとダメなので、取り出す時にデータが入ってなくてエラーが出るということを避けられる。ということがやっとわかった。