1

必须在这里遗漏一些非常愚蠢的东西。此 GQL 查询:

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

我错过了什么!

4

2 回答 2

2

现在我觉得自己很愚蠢。这是我的Questions模型中“必需”的行:

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

多哈。日志中出现的 PropertyError 在 GAE 文档中定义如下:

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

于 2012-12-21T12:33:32.923 回答
0

对于仅相等查询,您不需要定义复合索引

于 2012-12-21T11:38:28.403 回答