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

Chr*_*oph 6 javascript json couchdb view

由于views与被定义JSONCouchDB我具有限定那些以人可读方式很难.

拿这个文件:

{
    "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); } } }"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

将地图函数编写为一个长字符串非常难看,并且发现错误非常困难.我想知道定义视图的工作流程是什么CouchDB?我觉得我错过了显而易见的事实.

Dav*_*jan 3

除了提到的 Futon 之外,还有几种工具允许您使用您喜欢的编辑器编写地图和视图功能并将它们保存在本地文件系统上。这些工具负责将代码“推送”到 CouchDB。

您可以在此处找到有关这些工具的更多信息