Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript couchbase同步网关为什么会返回“;向RevTree添加Rev失败;?_Javascript_Node.js_Couchbase_Couchbase Sync Gateway - Fatal编程技术网

Javascript couchbase同步网关为什么会返回“;向RevTree添加Rev失败;?

Javascript couchbase同步网关为什么会返回“;向RevTree添加Rev失败;?,javascript,node.js,couchbase,couchbase-sync-gateway,Javascript,Node.js,Couchbase,Couchbase Sync Gateway,我尝试了我在Couchbase上读到的解决冲突的程序 从couchbase sync gateway,我从_bulk_docs获得了一个结果,这个错误,但我找不到任何反馈: 2019-09-13T12:10:36.932Z HTTP: #754: GET /bucket_01/id.00001?open_revs=all (as admin) 2019-09-13T12:10:37.079Z HTTP: #755: POST /bucket_01/_bulk_docs 2019-09-13

我尝试了我在Couchbase上读到的解决冲突的程序

从couchbase sync gateway,我从_bulk_docs获得了一个结果,这个错误,但我找不到任何反馈:

2019-09-13T12:10:36.932Z HTTP:  #754: GET /bucket_01/id.00001?open_revs=all  (as admin)
2019-09-13T12:10:37.079Z HTTP:  #755: POST /bucket_01/_bulk_docs
2019-09-13T12:10:37.079Z HTTP: #755:     --> 401 Login required  (0.4 ms)
2019-09-13T12:10:37.203Z HTTP:  #756: POST /bucket_01/_bulk_docs  (as admin)
2019-09-13T12:10:37.210Z    BulkDocs: Doc "id.00001" --> 500 Internal error: Failure adding Rev to RevTree (Failure adding Rev to RevTree)
错误是“无法将Rev添加到RevTree”,我知道发生了什么,但无法修复

更新日期:2019年9月15日

带有CRUD密钥日志的批量_文档的响应:

2019-09-15T21:14:28.232Z HTTP:  #006: POST /cfond_09/_bulk_docs  (as admin)
2019-09-15T21:14:28.280Z CRUD: Stored doc "id.00001" / "6-baf5790d2d436f2e7af2715d59c1c3ce"
2019-09-15T21:14:28.284Z CRUD: Stored doc "id.00001" / "9-1c76fa9e825ca5eff39db0752a06eac2"
2019-09-15T21:14:28.286Z CRUD: Failed to add revision ID: 4-3ceed538cc59369128c25e3858183677, error: doc: id.00001, RevTree addRevision, already contains rev "4-3ceed538cc59369128c25e3858183677"
2019-09-15T21:14:28.286Z    BulkDocs: Doc "id.00001" --> 500 Internal error: Failure adding Rev to RevTree (Failure adding Rev to RevTree)
2019-09-15T21:14:28.290Z CRUD: Stored doc "id.00001" / "5-ea9b3e32746fcb844d2004bc38061d40"
只有一次修订不顺利,我想我对同一文档的Bodymap进行了三次修订,其中一次的正文如下:

[...]
8: "{\"_deleted\":true}",
[...]
文件状态:

    [...]
    "history": {
      "revs": [
        "4-422342a11e82d6368a08c62e83ecf2b0",
        "8-fb0b278568a4bf668f814e0072df2da9",
        "2-92501b3c9bbbeca8b470f6d12d9f68c2",
        "4-ab334e71ddd5b5537f77af109aed9af2",
        "5-63f080d6c319ed3f7f4b3bd5e5e2dd0c",
        "1-9d6dfa10417c47474cb8313c047fc3f0",
        "3-4245004b12e10b31a1bcbe38505eb5b6",
        "7-8e2994be714407787701584156ec150f",
        "5-d29926e6904e77678c7970c1bfa7e6ea",
        "4-3ceed538cc59369128c25e3858183677",
        "6-a7117b51d59a9fd179f369ad965be08e"
      ],
      "parents": [
        -1,
        7,
        5,
        -1,
        3,
        -1,
        2,
        10,
        0,
        -1,
        4
      ],
      "deleted": [
        0,
        8,
        9
      ],
      "bodymap": {
        "6": "{ ... all body ... }",
        "8": "{\"_deleted\":true}",
        "9": "{ ... all body ... }"
      }, [...]
RevTree中存在有问题的修订。我不明白问题出在哪里

更新日期:2019年9月16日

我想我理解Couchbase&Sync Gateway中发生的事情:一个文档分为两个文档,一个是3-XYZ,一个是4-QWE。这两个文档是相同的,但与修订id不同。当我将批量_文档称为4-QWE时,它变为5-IOP,3-XYZ变为4-QWE。但是4-QWE已经出现在RevTree中,错误为500。 我是这么想的,有人同意吗

更新日期:2019年9月20日


错误消失了。我在文档中添加了一个新字段,即我在批量文档中保存的字段。批量文档工作正常,但冲突也保留在Bodymap中。你知道什么解决办法吗

有3种可能出现此错误的情况:

  • RevTree addRevision,空revid是非法的
  • RevTree addRevision已包含rev“…”
  • RevTree addRevision,缺少父id“…”
  • 如果启用CRUD日志键,则应记录您遇到的特定错误:


    这应该会提示您出了什么问题。

    谢谢您的回答,但我如何解决这些冲突?我相信您,我已将CRUD日志密钥置于同步网关中。我看到了这个错误,看看帖子。错误已经消失了。批量文档工作正常,但冲突也保留在Bodymap中。你知道什么解决办法吗?