【发布时间】:2019-04-12 12:42:33
【问题描述】:
我有一个 Azure 函数。我创建了一个输出绑定,并且正在将数据写入该输出 CosmosDB。
不过我想问一下,一旦这样做了,是否有可能触发另一个触发器?
或者我是否必须手动编写代码才能添加到数据库中,即不使用 out 绑定?
谢谢。
代码如下:
函数.json
{
"bindings": [
{
"type": "cosmosDBTrigger",
"name": "documents",
"direction": "in",
"leaseCollectionName": "leases",
"connectionStringSetting": "COSMOSDB_INPUT_CONNECTION_STRING",
"databaseName": "default",
"collectionName": "metadata",
"createLeaseCollectionIfNotExists": false,
"leaseCollectionPrefix": "IngestMetadata",
"startFromBeginning": true
},
{
"type": "cosmosDB",
"name": "outputdocuments",
"direction": "out",
"connectionStringSetting": "COSMOSDB_CONNECTION_STRING",
"databaseName": "default",
"collectionName": "metadata",
"createIfNotExists": true
}
],
"scriptFile": "../dist/IngestMetadata/index.js"
}
还有代码本身:
const cosmosDBTrigger: AzureFunction = async function (context: Context, documents: any[]): Promise<void> {
if (!!documents && documents.length > 0) {
context.bindings.outputdocuments = documents;
}
context.done();
}
所以在context.done之后我想再触发一次
【问题讨论】:
标签: azure azure-functions