从连接字符串创建客户端时,NodeJS 连接到 CosmosDB 失败

问题描述 投票:0回答:1

我的以下代码在实例化

CosmosClient
的行上失败。有一个选项可以从连接字符串实例化
CosmosClient
。该字符串位于我的环境变量中,格式为
AccountEndpoint=https://ACCNAME.documents.azure.com:443/;AccountKey=KEY;
这应该一切正常,但是当我运行 npm start 时,控制台中显示以下错误:

Uncaught TypeError: Cannot read properties of undefined (reading 'endpoint')
    at new CosmosClient (CosmosClient.js:41:1)
    at App (App.js:6:1)
    at renderWithHooks (react-dom.development.js:14128:1)
    at mountIndeterminateComponent (react-dom.development.js:17417:1)
    at beginWork (react-dom.development.js:18713:1)
    at beginWork$1 (react-dom.development.js:23672:1)
    at performUnitOfWork (react-dom.development.js:22942:1)
    at workLoopSync (react-dom.development.js:22865:1)
    at renderRootSync (react-dom.development.js:22838:1)
    at recoverFromConcurrentError (react-dom.development.js:22330:1)

任何帮助表示赞赏!

使用天蓝色活动目录凭据不是我现在想做的事情,因为我只是想在实际部署之前使用管理员权限来使其工作(这不是实时的,因此不存在安全风险)。应该发生的是没有错误并且我能够获取数据库数据。

javascript reactjs node.js azure azure-cosmosdb
1个回答
0
投票

CosmosClient
的构造函数是:

new CosmosClient({connectionString: "<connection string>"})

new CosmosClient({
     endpoint: "<URL HERE>",
     auth: {masterKey: "<KEY HERE>"}
  });

似乎传递给构造函数的对象是

undefined
而不是有效对象。

© www.soinside.com 2019 - 2024. All rights reserved.