2012-02-13 3 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) 피드. Guido가 더 좋은 제안을하기를 바랍니다. –

답변

3

로버트가 말한 것. google.appengine.datastore.Entity 예를 e을 감안할 때, 당신은 pb = e._ToPb()와 프로토콜 버퍼 오브젝트로 변환 할 수 있습니다, 그리고 당신은 ent = <modelclass>._from_pb(pb)를 사용하여 NDB 엔티티에 그 변환 할 수 있습니다. 올바른 모델 클래스를 알고 있어야합니다 (및 가져 오기).

관련 문제