2017-08-14 12 views
0

GQLを使用したGoogle Cloud Consoleではこれを行うことができます。node.jsのすべての種類のGoogle Cloud Datastoreクエリ

enter image description here

SELECT __key__ 

そして、これは現在のネームスペースのすべての種類の中からすべてのキーを返します。ユースケースの1つは、テナントを削除することです。テナントは内部にレコードが存在しなくなるとすぐには存在しません。 Googleのクラウドクライアントライブラリ経由でnode.jsからこれを行うことはできません。機能がサポートしていないようです。

db.createQuery("5630110493310976", undefined).select("__key__"); 

興味深いものが1つあります。これにより、すべてのテナントからすべてのエンティティが返されます。

db.createQuery().select("__key__"); 

私は何が欠けていますか?

私は知っている、私は__kind__クエリを使用して、すべての種類をつかんでそれらを通過することができますが、私はよりエレガントな方法を最初に探しています。

答えて

0

問題が見つかりました。そのような名前空間が存在しない別のプロジェクトの下でこのクエリを起動しました。したがって、結果は間違っていますが、データストアまたはクライアントライブラリはそれをサポートしていません。 したがって、すべての種類のすべてのエンティティを単一の名前空間からフェッチする正しい方法は、次のとおりです。

db.createQuery("5630110493310976", undefined).select("__key__"); 

そして、すべての名前空間

db.createQuery().select("__key__"); 
からすべてのエンティティをフェッチします
関連する問題