2011-07-15 93 views
0

我有一個表Foo,我的foos存儲在,如果我通過瀏覽器登錄並列出所有我的foos有一個ID = 12的Foo。 然後,我有這樣的代碼:谷歌應用程序引擎:查詢

logging.info(fid) 
q = db.GqlQuery("SELECT * FROM Foo WHERE ID = :1", fid) 
logging.info(list(q)) 

它打印

12 
[] 

如果我做q.fetch(4)它仍然給我索引超出範圍。 我在做什麼錯?謝謝你的幫助!

回答

0
get_by_id 

是我一直在尋找的!

3

閱讀doc。您無法使用原始ID進行查詢,您需要創建一個Key對象。

+0

在文檔中沒有提到:http://code.google.com/appengine/docs/python/datastore/queries.html –

+0

你是對的,它不在那裏。這有點跛腳。這也是有點跛腳,你不能按你想要的方式寫。無論哪種方式,我鏈接的文檔向您展示瞭如何去做。 – jiggy

+0

謝謝,我在這裏找到了答案! –