如何以可读的方式格式化CouchDB设计文档

How do I format CouchDB design documents in a human readable way?

本文关键字:CouchDB 格式化 文档 方式      更新时间:2023-09-26

由于views是用CouchDB中的JSON定义的,我很难用可读的方式定义它们。

拿这个文件:

{
    "language": "javascript", 
    "views": {
        "by_location": {
            "map": "function(doc) { if (doc.location != null) emit(doc.location, doc) }" 
        }, 
        "by_location_tags": {
            "map": "function(doc) { if (doc.top_tags) { for(i=0;i<doc.top_tags.length;i++) { emit([doc.top_tags[i].tag_name, doc.location], doc); } } }"
        }
    }
}

把map函数写成一个长字符串是非常难看的,而且很难发现bug。我想知道在CouchDB中定义视图的工作流是什么?我觉得我错过了显而易见的东西。

除了提到的Futon之外,还有一些工具可以让您用自己喜欢的编辑器编写地图和视图函数,并将它们保存在本地文件系统中。这些工具将负责将代码"推送"到CouchDB。

您可以在这里找到更多关于这些工具的信息