几个小时前我在GAE部署并运行了我的应用程序。它仍然失败,因为它需要订购某个数据存储区项目,并且所需的索引仍然不是由GAE生成的。所以在.order()
点它会抛出一个 NeedIndexError 。这需要多长时间?
我过去一直在为10~GAE应用程序执行相同的程序,而在我的记忆中,它从未如此缓慢。 (好吧,它一直很慢......)
云数据存储区查询由索引和可伸缩数据提供支持 随着属性值的变化而实时更新的结构。 项目的数据存储区索引配置指定索引 需要支持其查询。 Cloud Datastore构建新索引 部署索引配置时需要。你可以检查准备好了 使用此控制台的应用程序索引的状态。
(即一个笑话)
我应该做什么?
更新
这里是index.yaml:
indexes:
# AUTOGENERATED
- kind: Mjquizinfo
ancestor: yes
properties:
- name: version
direction: desc
答案 0 :(得分:3)
FWIW,在某些情况下(例如多模块应用),用于部署应用代码的普通appcfg.py update
可能不会更新index.yaml
文件。
使用appcfg.py update_indexes
尝试specifically updating the index - 您应该能够立即在开发者控制台中查看索引信息(索引执行并生效可能还需要一段时间)。