ソリューションとテクノロジーで成功への道筋をつけることができます。Cloudお客様のビジネス全体に役立つ、わかりやすい料金体系です。安全でインテリジェントなプラットフォームを使って今すぐ始めましょう。プロダクトをお試しいただけます。ライブラリを使用することを強くおすすめします。よるエンティティの自動キャッシュなど)。移行ガイドをお読みください。クエリでは、エンティティ全体が結果として返されますが、多くの場合、アプリケーションが実際に必要としているのはエンティティのプロパティの一部分だけです。射影クエリを使用すると、エンティティのプロパティの中で本当に必要なものだけをクエリできるため、エンティティ全体を取得する場合よりもレイテンシとコストを低く抑えられます。クエリで使用できるフィルタリングや並べ替えの機能はすべて使用できます。制限事項については、以降で説明するとおりです。このクエリでは要約された結果が返されます。name、email、phone)だけに値が格納され、その他すべてのプロパティにはデータは格納されません。投影は次のように指定します。オブジェクトの両方でサポートされます。いずれのクラスでもこのインポートが必要です。entity_name")これらのクエリの結果は、標準的なエンティティのクエリの場合と同じように扱います(結果を反復処理する、など)。キーワードを使用できます。これを使用すると、完全に一意の結果のみが結果セットで返されます。プロジェクションされているプロパティについて同じ値を持つエンティティが複数存在する場合は、最初の結果だけが返されます。射影クエリには次のような制限があります。インデックス付けされたプロパティだけを射影できる。射影は、インデックスに登録されていないプロパティでは明示的にも暗黙的にもサポートされません。長いテキスト文字列(Text)や長いバイト文字列(Blob)は、インデックスに登録されません。同じプロパティは複数回射影できない。等式(=)またはメンバー(IN)フィルタで参照されているプロパティは射影できない。1は有効です(射影されたプロパティが等式フィルタで使用されていないため)。1も有効です(等式フィルタではないため)。1は無効です(射影されたプロパティが等式フィルタで使用されているため)。再保存することはできない。書き戻すことはできません。射影と複数の値を持つプロパティ複数の値を持つプロパティを射影しても、そのプロパティのすべての値が格納されるわけではありません。代わりに、クエリに一致し、射影された値の一意の組み合わせごとにエンティティが個別に返されます。いう種類のエンティティがあるとします。'x'])この状況で、次の射影クエリを実行します。つのエンティティが返されます。つに値が指定されていない場合、インデックスに含まれるエントリが存在しないため、そのプロパティを含む射影クエリを実行しても、このようなエンティティから返される結果はありません。複数の値を持つプロパティを射影に含めると、インデックス爆発が発生します。インデックスに含まれるようにする必要があります。開発サーバーを使用すると、インデックス構成ファイル(index.yaml)で必要なインデックスが自動的に生成されます。このファイルはアプリケーションと一緒にアップロードされます。して、必ずしもすべてが必要でない場合であっても、同じ複数のプロパティを一貫して射影する方法があります。次のクエリはそれぞれ個別のインデックスを必要とします。つのインデックスのみ必要になります。射影のプロパティがクエリの別の部分に含まれていない場合、既存のクエリを射影クエリに変換する際に新しいインデックスを構築しなければならない場合があります。次のような既存のクエリがあるとします。B必要なインデックスは次のとおりです。B)このクエリを次のいずれかの射影クエリに変換します。作成する必要があります。Bでは、必要なインデックスに変化はありません。プロパティが既存のクエリにすでに含まれているためです。