【发布时间】:2011-09-05 14:44:46
【问题描述】:
所以我想将我对设计文件所做的一些更改从开发复制到生产(也就是我想部署一些东西)。
我有点困惑,因为我的研究没有得出任何具体的结果。尽管这就像一个非常明显的用例,但恕我直言。
我错过了什么吗?
【问题讨论】:
标签: couchdb
所以我想将我对设计文件所做的一些更改从开发复制到生产(也就是我想部署一些东西)。
我有点困惑,因为我的研究没有得出任何具体的结果。尽管这就像一个非常明显的用例,但恕我直言。
我错过了什么吗?
【问题讨论】:
标签: couchdb
您可以指定要复制的文档 ID,而无需编写过滤器。像这样发布复制文档(或命令):
{ "source": "my_db"
, "target": "http://target:5984/target_db"
, "doc_ids": [ "_design/my_ddoc" ]
}
【讨论】:
您可以使用“过滤复制”(有关详细信息,请参阅http://wiki.apache.org/couchdb/Replication#Filtered_Replication)
基本上,您将为设计文档提供一个返回 true 的函数,例如:
function(doc, req) {
return "_design/" === doc._id.substr(0, 8)
}
然后将 "filter":"ddocname/filtername" 添加到您的 _replicate 请求正文中。
【讨论】:
我将我的设计文档作为 .js 文件存储在磁盘上。然后我使用couchdb-update-views 更新服务器上的设计文档
npm install -g couchdb-update-views
couchdb-update-views --config /path/to/config.json --docsDir /path/to/design/docs/directory/
【讨论】: