2011/03/09

[GoogleAppEngine]delete文を発行

だいぶ前に、putメソッドを発行して、データをBigTableに登録する方法を書きました。

今回、deleteメソッドを使ってデータを削除する方法について書きたいと思います。

from google.appengine.ext import db
Class Hoge(db.Model):
pass

query = db.GqlQuery("SELECT __key__ FROM Hoge")
for q in query:
hoge_k = db.Key.from_path("Hoge",q.id())
hoge = db.get(hoge_k)
hoge.delete()

putメソッドと違ってkeyに基づいてdeleteメソッドをコールしないと、エラーが起きてしまうということ。

気がつくまでに、結構時間がかかりました。

こうしてまとめておけば、次回は、もっと素早く、実装できるかなと。

0 コメント:

コメントを投稿