【问题标题】:Couchdb illegal database name issue during replication (unwanted , added after db name)复制期间 Couchdb 非法数据库名称问题(不需要,添加在数据库名称之后)
【发布时间】:2016-02-13 22:46:10
【问题描述】:

我正在尝试使用过滤器复制 couchdb 数据库。这是我使用命令提示符运行的代码:

curl -H 'Content-Type: application/json' -X POST http://localhost:5984/_replicate -d '{"source": "http://localhost:5984/source_database", "target": "http://localhost:5984/testdb", "create_target": true, "continuous": true, "doc_ids": ["000803f8-7f61-4afd-b532-8e6c1028d965"]}'

我收到以下错误:

Illegal database name, Reason, name:'testdb, '.

由于某种原因,一个不需要的逗号被添加到新数据库中。如果我指定一个预先存在的数据库名称,也会出现同样的问题。是什么导致了这个问题?我该如何解决这个问题?

【问题讨论】:

    标签: curl cmd couchdb database-replication nosql


    【解决方案1】:

    解决了。这是解决方案:

    curl -H "Content-Type: application/json" -X POST http://localhost:5984/_replicate -d "{\"source\": \"http://localhost:5984/source_db\", \"target\": \"http://localhost:5984/target_db\", \"doc_ids\": [\"00021sa5-9915-47f7-bfda-59cf8918f10b\"]}"
    

    这些需要以不同的方式完成:

    1. 使用 " 而不是 ' 作为 Content-Type
    2. 在 JSON 中使用 \ 作为转义字符

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-02
      • 2021-03-29
      相关资源
      最近更新 更多