這太奇怪了...應用程序引擎數據存儲區不一致?
首先,這個查詢在數據存儲查看器,即。它返回正確的行。
SELECT * FROM Level where short_id = 'Ec71eN'
但是,如果我運行此
Level.all().filter("short_id = ", 'Ec71eN').get()
返回無,如果我運行此:
db.GqlQuery("SELECT * FROM Level where short_id = '%s'" % 'Ec71eN').get()
它也返回無。如果我運行此:
level = Level.get_by_id(189009)
返回正確的行(189009是正確的行的ID)
困惑?這裏有什麼可能是錯的?我以前從未見過這樣的事情,它在製作過程中至少可以正常工作幾個星期......我認爲我現在至少有兩個案例,現在它開始從今天開始工作。
更新:這不可能是一個最終一致的問題,因爲當我嘗試上述時,行已經7小時了。我有兩排症狀相同,由同一用戶生成的奇怪展位。他們在那裏的展臺「固定」我做他們的ID的手動fecth後,通過上傳喜歡特例代碼:
if short_id==CASE_1_SHORT_ID:
level = Level.get_by_id(CASE_1_ID)
之後,查詢工作如常。
是HRD,但此行已創建,7小時前。沒有上限?如果有這種情況,設計一個系統很難。 – Okku 2013-03-06 19:26:03