2012-09-30 48 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