Google app engine 排序结果时,数据存储查询不返回任何数据

Google app engine 排序结果时,数据存储查询不返回任何数据,google-app-engine,go,google-cloud-datastore,Google App Engine,Go,Google Cloud Datastore,我有一个带有字符串属性栏的简单测试对象Foo。当我执行.GetAll(“Foo”)查询时,我会返回所有对象,然而,当我添加.Order(“Bar”)时,则不会返回任何内容。我尝试过使用和不使用index.yaml指定对象和属性,以及使用和不使用排序顺序。我错过了什么?我没有在酒吧里用“noindex” type Foo struct { Bar string } .NewQuery("Foo").Order("Bar").GetAll(c, &foo) <-- nothi

我有一个带有字符串属性栏的简单测试对象Foo。当我执行.GetAll(“Foo”)查询时,我会返回所有对象,然而,当我添加.Order(“Bar”)时,则不会返回任何内容。我尝试过使用和不使用index.yaml指定对象和属性,以及使用和不使用排序顺序。我错过了什么?我没有在酒吧里用“noindex”

type Foo struct {
   Bar string
}

.NewQuery("Foo").Order("Bar").GetAll(c, &foo)  <-- nothing returned

.NewQuery("Foo").GetAll(c, &foo)  <-- objects returned
类型Foo struct{
棒串
}

.NewQuery(“Foo”).Order(“Bar”).GetAll(c,&Foo)实体在插入时被索引

  • 确保struct字段没有数据存储的
    noindex
    注释
  • 确保结构字段不会更改批注中的属性名称(注释,例如:

    条形码字符串/
    数据存储:条形码

  • 确保未重写PropertyLoadSaver,未使属性不可索引,也未更改名称

  • 签入数据存储查看器您可以对属性进行排序,这样就不会出现Put()代码问题,也可能不会出现查询问题

  • 的可能重复。请为您的Foo结构以及insert(put)和query添加代码。@icza我正是这样做的。没有“noindex”属性。我在本地运行所有内容,即使我从一个空白数据存储开始,添加1个或多个记录,我仍然无法获取指定.Order()返回的任何记录。