2017-10-29 189 views
1

我在App Engine中创建了示例应用程序guestbook-foo如何解决“找不到匹配的索引”。错误

它工作正常localhost:8080,但是当我部署项目,我得到一个“找不到匹配的索引。”错误。

API error 4 (datastore_v3: NEED_INDEX): no matching index found. recommended index is: 
- kind: Greeting 
    ancestor: yes 
    properties: 
    - name: Date 
    direction: desc 

在项目目录中,有一个index.yaml

indexes: 
- kind: Greeting 
    ancestor: yes 
    properties: 
    - name: Date 
    direction: desc 

我想我一定索引文件上传到服务器。但我找不到应该在哪里指定文件。我如何配置gcloud app deploy选项?还是有另一种方式来配置它?

回答

1

ironsand是对的,当索引没有直接上传时可以使用gcloud app deploy app.yaml index.yaml

但是,如果需要更新或不更新,则应首先检查,因为有时需要一段时间才能建立索引。要检查此操作,请转到App Engine控制台>数据存储>索引,并检查索引是否正在构建。如果它仍在构建中,则在数据存储完成之前,此错误将持续发生。

+0

谢谢,下次我将在控制台上检查它。 – ironsand

1

我在部署时必须指定index.yaml

gcloud app deploy app.yaml index.yaml 
相关问题