首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >可能复制带有非法名称的沙发数据库

可能复制带有非法名称的沙发数据库
EN

Stack Overflow用户
提问于 2017-07-17 10:09:47
回答 1查看 53关注 0票数 0

我使用这个命令复制一个100 to的数据库

代码语言:javascript
运行
复制
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人员不鼓励用户创建错误的数据库名,但是读取它并不会有什么害处。

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

我想知道,还有什么其他方法可以用名字中的下划线复制这个数据库吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-17 10:39:12

我通过使用client - PouchDB解决了这个问题。这是密码。

代码语言:javascript
运行
复制
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)

这是很好的工作,所以我张贴这个与大家分享。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45141422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档