【发布时间】:2019-11-04 16:02:22
【问题描述】:
我正在从 couch DB 上的“mytest”数据库中获取设计文档,但我想将相同的设计文档上传到不同的数据库,比如“food”。
我用来获取设计文档的命令是:
curl http://localhost:5984/mytest/_design/unique > unique.json
我得到一个看起来像这样的文件:
{"_id":"_design/unique","_rev":"5-e91630ccf1de8b5784333ea24ce50087","views":{"handle":{"map":"function(doc) {emit(doc.user.id, 1);}","reduce":"function(key, values) {return sum(values);}"},"coordinates":{"map":"function(doc) {\nif((doc.coordinates.coordinates[0] < 145.81) && (doc.coordinates.coordinates[0] > 144.28)\n\t&& (doc.coordinates.coordinates[1] < (-37.47)) && (doc.coordinates.coordinates[1] > (-38.44)))\nemit(doc, 1);\n\n}"}},"language":"javascript"}
但是当我在食品数据库上上传相同的设计文件时:
curl -X PUT http://localhost:5984/food/_design/unique -d @unique.json
我收到 {"error":"conflict","reason":"Document update conflict."} 错误。你能帮我解决这个错误吗?我无法理解修订号的概念以及我们如何将这个文件实际放入数据库。
谢谢!!
【问题讨论】: