Couchdb 可能使用非法名称复制Coach数据库

Couchdb 可能使用非法名称复制Coach数据库,couchdb,Couchdb,我正在使用这个命令复制一个100mb的数据库 curl -H 'Content-Type: application/json' \ -X POST http://localhost:5984/_replicate \ -d '{"source": "http://example.com:5984/bad_name_with_underscore", "target": "good_name"}' 我无法复制,因为CouchDB说源数据库名称包含非法字符。我可以理解CouchDB的人

我正在使用这个命令复制一个100mb的数据库

curl -H 'Content-Type: application/json' \
   -X POST http://localhost:5984/_replicate \
   -d '{"source": "http://example.com:5984/bad_name_with_underscore", "target": "good_name"}'
我无法复制,因为CouchDB说源数据库名称包含非法字符。我可以理解CouchDB的人不鼓励用户创建坏的数据库名称,但从中读取并没有坏处

我不是SourceCouchDB的管理员,所以我尝试将数据库导出为JSON,然后批量放入新数据库。但是我遇到了
{“error”:“bad_request”,“reason”:“Missing JSON list of'docs'”}
。尽管我试图通过将结构更改为
{“docs”:[…]}
来修改dump.json


我想知道,有没有其他方法可以在名称中使用下划线复制此数据库?

我已通过使用客户端数据库解决了此问题。这是代码

const PouchDB = require('pouchdb')
const source = new PouchDB("http://example.com:5984/bad_name_with_underscore")
source.replicate.to("http://localhost:5984/good_name")
  .on('complete', console.log)
  .on('error', console.error)
这很好用,所以我将此贴出来与大家分享