在代码存储库中存储 couchDB 视图

Posted

技术标签:

【中文标题】在代码存储库中存储 couchDB 视图【英文标题】:Storing couchDB views in code repository 【发布时间】:2011-07-28 09:44:46 【问题描述】:

我有一个 ruby​​/couchdb 应用程序,其中包含包含大量数据的 *.couch 文件。我想以某种方式导入(在 mysql 世界中我称之为 db 模式,但这里只是视图)以便将它们存储在代码存储库中的某个位置。我需要它来避免在设置新的空环境时复制巨大的 *.couch 文件。

执行此操作的最佳策略是什么?我想到的唯一方法是:

卷曲 curl -X GET "$COUCH/dbname/_design/ViewName" 在 .js 文件中的某处存储函数 map 和 reduce 函数 设置新环境时 - 通过 curl 再次将它们添加到空数据库中。

但这是大量的手工工作,我相信应该有一些通用的方法来做到这一点。

【问题讨论】:

【参考方案1】:

您可以使用couchapp。使用简单的“couchapp push”设置项目后,您可以部署新的空数据库。您可以在 Couchapp 文档中阅读如何设置 couchapp,但这真的很简单。

这篇博文http://blog.sourcebender.com/2010/07/28/loading-couchdb-views.html 听起来也很有趣。

【讨论】:

node.couchapp.js 对于小应用程序可能更容易。

以上是关于在代码存储库中存储 couchDB 视图的主要内容,如果未能解决你的问题,请参考以下文章

复制不适用于包含音频/视频文件的 CouchDB 数据库

从 couchapp 自定义登录 couch.log?

如何使用 Jquery 和 CouchDb 创建 SIGN UP 和 LOG IN?

如何使用 Python 在 Couchdb 中显示所有文档

是否有 jquery.couch.js 的文档? [关闭]

如何使用视图模型从存储库中获取数据