【问题标题】:GAE: how does Datastore Viewer sort the entities?GAE:Datastore Viewer 如何对实体进行排序?
【发布时间】:2013-08-08 15:32:01
【问题描述】:

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

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

这个 index.yaml 配置(表示按日期属性排序)似乎对 Datastore Viewer 返回的结果没有影响:

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

【问题讨论】:

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


    【解决方案1】:

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

    AFAIK,除了在 Datastore Viewer 页面上指定您自己的自定义 GQL 查询之外,无法使用配置 Datastore Viewer。

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

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

    【讨论】:

    • 我正在使用数据存储查询(不是 GQL)编写自定义数据存储查看器,但我试图偷工减料,希望我至少可以在管理面板中看到最新的 20-60 个实体
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-14
    • 2012-01-05
    • 2018-07-21
    • 2016-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多