由于 views
是在 CouchDB
中使用 JSON
定义的,因此我很难以人类可读的方式定义它们。
拿着这份文件:
{
"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
中定义 View 的工作流程是什么?我觉得我错过了显而易见的事情。
最佳答案
除了提到的 Futon 之外,还有一些工具可以让您使用自己喜欢的编辑器编写 map 和 View 函数,并将它们保存在本地文件系统中。这些工具负责将您的代码“推送”到 CouchDB。
关于javascript - 如何以人类可读的方式格式化 CouchDB 设计文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18577832/