gqlquery

    0熱度

    1回答

    我想查找電話號碼不爲空的公司的所有員工。 現在我有這樣的: db.GqlQuery('SELECT * FROM Employee ' 'WHERE company = :company ' 'AND phone > :nophone', company=company, nophone=None) 但這始終打印出空的結果雖然有與電話號碼項目。

    1熱度

    1回答

    任何人都有一個很好的GQL參考指南(谷歌appengine數據存儲的查詢語言)? 我發現在谷歌應用服務引擎網站與實施例非常有限的參考指南

    0熱度

    2回答

    我正在構建一個具有多對多關係的應用程序; 實體'圖片'的項目可以鏈接到任意數量的圖庫('圖庫')。當然,一個畫廊可以容納任意數量的圖片。 因此,在這裏遵循Google建議,我將在'圖片'中使用一個包含'圖片庫'外鍵的列表。這是BigTable方法。 (舊式的關係數據庫的方法是有一個表/實體「圖片」和「畫廊」之間。) 我的問題是:當存儲的關鍵,我應該走了「 StringListProperty「上'

    0熱度

    1回答

    您好,我有一個關於從GQL查詢亞秒級準確性查詢的問題..想知道是否有人有類似的問題或解決方法。 問題的上下文是我正在將一批對象批量加載到Google數據存儲中。因此,可以在一秒鐘內添加數千個對象。 在檢索時,當我想根據添加時間的日期時間來尋找頁面時,我遇到了分頁問題。 (最後一次添加的時間對於尋呼是理想的,因爲它允許用戶只獲取他們沒有的數據。) 由於實體的批次被添加到子秒量子內。如果我需要使用同一

    3熱度

    2回答

    我有這段代碼來查找屬性分支爲空的所有節點。 nobranches=TreeNode.all() for tree in nobranches:  if tree.branches==[]: 我想找到一個更好的,更有效的方式來做到這一點。我不需要檢索所有TreeNodes的meathod。我試過TreeNode.all()。filter(branches = []),但是這給了我一個消息,「BadV

    0熱度

    1回答

    想知道是否有人知道爲什麼在GQLQuery中使用遊標似乎沒有正常工作。 我正在運行以下內容。 query = "SELECT * FROM myTable WHERE accountId = 'agdwMnBtZXNochALEglTTkFjY291bnQYpQEM' and lastUpdated > DATETIME('0001-01-01 00:00:00') ORDER BY lastUp

    0熱度

    1回答

    我有一個具有自引用屬性的實體,我想在自引用字段的鍵上使用WHERE條件進行搜索。我的目的是通過構建一個鍵列表來減少數據庫命中,然後迭代同一個實體來構建一個嵌套列表。我使用這個列表爲我想要返回的結果集的緩存字典版本創建memcache.get_multi()。這裏是entitiy縮短版: class Link(db.Model): member = db.ReferencePropert

    2熱度

    1回答

    所以情況是:我想優化我的代碼做一些記錄計數。因此,我有一個父級模型類Base,一個PolyModel類Entry,以及一個Entry類的子類:如何查詢Article。 鍵所以我可以減少查詢負載,但只獲得文章計數。 我首先想到的是使用: q = db.GqlQuery("SELECT __key__ from Article where base = :1", i_base) 但事實證明GqlQ

    2熱度

    1回答

    我有三個記錄表 例如: *Usernames* *email* *city* Nick [email protected] London Vikky [email protected] Paris Lisa [email protected] Sydney 現在我想具體的記錄保存電子郵件ID作爲關鍵字, SQL查詢可能是這樣 select * from tabl

    1熱度

    1回答

    我試圖瞭解如何使用本地服務器時間快速過濾Google Appengine上的結果。在我看來,應該有一種使用DATETIME(time.localtime())的簡單方法。 例如(其中「時間戳」是類型db.DateTimeProperty的)... q = db.GqlQuery("SELECT * FROM LiveData WHERE timestamp > DATETIME(:1)", tim