为灵活的Cloud Datastore创建索引时出错:AppInfoExternal类型的对象的意外属性“索引”

时间:2016-06-08 07:13:53

标签: google-cloud-platform google-cloud-datastore google-cloud-sdk

当我访问Cloud Datastore Web管理时,“索引”部分下没有列出索引,我想明确定义一些索引以运行高级查询。我有一个yaml文件,看起来像:

indexes:
- kind: order
  ancestor: no
  properties:
  - name: email
  - name: name
  - name: ownerId
  - name: status
  - name: updated_at
  - name: created_at
    direction: desc

我运行以下命令来创建索引:

  

gcloud预览数据存储区创建索引index.yaml

这是我收到的错误消息:

“AppInfoExternal类型的对象的意外属性'索引'”

有人遇到同样的问题吗?有什么想法吗?

此致 何

1 个答案:

答案 0 :(得分:10)

不幸的是create-indexes命令有点脆弱:它要求您提供的index.yaml文件名为index.yaml而不是indexes.yaml。否则,它将尝试将其解析为不同类型的配置。

尝试将索引文件重命名为index.yaml,然后再次调用该命令。