私たちのシステムには一意のキーしかありませんが、いくつかの操作を整理して実行するために種類を使用します。 編集済み - >これは、IDの種類がわからないことを意味します。データストア無害クエリのパフォーマンスとキーによるアクセスの違いは何ですか?
私たちが持っているすべての種類のIDを照会すると非常に便利です。
Datastore does have this option。私がしたいのは、次のようなクエリを作成することです:
const query = datastore.createQuery()
.filter('__key__', '=', uniqueKey)
.limit(1);
特定の種類のキーによるアクセスを置き換えることです。
キーとキーアクセスで頻繁にアクセスするため、small operation(これはコストがかかりません)と考えられていますが、上記のコードがキーアクセスと同じように優れているかどうかを判断しようとしています。
おかげで、ダン。私の挑戦は、特定のキーが私が持っているいくつかの種類のうちの1つに入ることができ、私はあらかじめどのような種類があるかわからないということです。実際に私の現在のデザインでは1種類だけでキーをうまく使用できますが、JSONをさまざまな種類にグループ化すれば、それ以上はできません。私の質問は親切でないクエリを使用しているので、キーアクセスと同じ方法を実行します。 – JLCDev
無差別なクエリのフィルタリングには、IDではなくキーが必要です。したがって、キーを最初に取得する必要があります。 –
これは名前のようなものではないようですが、種類の義務的な使用を指しているようです。 Googleマニュアルから:種類がなく祖先がないクエリは、Cloud Datastoreのアプリケーションのすべてのエンティティを取得します。この種の無関係な照会には、フィルターまたはソート順をプロパティー値に含めることはできません。ただし、エンティティ・キーをフィルタリングして祖先フィルタを使用できます。キーフィルタは、プロパティ名として__key__を指定することによって使用できます。 – JLCDev