在Azure Functions中,每个output binding只能用于创建一个文档。因此,不能使用一个output binding在Cosmos DB中创建两个或更多文档。
如果您想要在Cosmos DB中创建多个文档,您可以通过编写自定义代码来实现。您可以在Azure Functions中使用Cosmos DB的客户端库来连接到数据库,并在函数中编写逻辑来创建多个文档。
以下是一个示例代码片段,展示了如何在Azure Functions中使用Cosmos DB客户端库创建多个文档:
const { CosmosClient } = require("@azure/cosmos");
module.exports = async function (context, req) {
const endpoint = "<cosmos-db-endpoint>";
const key = "<cosmos-db-key>";
const databaseId = "<database-id>";
const containerId = "<container-id>";
const client = new CosmosClient({ endpoint, key });
const container = client.database(databaseId).container(containerId);
const documents = [
{ id: "document1", name: "Document 1" },
{ id: "document2", name: "Document 2" },
{ id: "document3", name: "Document 3" }
];
for (const document of documents) {
await container.items.create(document);
}
context.res = {
status: 200,
body: "Documents created successfully"
};
};
在上面的示例中,我们首先创建了一个Cosmos DB客户端,然后指定了数据库和容器的ID。接下来,我们定义了要创建的多个文档的数组。最后,我们使用循环遍历数组,并使用container.items.create
方法在Cosmos DB中创建每个文档。
请注意,上述示例中的<cosmos-db-endpoint>
、<cosmos-db-key>
、<database-id>
和<container-id>
需要替换为您自己的Cosmos DB实例的相关信息。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云