2012-09-30 45 views
2

我想用的样子GAE过滤实体键(Golang)

datastore.NewQuery("Article").Filter("ID =", id) 

得到实体键。

这是怎么回事?

对不起,我英文很差。谢谢!

+0

你可以扩展你的例子,也许在伪代码?你想实现什么? –

回答

2

我从来没有试图去,但我给它一个镜头:

k := datastore.NewKey(c, "Activity", "", id, nil) 
q := datastore.NewQuery("Article").Filter("__key__ =", k) 

哪里c是您appengine.Context

+0

非常感谢! – Specode

11

什么这些解决方案,这些办法你不需要查询,既不是迭代器更直接的解决问题的方式。

var article Article 
k := datastore.NewKey(c, "Article", "", usrr.User, nil) 
q := datastore.Get(c,k,&article) 

你觉得怎么样?

+2

这绝对是正确的方法,如果您获得密钥,则可以直接获取实体而不是进行查询 –

+0

比在所有数据存储中运行查询更直接。 – OnlyAngel