首页 > 解决方案 > 如何在 Nodejs 中设置 Azure CosmosDB 触发器

问题描述


我想在我的 cosmosDB 集合上收听任何文档更新事件,并获取更新的文档。
我开始知道我可以使用触发器来完成此任务。但是找不到设置这个的方法。
我相信我可以用它client.createTriggerAsync来注册我的触发器。
但是,这需要什么正确的触发 JSON 条目?
如果有人分享示例 JSON 来完成此操作,那就太好了。

标签: node.jstriggersazure-cosmosdb

解决方案


据我所知,cosmos db 触发器有CREATE, DELETEANDREPLACE类型。但是,cosmos db 中的触发器不会自动触发。相反,您必须在要激活触发器的操作中明确指定触发器。

根据您的情况,我强烈建议您使用Cosmos DB Trigger Azure Function,请参阅此文档。它将侦听您的 cosmos db 集合上的任何文档更新事件并触发该功能。您可以捕获更新的文档并将其返回。


总结一下,我们可以使用轮询etag来找出更新的文档作为解决方法。


推荐阅读