2016年7月11日

google app engine dbからndbへ移行メモ

dbからndbへ移行した際に実際に変更した箇所
上がdb、下がndb
しかし、こんなにも簡単に移行できるなんて素晴らしい対策をしてくれて感謝ですよね

all
query

run
iter

str(model_instance.key())
model_instance.key.urlsafe()

db.get(key)
ndb.Key(urlsafe=key).get()

row.delete()
row.key.delete()

filter('property in', [])
filter(Model.KeyProperty.IN([]))

db.StringProperty()のmultiline削除

db.ReferenceProperty()
ndb.KeyProperty()

db.StringListProperty()
ndb.StringProperty(repeated=True)

db.LinkProperty()
ndb.StringProperty()

db.BlobPropertyにpickle.dumps({})を代入する時、db.Blobオブジェクトにして
db.Blob(pickle.dumps({}))としていたものをdb.Blobを削除してpickle.dumpsしたものをそのまま代入

order('-date')とかを
order(-Model.KeyProperty)

db.ListProperty(db.Key)
ndb.KeyProperty(repeated=True)