2017-08-14 114 views
0

在使用GQL的Google雲端控制檯中,我可以做到這一點。谷歌雲數據存儲在node.js中的各種查詢

enter image description here

SELECT __key__ 

,這將返回所有鍵值從各種當前命名空間的。其中一個用例是刪除租戶。一旦沒有記錄存在,租戶就不會存在。 我不能從node.js通過谷歌雲客戶端庫做到這一點,因爲,它似乎像功能不支持。

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

一件有趣的事情。這將工作,並將返回所有租戶的所有實體。

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

我錯過了什麼?

我知道,我可以通過使用__kind__查詢繞過它,抓住所有種類,並通過它們,但是,我期待更優雅的方式。

回答

0

發現此問題。我在另一個不存在這種名稱空間的項目下啓動了此查詢。因此,我雖然認爲結果是錯誤的,數據存儲或客戶端庫不支持它。 因此,從單個命名空間獲取所有類型的所有實體的正確方法是。

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

,並從所有命名空間獲取所有實體

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