将通过Couchbase同步网关Webhook提供的文档上传到API

将通过Couchbase同步网关Webhook提供的文档上传到API,couchbase,webhooks,couchbase-sync-gateway,Couchbase,Webhooks,Couchbase Sync Gateway,我正在同步网关中使用webhook事件处理程序。每当某个特定文档同步时,它都会作为请求发送给API。现在,我尝试通过对Doc属性的一些更改来升级文档。我的问题是,文档得到更新,但同一文档被同步,并作为请求发送到完成upsert的API。循环无限次,直到我停止API服务器 我的目标是通过webhook更新作为API请求提供的文档,然后将其存储在主DB服务器中 如果有办法,请告诉我 这是我的webhook配置 "event_handlers":{ "document_

我正在同步网关中使用webhook事件处理程序。每当某个特定文档同步时,它都会作为请求发送给API。现在,我尝试通过对Doc属性的一些更改来升级文档。我的问题是,文档得到更新,但同一文档被同步,并作为请求发送到完成upsert的API。循环无限次,直到我停止API服务器

我的目标是通过webhook更新作为API请求提供的文档,然后将其存储在主DB服务器中

如果有办法,请告诉我

这是我的webhook配置

"event_handlers":{
                "document_changed":[
                {       "handler":"webhook",
                        "url":"http://localhost:5000/checkInvoiceSequence",
                        "filter":` function(doc) {
                                if(doc.channels){
                                    if(doc.type == "invoice"){
                                        return true;
                                    }
                                }
                                return false;
                        }`
                }
                ]
        }
我正在尝试将API中的同一文档上传到主DB服务器


TIA。

您正在尝试跟踪状态,因此您必须在某个地方进行跟踪。我想到了两种方法

  • 向文档添加一个属性,该属性标记是否通过API将其发送以供处理,或是否准备好向上插入

  • 以某种方式跟踪修订ID,以便您的API服务器可以进行比较,以确定它以前是否已经看过该文档


  • 你试图跟踪状态,所以你必须在某个地方这样做。我想到了两种方法

  • 向文档添加一个属性,该属性标记是否通过API将其发送以供处理,或是否准备好向上插入

  • 以某种方式跟踪修订ID,以便您的API服务器可以进行比较,以确定它以前是否已经看过该文档