4.4. JavaScript 开发技巧

使用 Apache CouchDB 的 JavaScript 环境与传统的 JavaScript 开发环境有很大不同。以下是一些技巧和窍门,可以帮助您轻松应对这些差异。

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

    如果版本是 1.8.5,则这是一个版本的 JavaScript,只支持 ECMA-262 第 5 版(“ES5”)的语言。ES6/2015 及更高版本的构造无法使用。

    幸运的是,有很多工具可以将现代 JavaScript 转换为与旧版 JS 引擎兼容的代码。例如,Babel 项目网站 提供了一个浏览器内文本编辑器,可以实时转换 JavaScript 代码。配置 CouchDB 兼容性就像启用 ENV PRESET 选项,并在TARGETS 字段中输入“firefox 4.0”一样简单。

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

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