GAEアプリをデプロイしましたが、次のような単純なクエリがあることに気付きました。
MBObject.query(MBObject.groupId == group.id).fetch()
groupId
はndb.StringProperty(indexed=True)
私のindex.yamlファイルとGAEダッシュボード(appengine.google.com)のデータストアインデックスを見ると、このプロパティのインデックスはまったくリストされていません。これは通常、アップロードする前にアプリ全体を開発モードでテストしなかったことを意味する可能性があるため、手動でインデックスを挿入する必要があります。
ただし、クエリは問題なく機能します。それは私がうまく望むすべてのオブジェクトを返します。私が疑問に思っているのは、これがどのように可能かということです。groupIdを介してもクエリが実行されるのは、index.yamlにもダッシュボードにも表示されないのはなぜですか?エラーが発生するのではないでしょうか。