在JavaScript中为CouchDB编写map和reduce视图函数时,有哪些内置函数可用?
以emit(key, value)
、sum(values)
两个函数为例。还有其他功能如avg(values)
吗?
我在哪里可以找到所有可用功能的完整列表?
我不知道CouchDB的内部,但是,从阅读源来看,看起来映射函数是在init_sandbox()
创建的沙盒中评估的。因此,可用的"全局"函数是您看到的添加到其中的函数。例如:
-
require()
-
log()
-
isArray()
-
sum()
- …
_sum
和_count
是用Erlang编写的内置reduce函数,您只能按原样使用它们。
首先:不是CacheDB而是CouchDB (header)。第二:这些不是Javascript内置函数——这些只是在Erlang中工作的内置函数。据我所知,只有_sum和_count函数可用。