由于views
是用JSON
in定义的,因此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
?我觉得我错过了显而易见的事情。