【发布时间】:2017-09-14 20:17:52
【问题描述】:
假设我有一个模型:
class Pet(ndb.Model):
age = ndb.IntegerProperty(indexed=False)
name = ndb.StringProperty(indexed=True)
owner = ndb.KeyProperty(indexed=True)
我有一个名为owners 的键列表。要查询Pets,我会这样做:
pets = Pets.query(Pets.owner.IN(owners)).fetch()
问题是这个查询返回了整个实体。
如何进行计划查询并仅获取所有者和名称?
或者我应该如何构造数据以获取名称和所有者。
我可以为name 做一个投影,但我失去了宠物对主人的参考。而owner 不能在投影中。
【问题讨论】:
-
它总是按设计返回整个实体(对象)
-
请为我澄清你的问题,因为如果你有一个钥匙列表。你可以打电话给
(key).get(),它会带来entity,你可以选择你想要的属性。在应用引擎中也可以免费通过密钥获取实体!
标签: google-app-engine google-cloud-datastore google-app-engine-python