我在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
选项?或者有另一种配置方式吗?
答案 0 :(得分:1)
部署时我必须指定index.yaml
。
gcloud app deploy app.yaml index.yaml
答案 1 :(得分:1)
ironsand是对的,当索引没有直接上传时,你可以使用gcloud app deploy app.yaml index.yaml
。
但是,您应该首先检查它们是否正在更新,因为有时Datastore需要一段时间来构建索引。要检查这一点,请转到App Engine控制台>数据存储>索引并检查是否正在构建索引。如果它仍在构建,则此错误将一直发生,直到数据存储区完成。