2016-08-12 3 views
0

私は、次のGQLクエリを実行しようとしています: http://ec2-54-66-129-240.ap-southeast-2.compute.amazonaws.com/httrack/docs/cloud.google.com/datastore/docs/concepts/gql.htmlGQLののgcloud(グーグル・クラウド)を使用して動作していないクエリやNode.jsの

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); 
    }); 
} 

が、私は次のページの上の例を見つけましたが私はGoogleのCの最新バージョンを使用しています

/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) 

それは、私は次のエラーを取得することが有効なのNode.jsの一例であると述べているが、クエリを実行している上ノードの大声:

gcloudとnodeで正しく実行されているGQLクエリはありますか?どんな助けでも大歓迎です。

答えて

2

明らかにDatastoreドキュメントのキャッシュバージョンです。これらのNode.jsスニペットは、googleapisという別のライブラリを使用しています。https://github.com/google/google-api-nodejs-client

他のライブラリgcloud-nodeは、現時点ではGQLをサポートしていません。

+0

まだ同じエラーが発生しています。そのnpmモジュールで行われた修正。 –

関連する問題