2017-10-29 6 views
1

Ich habe eine Beispielanwendung guestbook-foo in App Engine erstellt.So lösen Sie "kein passender Index gefunden." Fehler

Es funktioniert gut in localhost:8080, aber wenn ich das Projekt bereitstellen, bekomme ich einen "kein passender Index gefunden." Error.

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

Im Projektverzeichnis gibt es eine index.yaml

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

Ich glaube, ich muss die Index-Datei auf den Server hochladen. Aber ich konnte nicht herausfinden, wo ich die Datei angeben sollte. Wie kann ich die Option gcloud app deploy konfigurieren? Oder gibt es eine andere Möglichkeit, es zu konfigurieren?

Antwort

1

Eisensand ist richtig, können Sie gcloud app deploy app.yaml index.yaml verwenden, wenn die Indizes nicht direkt hochgeladen wurden.

Sie sollten jedoch immer zuerst prüfen, ob sie aktualisiert werden oder nicht, da es manchmal eine Weile dauert, bis Datastore die Indizes erstellt. Um dies zu überprüfen, gehen Sie zur App Engine-Konsole> Datenspeicher> Indizes und prüfen Sie, ob der Index erstellt wird. Wenn dieser Fehler weiterhin auftritt, wird dieser Fehler weiterhin auftreten, bis der Datenspeicher beendet ist.

+0

Danke, ich werde es beim nächsten Mal von der Konsole aus überprüfen. – ironsand

1

Ich musste index.yaml bei der Bereitstellung angeben.

gcloud app deploy app.yaml index.yaml 
Verwandte Themen