Google App Engine中的NeedIndexError永远

时间:2015-10-28 10:20:03

标签: python google-app-engine

几个小时前我在GAE部署并运行了我的应用程序。它仍然失败,因为它需要订购某个数据存储区项目,并且所需的索引仍然不是由GAE生成的。所以在.order()点它会抛出一个 NeedIndexError 。这需要多长时间?

我过去一直在为10~GAE应用程序执行相同的程序,而在我的记忆中,它从未如此缓慢。 (好吧,它一直很慢......)

  • 页面"数据存储索引"在旧的控制台中只是说"你还没有为这个应用程序创建索引。"。
  • 新控制台什么也没说。它只显示一个"蓝色警报"好像我已经没有等到死了。警报中的消息是:
  

云数据存储区查询由索引和可伸缩数据提供支持   随着属性值的变化而实时更新的结构。   项目的数据存储区索引配置指定索引   需要支持其查询。 Cloud Datastore构建新索引   部署索引配置时需要。你可以检查准备好了   使用此控制台的应用程序索引的状态。

(即一个笑话)

我应该做什么?

更新

这里是index.yaml:

indexes:

# AUTOGENERATED

- kind: Mjquizinfo
  ancestor: yes
  properties:
  - name: version
    direction: desc

1 个答案:

答案 0 :(得分:3)

FWIW,在某些情况下(例如多模块应用),用于部署应用代码的普通appcfg.py update可能不会更新index.yaml文件。

使用appcfg.py update_indexes尝试specifically updating the index - 您应该能够立即在开发者控制台中查看索引信息(索引执行并生效可能还需要一段时间)。