【问题标题】:low level datastore entity to ndb.model.Model?ndb.model.Model 的低级数据存储实体?
【发布时间】:2012-02-13 05:16:37
【问题描述】:

mapreduce.input_readers.DatastoreEntityInputReader 为一种类型生成低级数据存储实体。可以将该低级数据存储实体转换为基于 ndb.model.Model 的实体吗?

【问题讨论】:

  • 只是一个简单粗暴的想法:来自数据存储实体的grab the pb 并将其输入_from_pb。希望Guido有更好的建议。

标签: google-app-engine app-engine-ndb


【解决方案1】:

罗伯特怎么说。给定google.appengine.datastore.Entity 实例e,您可以使用pb = e._ToPb() 将其转换为协议缓冲区对象,然后您可以使用ent = <modelclass>._from_pb(pb) 将其转换为ndb 实体。您必须知道正确的模型类(并导入它)。

【讨论】:

    最近更新 更多