由母公司

问题描述:

这个问题过滤数据存储的结果早有答案为Python: How to get all records from GAE datastore with particular parent?由母公司

我怎么做进去吗?我想这样做:

t := new(TagRecord) 
k, err := datastore.DecodeKey(r.URL.Path[1:]) 
... 
_, err = datastore.NewQuery("TagRecord"). 
    Filter("Parent =", k). 
    Order("-CreatedAt"). 
    Limit(1). 
    Run(c).Next(t) 

...但是这并出现以下错误悲惨的失败了:

datastore: query has no more results 

当我尝试过滤其它特性,包括硬编码到过滤器和那些通过URL传递的查询会正确运行并使用适当的属性填充t。用什么羞耻的简单来解决我的问题?

什么让你在这里是父母查询不使用过滤器()。相反,您使用的ancestor constraint

q := datastore.NewQuery("TagRecord"). 
    Ancestor(k). 
    Order("-CreatedAt"). 
    Limit(1) 

// etc... 

请确保您还定义索引这个特定的查询和上传索引配置文件