0

このGQLクエリを実行すると、次のようになります。

GQLQuery("SELECT user FROM MyUser WHERE foo = :1", fooz)

これにより、index.yamlはとプロパティの両方を含む複合インデックスを作成しuserますfoo

- kind: MyUser
  properties:
  - name: user
  - name: foo

また、そのインデックスを削除すると、App Engineにアップロードされてアプリが実行されるときに、エラーが表示されます no matching index found

GAEがそのクエリの複合インデックスを作成する必要がある理由がわかりませんか?

4

1 に答える 1

2

この動作はここに完全に文書化されています

プロジェクションクエリでは、プロジェクションで指定されたすべてのプロパティがデータストアインデックスに含まれている必要があります。

于 2012-05-26T09:29:58.627 に答える