CosmosDbTrigger仅过滤插入?

时间:2017-11-13 15:47:49

标签: azure azure-cosmosdb azure-functions

我有一个非常简单的azure函数,并设置了CosmosDbTrigger(几乎直接从示例中获取,只是作为一个最小的repro):

[FunctionName("ProcessEmail")]
public static void Run([CosmosDBTrigger("mydb", "mycollection")]IReadOnlyList<Document> documents, TraceWriter log)
{
    log.Verbose("Documents modified " + documents.Count);
    log.Verbose("First document Id " + documents[0].Id);
}

设置和操作非常简单。

但是,在我的情况下,我只对插入记录时的通知感兴趣 - 而不是在更新记录时。

  1. 是否可以仅在插入文档时才触发?
  2. 如果没有,是否有可能告诉每个文档是插入还是更新触发此次运行?
  3. 如果没有,我最好的选择是什么?在文件上有一个标志,表明它的这个阶段是否已被处理?

1 个答案:

答案 0 :(得分:0)

我们对其中一个功能应用程序中的仅更新CosmosDB触发器有类似的要求。但是,由于docs尚不支持控制变更供稿,因此我们最终使用了一个标志。

  

今天,您可以在变更Feed中看到所有操作。功能性   您可以在其中控制更改供稿,以用于特定操作,例如   仅更新而不是插入尚不可用。您可以添加一个“软   标记”上的内容进行更新,并根据该内容进行过滤   处理变更Feed中的项目。

相关问题