【问题标题】:Google Cloud Datastore query by all kinds in node.jsnode.js 中各种 Google Cloud Datastore 查询
【发布时间】:2018-01-22 05:54:21
【问题描述】:

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

SELECT __key__

这将返回来自当前命名空间的所有类型的所有键。用例之一是删除租户。只要里面没有记录,租户就不会存在。 我无法通过谷歌云客户端库从 node.js 执行此操作,因为似乎函数不支持。

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

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

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

我错过了什么?

我知道,我可以通过使用 __kind__ 查询来绕过它,抓取所有类型并遍历它们,但是,我首先希望找到更优雅的方式。

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-22
      • 1970-01-01
      • 2018-12-29
      • 1970-01-01
      • 1970-01-01
      • 2021-02-21
      • 2017-01-16
      • 2019-09-26
      相关资源
      最近更新 更多