在 Azure 入口網站中,複製 Cosmos DB 帳戶的連接字串。
打開 local.settings.json,將 Cosmos DB 的連接字串添加到應用程式的設定中:
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"FUNCTIONS_WORKER_RUNTIME": "node",
"CosmosDBConnectionString": "AccountEndpoint=;AccountKey=;"}
}
使用 Azure SDK 來配置 Cosmos DB 的連接。在 JavaScript 函數中,可以安裝 Cosmos DB SDK 並使用它來訪問 Cosmos DB。
連接好我們的 Cosmos DB 後,我們要來開發 Azure Functions 與 Cosmos DB 交互!
以下是一個簡單的例子,展示如何將數據插入到 Cosmos DB:
const { CosmosClient } = require("@azure/cosmos");
module.exports = async function (context, req) {
const client = new CosmosClient(process.env.CosmosDBConnectionString);
const database = client.database("MyDatabase");
const container = database.container("MyContainer");
const newItem = {
id: req.body.id,
name: req.body.name,
description: req.body.description,
};
try {
const { resource: createdItem } = await container.items.create(newItem);
context.res = {
status: 201,
body: createdItem
};
} catch (err) {
context.res = {
status: 500,
body: "Error inserting item into Cosmos DB"
};
}
};
上面的代碼展示了一個 HTTP POST API,它從請求正文中獲取數據,並將該數據插入到 Cosmos DB 的 MyContainer 中。