NDB从Key使用投影获取模型实例?

时间:2013-12-17 02:15:56

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

我有一个相对较大的模型类,我可以通过密钥ID访问,例如:

class Foo(ndb.Model):
    propA = ndb.IntegerProperty(required=True)
    probB = ndb.StringProperty()
    probC = ndb.JsonProperty()

key = ndb.Key('Foo', 1234)
model = key.get()

如果此时我只需要此模型中的'propA',有没有办法在不创建不必要的查询的情况下创建projection = [Foo.propA]类型请求?

1 个答案:

答案 0 :(得分:0)

查询不一定比直接读取更昂贵。怎么样:

model = Foo.Query('__key__'=key).fetch(1, projection=[Foo.propA])