4.4. JavaScript开发技巧

使用apachecouchdb的JavaScript环境与使用传统JavaScript开发环境有很大不同。这里有一些小贴士和小窍门可以缓解困难。

  • 检查您的CouchDB正在使用的JavaScript版本。从版本3.2.0开始,这在的输出中报告 GET /_node/_local/_versions 。在3.2.0之前的版本中,您需要查看您的CouchDB二进制发行版安装了哪个JavaScript库,操作系统提供了哪个JavaScript库,或者编译过程链接了哪个JavaScript库。

    如果版本为1.8.5,则这是 old JavaScript版本,仅支持该语言的ECMA-262第5版(“ES5”)。ES6/2015和更新的构造 不能 被利用。

    幸运的是,有许多工具可以将现代JavaScript转换成与较旧的JS引擎兼容的代码。这个 Babel Project website 例如,提供了可实时转换JavaScript的浏览器内文本编辑器。配置CouchDB兼容性非常简单,只需启用 ENV PRESET 选项,然后将“Firefox 4.0”键入 TARGETS 田野。

  • 这个 log() 函数将输出记录到CouchDB日志文件或流中。您可以直接记录字符串、对象和数组,而无需首先转换为JSON。将其与本地CouchDB实例结合使用,以获得最佳结果。

  • 确保保护所有文档访问,以避免在缺少字段或子字段时出现异常: if (doc && doc.myarray && doc.myarray.length)...