0

私のエンティティからキーのみをクエリしようとしていますが、空のオブジェクトのみが返されます。その他のクエリは正常に動作します。キーのみのクエリが機能しません

私はそれをドキュメントと同じ方法で行います。 (https://cloud.google.com/datastore/docs/concepts/queries#projection_queries

const query = ds.createQuery() 
    .select('__key__') 
    .limit(1); 

ds.runQuery(query) 
    .then(console.log) 
    .catch(console.log); 
+1

は、クエリのためのエンティティの種類を指定する必要はありませんか? –

答えて

0

Danが正しくあります。クエリに種類を指定する必要があります。また、鍵にアクセスするにはKEYシンボルを使用する必要があります(docsを参照)。例えば

const query = ds.createQuery('Task') 
    .select('__key__') 
    .limit(1); 

ds.runQuery(query) 
    .then((data) => { 
     const entities = data[0]; 
     console.log(entities[0][ds.KEY]); 
    }) 
    .catch(console.log); 
関連する問題