0

這裏是我的查詢:GqlQuery返回空列表

currentID = 7 
deck = range(0,3) 
similarIDs = db.GqlQuery('SELECT * FROM itemSet WHERE jokeID=:1 AND position IN :2', currentID, deck[:3]).fetch(100) 

這裏是我的模型:

class itemSet(db.Model): 
jokeID = db.IntegerProperty() 
jokeID2 = db.IntegerProperty() 
position = db.IntegerProperty() 

當我執行的GoogleAppEngine數據瀏覽查詢,我得到的結果: enter image description here

我缺少什麼?

+0

問題出在哪裏? – systempuntoout

+0

當我similarIDs執行上面的代碼中,我得到表3個空元素,'[,,]',我需要得到相同的結果作爲GAE數據查看器.. – Kex

+0

告訴我們,處理的結果代碼查詢。我有一個非常類似的查詢我的應用程序之一,並按預期工作。 –

回答

1

下面的代碼與你的GqlQuery聲明對我的作品。

item = itemSet() 
    item.jokeID = 7 
    item.jokeID2 = 1 
    item.position = 0 
    item.put() 
    item = itemSet() 
    item.jokeID = 7 
    item.jokeID2 = 2 
    item.position = 1 
    item.put() 

    currentID = 7 
    deck = range(0,3) 
    similarIDs = db.GqlQuery('SELECT * FROM itemSet \ 
          WHERE jokeID=:1 AND position IN :2' 
          , currentID, deck[:3]).fetch(100) 
    for item in similarIDs: 
     logging.info("%s : %s" % (item.jokeID, item.position)) 

它返回:

INFO  2011-09-19 18:46:28,299 main.py:47] 7 : 0 
INFO  2011-09-19 18:46:28,299 main.py:47] 7 : 1 
+0

的確.. 我的錯誤是在我的HTML文件中的Python代碼。 – Kex