7

由于views是用JSONin定义的,因此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); } } }"
        }
    }
}

将 map 函数写成一个长字符串是很丑陋的,而且很难发现错误。我想知道在中定义视图的工作流程是什么CouchDB?我觉得我错过了显而易见的事情。

4

1 回答 1

3

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

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

于 2013-09-03T12:51:45.917 回答