App Engine“NeedIndexError:找不到匹配的索引”在开发服务器上不会发生,但在生产时会发生

时间:2014-10-13 10:10:11

标签: python google-app-engine google-cloud-datastore

我有一个Python应用程序引擎应用程序,可以在开发服务器上正常运行,但在我将其上传到实际的appspot.com服务器后无效。

似乎缺少复合索引不会在开发服务器上产生no matching index found错误。是否有可能在开发服务器上引发该错误?

1 个答案:

答案 0 :(得分:2)

是的,绝对:您只需要使用--require_indexes=yes启动devappserver。

但是请注意,devserver应该在index.yaml中为你创建那些索引(而且这个开关实际上会禁用该行为)。您可能需要确保将更改部署到该文件以及其余代码。