Azure函数ConnectionStringSetting错误中的@ azure / cosmos

时间:2018-10-07 21:16:33

标签: node.js azure azure-functions azure-cosmosdb

我正在尝试在node.js Azure函数内运行@ azure / cosmos示例。当它连接到数据库时,它将引发此错误

  

”已执行“ Functions.store”(失败,   ID = a6df6cfb-ae78-4a0b-ae83-5d51efa9fc18)[10/7/2018 9:04:18 PM]   System.Private.CoreLib:执行函数时发生异常:   Functions.store。 Microsoft.Azure.WebJobs.Host:无法解决   属性“ CosmosDBAttribute.ConnectionStringSetting”的值。使   确保设置存在并且具有有效值。

它在await client.databases.createIfNotExists上失败

有人让@ azure / cosmos连接到azure函数的index.js内部吗?

谢谢, 唐尼

const client = new CosmosClient({
  endpoint: endpoint,
  auth: { masterKey: masterKey }
});

async function init() {

  const database = await client.databases.createIfNotExists({
    id: databaseId
  });

  const container = await database.containers.createIfNotExists({
    id: containerId
  });

  return container;
}

已修改:添加了连接信息

const connection = {
  endpoint: "https://pdf-documents.documents.azure.com:443/",
  primaryKey:
  "Gub9FZeIMXwz6Lakn..."
};

const cosmos = require("@azure/cosmos");
const CosmosClient = cosmos.CosmosClient;
const endpoint = connection.endpoint;
const masterKey = connection.primaryKey;
const databaseId = "pdfDocuments";
const containerId = "pdfdocuments";

const client = new CosmosClient({
  endpoint: endpoint,
  auth: { masterKey: masterKey }
});

1 个答案:

答案 0 :(得分:1)

感谢Twitter @Ealsur为我解决了这个问题!甚至认为该错误是在调试器尝试连接数据库时发生的,实际上,该错误是与函数输出绑定中的另一个连接相关的错误!

@ azure / cosmos在Azure函数内部运行良好。

再次感谢@Ealsur!