我正在尝试在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 }
});
答案 0 :(得分:1)
感谢Twitter @Ealsur为我解决了这个问题!甚至认为该错误是在调试器尝试连接数据库时发生的,实际上,该错误是与函数输出绑定中的另一个连接相关的错误!
@ azure / cosmos在Azure函数内部运行良好。
再次感谢@Ealsur!