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

标签 javascript json view couchdb

由于 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。

你可以找到more about those tools here

关于javascript - 如何以人类可读的方式格式化 CouchDB 设计文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18577832/

相关文章:

javascript - UWP 将 zip 文件保存到磁盘

javascript - 为什么 IE 中的 Magento js/varien/form.js 错误 - js fiddle

r - 从 R 中的多重嵌套 JSON 中提取表

javascript - AngularJS:表单提交不返回 JSON 中的值

php - Yii2 - 如何获取从 Controller 传递的所有 View 参数?

javascript - 无法读取未定义错误的属性 'url',因为我不知道如何处理引用对象中没有匹配项的 'keypress' 事件

json - JSON数组到JSON对象

wpf - (WPF MVVM)如何将用户控件从 ViewModel 中的集合添加到 View

mysql:如何编写 View 表

javascript - 嵌套 ng-repeat 中的 Angular 动态属性名称