GAE指数错误

时间:2015-04-03 14:56:08

标签: python google-app-engine

该代码适用于本地主机

但是当我将它上传到GAE时,我不断收到错误:

NeedIndexError: no matching index found.
The suggested index for this query is:
- kind: DataModel
  properties:
  - name: __key__
    direction: desc

我搜索到错误是由未更新的索引引起的,所以我等了2天。 但仍然得到错误。

我怀疑我使用了三种不同的命令:

DataModel.query(DataModel.key <= ndb.Key('DataModel',continuity_checked_id)).order(
                -DataModel.key).fetch(2001)

DataModel.query().order(-DataModel.date, -DataModel.times)

DataModel.query(DataModel.key >= ndb.Key("DataModel", last_checked_DataModel)).order(DataModel.key).fetch()

我该如何解决问题?

1 个答案:

答案 0 :(得分:1)

如错误消息所示,您需要为尝试运行的查询创建索引。仅供参考:https://cloud.google.com/appengine/docs/python/config/indexconfig

indexes:

- kind: DataModel
  properties:
  - name: __key__
    direction: desc