由于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
中定义视图的工作流程是什么?我觉得我错过了明显的事情。
答案 0 :(得分:3)
除了提到的Futon之外,还有一些工具允许您使用您喜欢的编辑器编写地图和查看功能,并将它们保存在本地文件系统中。这些工具不是把你的代码“推”到CouchDB。