gpt4 book ai didi

azure - 是否可以使用 1 个输出绑定(bind)在 cosmosDB 中创建 2 个或更多文档

转载 作者:行者123 更新时间:2023-12-03 05:40:10 25 4
gpt4 key购买 nike

需要使用 Azure Function 在 CosmosDB 容器中创建 2 个文档,是否可以仅使用一个出绑定(bind)?我认为替代方案是使用 Cosmos DB 客户端。

函数.js

{
"bindings": [{
"name": "documents",
"type": "cosmosDBTrigger",
"direction": "in",
"leaseCollectionName": "leases",
"connectionStringSetting": "db_DOCUMENTDB",
"databaseName": "db",
"collectionName": "container1",
"createLeaseCollectionIfNotExists": true
},
{
"name": "inputDocumentOut",
"type": "cosmosDB",
"databaseName": "db",
"collectionName": "container2",
"createIfNotExists": false,
"partitionKey": "{_partitionKey}",
"connectionStringSetting": "db_DOCUMENTDB",
"direction": "out"
}
]
}

index.js

module.exports = async function(context, documents, inputDocumentOut) {

context.log('JavaScript cosmos-trigger function processed a request.');

if (!!documents && documents.length > 0) {
// code ...
}

return {
inputDocumentOut: [ doc1, doc2 ] // ???
}

};

最佳答案

是的,只需将一组文档而不是单个文档传递给输出绑定(bind)即可:

module.exports = async function(context, documents) {

context.log('JavaScript cosmos-trigger function processed a request.');
var documentsToSave = [];
if (!!documents && documents.length > 0) {
// code ...
// maybe call documentsToSave.push({.. some document schema to save..});
}

context.bindings.inputDocumentOut = documentsToSave;
};

关于azure - 是否可以使用 1 个输出绑定(bind)在 cosmosDB 中创建 2 个或更多文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59413339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com