在Python中q = db.Query()q.ancestor(ancestor_key)我试过了:q := datastore.NewQuery("")q.Ancestor(ancestor_key)运行GetAll时出现错误“数据存储:空类型”我也尝试过:q := &datastore.Query{}q.Ancestor(ancestor_key)我收到错误“数据存储:空查询类型”在此先感谢您的帮助。
3 回答
慕雪6442864
TA贡献1812条经验 获得超5个赞
func NewQuery(类型字符串)* Query
NewQuery为特定的实体类型创建一个新的查询。该类型必须为非空。
在您的代码中
q := datastore.NewQuery("")
那种是空的。
临摹微笑
TA贡献1982条经验 获得超2个赞
至少在目前,Rich Churcher的评论似乎是正确的。
我认为Go中不支持Python无良祖先查询。有一会儿,我以为您可以使用祖先键的Kind()方法,然后我又喝了些咖啡,然后感觉到了。
阿晨1998
TA贡献2037条经验 获得超6个赞
GetAll似乎不起作用,但是您可以执行无用的查询。
ctx := appengine.NewContext(r)
q := datastore.NewQuery("")
for it := q.Run(ctx); ; {
key, err := t.Next(nil)
if err == datastore.Done {
break
}
if err != nil {
break
}
fmt.Printf("%v\n", key)
}
- 3 回答
- 0 关注
- 212 浏览
添加回答
举报
0/150
提交
取消