2017-10-29 187 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 
相關問題