如何只复制设计文档?

发布于 2024-12-02 22:04:16 字数 119 浏览 0 评论 0原文

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

我有点困惑,因为我的研究没有得出任何具体结果。尽管恕我直言,这看起来像是一个非常明显的用例。

我错过了什么吗?

So I want to replicate some changes I made to my design files from dev to production (a.k.a. I want to deploy something).

I'm somehow confused since my research did not lead to any concrete results. Although this seams IMHO like a pretty obvious use case.

Am I missing something?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

清眉祭 2024-12-09 22:04:16

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

{ "source": "my_db"
, "target": "http://target:5984/target_db"
, "doc_ids": [ "_design/my_ddoc" ]
}

You can specify the document IDs to replicate, without having to write a filter. Post the replication document (or command) like so:

{ "source": "my_db"
, "target": "http://target:5984/target_db"
, "doc_ids": [ "_design/my_ddoc" ]
}
或十年 2024-12-09 22:04:16

您可以使用“过滤复制”(请参阅​​http://wiki.apache.org/couchdb/Replication# Filtered_Replication 了解详细信息)

基本上,您将提供一个为设计文档返回 true 的函数,例如;

function(doc, req) {
  return "_design/" === doc._id.substr(0, 8)
}

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

You can use 'Filtered Replication' (See http://wiki.apache.org/couchdb/Replication#Filtered_Replication for details)

Basically, you'll supply a function that returns true for design documents like;

function(doc, req) {
  return "_design/" === doc._id.substr(0, 8)
}

and then add "filter":"ddocname/filtername" to your _replicate request body.

哭了丶谁疼 2024-12-09 22:04:16

我将设计文档作为 .js 文件存储在磁盘上。然后我使用 couchdb-update-views 更新服务器上的设计文档

npm install -g couchdb-update-views
couchdb-update-views --config /path/to/config.json --docsDir /path/to/design/docs/directory/

I keep my design documents stored as .js files on disk. Then I use couchdb-update-views to update the design documents on a server

npm install -g couchdb-update-views
couchdb-update-views --config /path/to/config.json --docsDir /path/to/design/docs/directory/
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文