2017-08-14 109 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__"); 
相关问题