[英]No Results from Multi-property Projection Query in Google Cloud Datastore
我正在尝试使用以下查询数据库:
fields = "property_1, property_2, ... property_n"
query = "SELECT {0} FROM Table WHERE property_{n+1} = '{1}'".format(fields, property_{n+1})
all_objs = CacheDatastore.fetch(query, refresh=True)
问题是返回的列表为空,而如果查询为
"SELECT * FROM Table WHERE property_{n+1} ='{1}'"
,我收到了全套。 我已经创建了必要的索引并进行了部署,所以它不是从那里开始的。
日志显示未找到Blob键,但所有属性都与string
, float
或int
...
原来这是数据库库中的一个错误,该错误已不再在开发中,所以我在这里留下了故障单的链接及其相关注释。
GAE允许为db.Model类层次结构的静态成员建立索引,但对于投影查询(其中在静态属性中包括了静态成员),将返回0个结果。 https://code.google.com/p/google-cloud-platform/issues/detail?id=119
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.