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

时间:2013-09-02 16:57:21

标签: javascript json view couchdb

由于views中的JSON定义为CouchDB,我很难以人类可读的方式定义这些内容。

拿这份文件:

{
    "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); } } }"
        }
    }
}

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

1 个答案:

答案 0 :(得分:3)

除了提到的Futon之外,还有一些工具允许您使用您喜欢的编辑器编写地图和查看功能,并将它们保存在本地文件系统中。这些工具不是把你的代码“推”到CouchDB。

您可以找到more about those tools here