在node.js中以各种方式进行Google Cloud Datastore查询

时间:2017-08-14 11:40:50

标签: node.js google-cloud-datastore gql gqlquery

在使用GQL的Google Cloud Console中,我可以这样做。

enter image description here

SELECT __key__

这将返回来自各种当前命名空间的所有键。其中一个用例,就是删除租户。一旦内部没有记录,租户就不会存在。 我无法通过google云客户端库从node.js执行此操作,因为似乎函数不支持。

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

一件有趣的事情。这将起作用并将返回所有租户的所有实体。

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

我错过了什么?

我知道,我可以通过使用__kind__查询来绕过它,抓住所有类型并通过它们,但是,我首先想要更优雅的方式。

1 个答案:

答案 0 :(得分:0)

发现了这个问题。我在另一个不存在此命名空间的项目下启动了此查询。因此,我认为结果是错误的,数据存储区或客户端库不支持它。 因此,从单个命名空间获取所有类型的所有实体的正确方法是。

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

并从所有名称空间中获取所有实体

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