由母公司
问题描述:
这个问题过滤数据存储的结果早有答案为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...
答
请确保您还定义索引这个特定的查询和上传索引配置文件