起初,这个问题对我来说实际上需要一个Stackoverflow帖子似乎太微不足道了。但是,在执行了许多谷歌搜索信息之后,我在试图解决 Couchbase 的问题时感到很茫然。
在Couchbase中(我使用的是2.2社区版),如何在开发人员之间共享视图?如果可以使用导入/导出功能,是否有某种类型?如果没有,那么Couchbase如何让开发人员分享他们正在使用的视图而无需手动复制/粘贴?很明显,开发团队为查询Couchbase而编写的代码将需要准确的视图名称。如果没有办法向开发人员发送视图文件,为了准确设置Couchbase数据库,如何才能在团队中本地开发Couchbase?
对不起,如果我在这里听起来有点绝望或苛刻,但如果不能在多个开发者之间分享观点,那么我就不知道Couchbase如何成为一个可行的数据库尝试共享数据库配置的开发人员团队的解决方案,类似于使用SQL DB的团队如何共享模式文件来设置数据库。
答案 0 :(得分:4)
您可以采取以下几种方式:
1)以编程方式创建视图,如java中所示:
http://tugdualgrall.blogspot.com.es/2012/12/couchbase-101-create-views-mapreduce.html
或者在node.js中:
http://www.tuicool.com/articles/RvYbQn
2)将所有视图存储在版本控制系统中(这是我使用的选项)。如果您在本地进行开发,那么只需要您的个人查看代码,一旦它们正在运行并且您的测试全部通过,那么您可以检查它们。
我假设您正在开发测试环境,所以很遗憾,您必须手动或使用选项1来更新视图。
您还可以查看可能使用此工具但仅适用于视图:http://www.couchbase.com/communities/q-and-a/how-bulk-import-design-docs-and-views-couchbase-server
答案 1 :(得分:1)
此功能目前在管理界面中不可用。
缺陷/增强功能已开启Ability to import/export views MB-8436。您可以留下您的反馈意见并投票支持,以便将其纳入下一版本。
在此期间,您可以使用Design Document REST API