【发布时间】:2011-11-10 21:03:21
【问题描述】:
在 JavaScript 中为 CouchDB 编写 map 和 reduce 视图函数时,有哪些可用的内置函数?
例如,各种示例参考以下2个函数:emit(key, value)和sum(values)。还有avg(values)等其他功能吗?
在哪里可以找到所有可用功能的完整列表?
【问题讨论】:
标签: javascript couchdb
在 JavaScript 中为 CouchDB 编写 map 和 reduce 视图函数时,有哪些可用的内置函数?
例如,各种示例参考以下2个函数:emit(key, value)和sum(values)。还有avg(values)等其他功能吗?
在哪里可以找到所有可用功能的完整列表?
【问题讨论】:
标签: javascript couchdb
我不知道 CouchDB 的内部结构,但是,从阅读源代码来看,地图函数似乎是 evaluated 在由 init_sandbox() 创建的沙箱中。因此,可用的“全局”功能就是您看到的添加到其中的功能。例如:
_sum 和 _count 是用 Erlang 编写的 built-in reduce functions,您只能按原样使用它们。
【讨论】:
首先:不是 CacheDB,而是 CouchDB(标题)。 第二:这些不是内置的 Javascript 函数——这些只是在 Erlang 中工作的内置函数。据我所知,只有 _sum 和 _count 函数可用。
【讨论】: