GQL查询无法使用gcloud(谷歌云)和node.js运行

GQL查询无法使用gcloud(谷歌云)和node.js运行,node.js,google-cloud-datastore,gcloud-node,Node.js,Google Cloud Datastore,Gcloud Node,我正在尝试运行以下GQL查询: function gqlExample(callback) { datastore.runQuery({ gqlQuery: { queryString: 'SELECT * FROM Person', } }).execute(function(err, result) { if (!err) { // Iterate over the results and return the entities.

我正在尝试运行以下GQL查询:

function gqlExample(callback) {
  datastore.runQuery({
    gqlQuery: {
      queryString: 'SELECT * FROM Person',
    }
  }).execute(function(err, result) {
    if (!err) {
      // Iterate over the results and return the entities.
      result = (result.batch.entityResults || []).map(
        function(entityResult) {
          return entityResult.entity;
        });
    }
    callback(err, result);
  });
}
我在下一页找到了上述示例:

它声明这是一个有效的node.js示例,但在运行查询时,我得到以下错误:

/Users/xxxx/relay-fullstack/server/data/campaign-datastore.js:245
  }).execute(function (err, result) {
     ^
TypeError: ds.runQuery(...).execute is not a function
    at Object.campaignSearchGql (campaign-datastore.js:265:6)
    at Test.<anonymous> (datastore-test.js:29:16)
    at Test.bound [as _cb] (/Users/xxxx/relay-fullstack/node_modules/tape/lib/test.js:63:32)
    at Test.run (/Users/xxxx/relay-fullstack/node_modules/tape/lib/test.js:82:10)
    at Test.bound [as run] (/Users/xxxx/relay-fullstack/node_modules/tape/lib/test.js:63:32)
    at Immediate.next [as _onImmediate] (/Users/xxxx/relay-fullstack/node_modules/tape/lib/results.js:70:15)
    at tryOnImmediate (timers.js:534:15)
    at processImmediate [as _immediateCallback] (timers.js:514:5)

是否有人使用gcloud和node正确执行GQL查询?任何帮助都将不胜感激。

这显然是数据存储文档的缓存版本。这些Node.js代码段使用的是另一个名为
googleapis
的库:


另一个库,
gcloud node
,此时不支持GQL。

这显然是数据存储文档的缓存版本。这些Node.js代码段使用的是另一个名为
googleapis
的库:


另一个库,
gcloud node
,此时不支持GQL。

仍然出现相同的错误。在npm模块上进行的任何修复。我们仍然得到相同的错误。对该npm模块进行的任何修复。
"google-cloud": "^0.38.3",