2012-02-13 8 views
1

mapreduce.input_readers.DatastoreEntityInputReader利回り種類の低レベルのデータストアエンティティ。その低レベルのデータストアエンティティをndb.model.Modelベースのエンティティに変換できますか?低レベルのデータストアエンティティからndb.model.Model?

+1

だけ間に合わせのn-思考:[PBをつかむ](http://code.google.com/p/googleappengine/source/browse/trunk/python/google/appengine/api/datastore.py# 974)データストアのエンティティからおよび[_from_pb(http://code.google.com/p/appengine-ndb-experiment/source/browse/ndb/model.py#2469)にそれを供給する。うまくいけば、グイドはもっと良い提案をするでしょう。 –

答えて

3

ロバートの言葉。 google.appengine.datastore.Entityインスタンスeを考えると、あなたはpb = e._ToPb()とプロトコルバッファオブジェクトに変換することができ、その後、あなたはent = <modelclass>._from_pb(pb)を使用してNDBエンティティにそれを変換することができます。あなたは正しいモデルクラスを知っていなければなりません。