2014-02-21 29 views
0

我無法在Google應用引擎中的日期時間字段上進行查詢。我試圖運行下面的查詢 -在Google應用引擎中查詢日期時間

SELECT * FROM Email WHERE cmp_id='52d836ed1057c341b800013a' AND pushed_to_crm=TRUE AND ss_time >= DATETIME('2014-01-17 00:00:00') 

我相信這應該返回一些行 - 我的意思是,有數據應該返回數據庫。

但我在運行此查詢得到一個錯誤 -

Learn more about GQL syntax. 
no matching index found. 
The suggested index for this query is: 
- kind: Email 
    properties: 
    - name: cmp_id 
    - name: pushed_to_crm 
    - name: ss_time 

領域ss_timedb.DateTimeProperty()。有什麼我失蹤了嗎?

回答

1

錯誤信息非常清楚。您必須爲您的電子郵件實體添加具有以下屬性的索引:cmp_idpushed_to_crmss_time

你可以通過添加以下到您的index.yaml

- kind: Email 
    properties: 
    - name: cmp_id 
    - name: pushed_to_crm 
    - name: ss_time 
+0

我創建的索引和部署。我可以看到索引已經創建,但我仍然得到相同的錯誤。 – Siddharth

+0

哦!我明白了......你必須爲每個查詢創建索引。因此,如果對電子郵件實體的查詢使用兩個屬性,則需要爲這兩個屬性創建一個索引。如果再次對兩個不同屬性的電子郵件實體有查詢,則需要分別爲這兩個屬性創建一個索引。 – Siddharth