Google app engine 排序结果时,数据存储查询不返回任何数据
我有一个带有字符串属性栏的简单测试对象Foo。当我执行.GetAll(“Foo”)查询时,我会返回所有对象,然而,当我添加.Order(“Bar”)时,则不会返回任何内容。我尝试过使用和不使用index.yaml指定对象和属性,以及使用和不使用排序顺序。我错过了什么?我没有在酒吧里用“noindex”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
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()返回的任何记录。