Google Cloud Datastore中的多属性投影查询没有结果

时间:2016-09-02 15:32:57

标签: python google-app-engine cloud google-cloud-datastore projection

我正在尝试使用以下方式查询数据库:

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键,但没有一个属性与stringfloatint ...

不同

1 个答案:

答案 0 :(得分:0)

它变成了db库中的一个不再处于开发阶段的错误,所以我将离开这里的票证链接及其评论。
  GAE允许对db.Model类层次结构的静态成员建立索引,但为包含静态成员的投影查询返回0结果 在预计的属性中。 https://code.google.com/p/google-cloud-platform/issues/detail?id=119