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“ от този модел в момента, има ли начин да създам заявка тип projection=[Foo.propA], без да създавам ненужна заявка?


person Nick D    schedule 17.12.2013    source източник


Отговори (1)


Запитванията не са непременно по-скъпи от директните четения. Какво ще кажеш:

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