上传时需要NeedIndexError

时间:2014-01-06 12:42:49

标签: python google-app-engine webapp2

我目前正在开发一个利用谷歌应用引擎的项目。使用* dev_app_server.py *在我的开发服务器上运行应用程序非常适合我,但是一旦我在线上传应用程序,我就会收到以下错误:

NeedIndexError: no matching index found.
The suggested index for this query is:
- kind: Comment
  properties:
  - name: parent
  - name: date_created
    direction: desc

起初我认为这是因为索引仍然需要按照this page的建议构建 - 但是自从我第一次上传应用程序并且首先得到此错误以来已经过了几天。任何人都可以知道什么可能是错的或者我应该注意什么来解决这个错误?

有关错误的更多详细信息,您可以直接访问该页面并查看我的意思: http://semiotic-karma-449.appspot.com/album/5741031244955648/view

修改 我把我的index.yaml放在一个要点中,这样你就可以看看它是否有帮助:

https://gist.github.com/KillaW0lf04/8283313

2 个答案:

答案 0 :(得分:2)

更改/添加/删除索引定义到index.yaml后,您需要将这些索引定义更新/推送到实例。 appcfg update_indexes只更新索引或appcfg update将更新应用程序并推送任何索引定义需要运行

答案 1 :(得分:1)

错误似乎很明显:您需要在Comment模型的指定字段上使用索引。

索引必须在index.yaml中指定。您应该在开发服务器中运行该代码,该服务器应该自动生成该文件中的条目 - 但如果没有,则应手动添加(通过复制/粘贴错误消息中的详细信息)。您需要重新部署您的应用。