【发布时间】:2014-11-24 13:03:04
【问题描述】:
我有两个模型类别和城市:
class category(ndb.Model):
hidden = ndb.BooleanProperty()
categoryName = ndb.StringProperty()
class city(ndb.Model):
categories = ndb.StructuredProperty(category,repeated = True)
cityName = ndb.StringProperty()
我有 cityEntity: 如何返回仅包含 category.hidden = false 的类别列表?
编辑: 可以获取类别列表,然后循环遍历类别列表并仅提取未隐藏的类别
例如我有城市实体:
categories_unhidden_list = []
for category in city.categories :
if not category.hidden :
categories_unhidden_list.append(category)
但我想从数据存储中获取 categories_unhidden_list !
【问题讨论】:
-
@voscausa 谢谢,但这不返回类别列表,返回城市实体,我编辑问题以澄清!
-
是的,查询返回包含 ...(您查询的位置)的整个实体。从过滤后的实体中,您可以提取类别列表以进行列表处理。
-
嗯,好的,谢谢,我只是认为数据存储可以返回过滤后的列表,(在我的代码中没有这样做),因为数据存储可以更有效地做到这一点。
标签: google-app-engine data-structures app-engine-ndb google-cloud-datastore