【发布时间】:2016-09-17 13:34:03
【问题描述】:
您好,我有这些型号:
class TagProprieta(ndb.Model):
tag = ndb.StringProperty()
stato = ndb.StringProperty()
class RegDevice(ndb.Model):
comune_key = ndb.KeyProperty()
reg_id = ndb.StringProperty()
tags = ndb.StructuredProperty(TagProprieta, repeated=True)
....
此查询返回预期结果(包含一些 RegDevice 对象的列表):
registration_ids = models.RegDevice.query(\
models.RegDevice.comune_key==comune_key,\
models.RegDevice.tags == models.TagProprieta(tag=tag, stato='1')\
).fetch()
由于我只需要字段 reg_id,所以我将最后一行更改为:
.fetch(projection=[models.RegDevice.reg_id])
结果是一个空列表:[ ]
由于 NDB 的限制,如果我有 错误,我会非常好,但在我看来,空列表不正确。 我做错了什么吗?我唯一的机会是使用前一个查询,然后在内存中处理结果吗?谢了
【问题讨论】:
标签: python-2.7 google-app-engine database-design google-cloud-datastore app-engine-ndb