如何仅复制设计文档?

Aro*_*ost 14 couchdb

所以我想复制一些我对设计文件所做的更改,从开发到生产(也就是说我想部署一些东西).

我有点困惑,因为我的研究没有带来任何具体结果.虽然这个接缝恕我直言,就像一个非常明显的用例.

我错过了什么吗?

Jas*_*ith 17

您可以指定要复制的文档ID,而无需编写过滤器.像这样发布复制文档(或命令):

{ "source": "my_db"
, "target": "http://target:5984/target_db"
, "doc_ids": [ "_design/my_ddoc" ]
}
Run Code Online (Sandbox Code Playgroud)


Rob*_*son 9

您可以使用"过滤复制"(有关详细信息,请参阅http://wiki.apache.org/couchdb/Replication#Filtered_Replication)

基本上,您将提供一个函数,该函数对于设计文档返回true;

function(doc, req) {
  return "_design/" === doc._id.substr(0, 8)
}
Run Code Online (Sandbox Code Playgroud)

然后将"filter":"ddocname/filtername"添加到_replicate请求正文中.