在Azure函数中使用CosmosDbTrigger在Cosmos DB中检测更新和删除

Hor*_*oma 3 azure azure-functions azure-cosmosdb

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

我收到有关插入和更新的通知,但是没有删除通知。有什么办法可以触发它,或者设计是否会发生此类事件?(例如,事件来源)

如果有更新,是否有任何方法可以检查它是插入内容还是更新内容?也许在看ETag

Mik*_*kov 6

Cosmos DB更改提要中没有删除,因此也不会触发功能:

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

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

还没有系统属性。但是,您可以向文档添加属性,以通过更新文档属性来进行软更新。

引号均来自使用Azure Cosmos DB中的更改供稿支持

  • 他们目前正在努力将删除内容添加到更改源中,但截至目前还没有预计到达时间。如果您想跟踪更新,链接是[删除更改源通知](https://feedback.azure.com/forums/263030-azure-cosmos-db/suggestions/38873458-delete-notifications-for-改变饲料) (2认同)
  • @Stanislas,嗯..这看起来就像我们得到的一样好,不是好消息... https://feedback.azure.com/d365community/idea/1a462846-0e25-ec11-b6e6-000d3a4f0858 (2认同)