GAE过滤器实体密钥(Golang)

GAE过滤器实体密钥(Golang)

问题描述:

I want to use look like

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

to get entity key.

How do this?

Sorry for my poor English. Thanks!

我想使用类似 p>

  datastore.NewQuery(  “ Article”)。Filter(“ ID =”,id)
  code>  pre> 
 
 

获取实体密钥。 p>

如何执行此操作 ? p>

对不起,我的英语不好。 谢谢! p> div>

I never tried Go but I'll give it a shot:

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

Where c is your appengine.Context

What about these solution, these way you dont need a query, neither an iterator is more direct way of solving the problem.

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

What did you think?