2017-10-29 14 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コンソール> Datastore> Indexesに移動し、インデックスが構築されているかどうかを確認します。まだビルド中であれば、データストアが終了するまでこのエラーは発生し続けます。

+0

ありがとう、次回はコンソールから確認します。 – ironsand

1

デプロイ時にindex.yamlを指定する必要がありました。

gcloud app deploy app.yaml index.yaml 
関連する問題