使用Azure功能中的CosmosDbTrigger检测Cosmos DB中的更新和删除

时间:2018-01-28 22:16:07

标签: azure azure-cosmosdb azure-functions

我尝试使用CosmosDBTrigger在Azure功能中处理文档事件的数据库通知。

我收到有关插入和更新的通知,但是没有删除通知。是否有任何方法可以触发它或通过设计不期望这种类型的事件? (例如,活动采购)

如果有更新,有没有办法检查它是插入还是更新?也许看ETag

1 个答案:

答案 0 :(得分:4)

Cosmos DB更改源中没有删​​除,因此也不会触发函数:

  

更改Feed包括对集合中的文档进行的插入和更新操作。您可以通过在文档中设置“软删除”标记来代替删除来捕获删除

并且没有开箱即用的插入/更新属性,他们建议您在应用程序级别上执行此操作:

  

尚无系统属性。但是,您可以向文档添加属性,以通过更新文档属性进行软更新。

引号均来自Working with the change feed support in Azure Cosmos DB