在使用GQL的Google Cloud Console中,我可以这样做。
SELECT __key__
这将返回来自各种当前命名空间的所有键。其中一个用例,就是删除租户。一旦内部没有记录,租户就不会存在。 我无法通过google云客户端库从node.js执行此操作,因为似乎函数不支持。
db.createQuery("5630110493310976", undefined).select("__key__");
一件有趣的事情。这将起作用并将返回所有租户的所有实体。
db.createQuery().select("__key__");
我错过了什么?
我知道,我可以通过使用__kind__查询来绕过它,抓住所有类型并通过它们,但是,我首先想要更优雅的方式。
答案 0 :(得分:0)
发现了这个问题。我在另一个不存在此命名空间的项目下启动了此查询。因此,我认为结果是错误的,数据存储区或客户端库不支持它。 因此,从单个命名空间获取所有类型的所有实体的正确方法是。
db.createQuery("5630110493310976", undefined).select("__key__");
并从所有名称空间中获取所有实体
db.createQuery().select("__key__");