1

這裏肯定會丟失一些真正愚蠢的東西。這GQL查詢:GQL錯誤報告屬性未在dev_appserver上編入索引?

q_count = Questions.gql('WHERE questionnaire = :1 AND deleted = False AND required = True', q).count(1000) 

產生以下錯誤: ERROR 2012-12-21 11:19:51,760 _webapp25.py:468] Property 'required' is not indexed

即使我的index.yaml中包含以下項:

- kind: Questions properties: - name: questionnaire - name: deleted - name: required

我在想什麼!

+0

,如果這是一個「剛剛上傳」的應用程序可能仍然可以或許建築呢? –

+0

它在本地運行的dev_appserver上,並且索引說它是'服務' – HorseloverFat

回答

2

現在我覺得很蠢。下面是我的Questions模型 '需要' 行:

required = db.BooleanProperty(default=False, indexed=False)

衛生署。這是在日誌中提出的PropertyError被定義爲在GAE文檔如下:

exception PropertyError() The referenced model property does not exist on the data object.

0

對於您進行的僅限平等的查詢not need to define compound indexes

+0

好像這個查詢屬於以下類別:'只使用祖先和平等過濾器進行查詢,因此應該有一個自動索引(index.yaml中沒有要求) 。所以仍然想知道爲什麼我有這個錯誤。 – HorseloverFat