CouchDB:Erlang 函数列表
CouchDB: list of Erlang functions
据我所知,CouchDB允许使用一些集成的Erlang函数,如sort
(以及其他东西(。
再次在JS中进行文本修剪,我想:如果Couch已经内置了此功能怎么办?也许trim
也集成了?有多少功能可供使用?
如果它们已经在 Erlang 中完成,为什么我必须使用慢速 JS-版本?
所以,这就是我的问题:我在哪里可以找到 Couch 的 JS 函数的完整列表?
结论:它只有少数功能可用,没有trim
。您可以通过在couch_query_server.erl
编写自己的函数,然后从源代码重建 Couch 来测试您的运气。
CouchDB 有三个内置的 reduce 函数。这些是在 Erlang 中实现的,并直接在 CouchDB 中运行,因此它们比等效的 JavaScript 函数快得多。
它们是_count
的、_sum
的和_stats
的。您可以在此处找到更多详细信息和示例。它们在couch_query_server.erl
文件中实现。
此外,您还可以使用内置的 Erlang 函数和功能来编写本机 Erlang 查询服务器。但请注意,默认情况下它是禁用的。
CouchDB 文档中用于实现本机 Erlang 查询服务器的示例:
%% Map Function
fun({Doc}) ->
<<K,_/binary>> = proplists:get_value(<<"_rev">>, Doc, null),
V = proplists:get_value(<<"_id">>, Doc, null),
Emit(<<K>>, V)
end.
%% Reduce Function
fun(Keys, Values, ReReduce) -> erlang:length(Values) end.
它使用 Erlang 标准库中的 proplists:get_value/3
和 erlang:length/1
MFA(模块函数 Arity(。
编辑:此线程可能是可能已过时的重复项。
相关文章:
- Javascript通过列表项的函数和css来更改背景颜色
- 从javascript调用服务器端的下拉列表onchange函数
- 如何创建背景图像列表'URL,并使用jQuery在单击函数时应用它们
- 创建自定义函数以在函数上运行完整的多选下拉列表
- 是否可以在javascript函数参数列表中调用多个函数
- 为数组Jquery/Javascript创建一个列表函数
- 如何使用 couchdb 列表函数从 couchdb 视图结果中获取特定字段
- 如何在 SharePoint 上向此淘汰 JavaScript 添加额外的列表函数
- 语法错误:缺少参数列表函数 () {.
- XPages中的列表函数
- “compilation_error”在我的 CouchDB 设计文档中的列表函数中
- 是否可以在coucdhb列表函数中包含外部javascript代码
- 如何在列表函数中修复此闭包
- 在jquery对象的集合上使用underscore.js列表函数
- 调用couchdb中的另一个列表函数
- 返回和保留选择的下拉列表函数
- 数据库中的列表函数得到一个表达式不会计算为函数错误
- 使用本地存储的可排序列表函数出错
- 如何在列表函数中导入Javascript库
- jQuery播放列表函数错误:函数未定义