1

我想知道 AppEngine 管理面板中的 Datastore Viewer 如何对实体进行排序?

我知道我可以在数据存储上运行查询并以任何我希望的方式对它们进行排序,但我希望能够在进入数据存储查看器时看到添加到一种类型中的最新实体。相反,数据存储查看器返回的实体是随机顺序或按第一个属性排序的。

此 index.yaml 配置(指示按日期属性排序)似乎对数据存储查看器返回的结果没有影响:

indexes:
- kind: HitLog
  ancestor: yes
  properties:
  - name: Date
    direction: desc
4

1 回答 1

2

我猜管理页面实体是按它们的键(名称/id)排序的。Id 不是按顺序生成的,因此您最终会得到一个看起来非常随机的排序顺序。

AFAIK,除了在数据存储查看器页面上指定您自己的自定义 GQL 查询外,无法使用配置数据存储查看器。

坦率地说,尽管随着数据集的变大,Datastore Viewer 变得越来越没用,但您通常最终还是不得不编写自己的工具。

嗯,更好的数据存储查看器将是一个很好的开源项目。

于 2013-08-08T15:47:59.950 回答