2017-12-03 11 views
0

JavaScript/Node.jsで記述されたAzure関数のサービスを作成していますが、DocumentClient.queryDatabases関数にアクセスしようとすると以下のエラーが発生します。私は、Visual Studioのコードにし、インテリセンスを介してインストール正しい参照は、以下を通じてqueryDatabases方法を見ることができます:DocumentDB JavaScript API:queryDatabasesは関数ではありません

var client = require('documentdb').DocumentClient; 
client.queryDatabases(...); 

デバッガがエラーで爆破された理由を任意のアイデア?

Exception has occurred: TypeError 
TypeError: client.queryDatabases is not a function 
    at Object.getOrCreateDatabase (/Users/.../Documents/.../UserModel.js:23:16) 
    at Object.<anonymous> (/Users/.../Documents/.../Test.js:5:11) 
    at Module._compile (module.js:638:14) 
    at Object.Module._extensions..js (module.js:652:10) 
    at Module.load (module.js:560:32) 
    at tryModuleLoad (module.js:503:12) 
    at Function.Module._load (module.js:495:3) 
    at Function.Module.runMain (module.js:682:10) 
    at startup (bootstrap_node.js:191:16) 
    at bootstrap_node.js:613:3 

References

答えて

1

まず、あなたのDocumentDBホストおよび認証キーを使用してクライアントを初期化する必要があります。そして、このクライアントを介して関数を呼び出します。

例:

var DocumentDBClient = require("documentdb").DocumentClient; 

var endpoint = '<host>'; 
var primaryKey = '<authKey>'; 
var client = new DocumentDBClient(endpoint, { masterKey: primaryKey }); 

var querySpec = { 
    query: 'SELECT * FROM root r WHERE r.id = @id', 
    parameters: [ 
     { 
      name: '@id', 
      value: databaseId 
     } 
    ] 
}; 

client.queryDatabases(querySpec).toArray(function (err, results) { 
    if(err) return console.log(err); 
    console.log(results); 
}); 
関連する問題