2013-12-17 79 views
0

我有,我可以通過密鑰ID訪問一個比較大的模型類,如:NDB使用投影從Key獲取模型實例?

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

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

如果我只需要「propA」從這個模型在這個時候,有沒有一種方法來創建一個投影= [ Foo.propA]類型的請求而不創建不必要的查詢?

回答

0

查詢不一定比直接讀取更昂貴。如何:

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