【问题标题】:Google Data store UI can't use descending index谷歌数据存储用户界面不能使用降序索引
【发布时间】:2016-06-05 16:41:40
【问题描述】:

我有一个使用谷歌数据存储的应用程序。

我设置了一个索引,它使用某个实体的两个属性,第一个是升序,第二个是降序。

当我尝试按第一个属性(等于某个值)进行过滤并按第二个属性降序排序时,我收到一条错误消息,提示我没有合适的索引。

但在我看来,这是因为当我单击第二列时,它会尝试按默认升序排序,这就是失败的原因。

有没有办法让 UI 过滤降序(不先升序)?

【问题讨论】:

  • 这听起来像是一个 UI 问题,而不是查询/索引。您为表格和排序控件使用什么 UI?
  • 是的,这确实是我正在使用的 UI。

标签: google-app-engine google-cloud-platform google-cloud-datastore


【解决方案1】:
  1. 您可以使用“按 GQL 选项卡查询”来测试它是否只有 UI 问题
  2. 默认情况下,数据存储区会为每列创建 2 个单一属性索引(asc、desc),因此请尝试先应用所需的顺序,然后再应用过滤器。

【讨论】:

  • 是的,您使用 GQL 选项卡是对的,它确实有效。至于选项2,您对第二个选项也是正确的。我的索引在 field1 asc,field2 dec 上 - 如果我按 field 1 (asc) 排序,然后按 field2 (asc) 排序,然后再按 field2 (dec) 排序,然后才选择 field1 上的过滤,它确实有效。跨度>
  • 如果你能更好地解释为什么首先排序然后过滤有效。
猜你喜欢
  • 2018-01-18
  • 2019-10-06
  • 1970-01-01
  • 1970-01-01
  • 2013-05-17
  • 2014-10-21
  • 2011-10-03
  • 1970-01-01
  • 2014-10-16
相关资源
最近更新 更多