如何以及在何处向CouchDB添加自定义JavaScript函数

时间:2016-06-30 08:03:46

标签: couchdb

我不确定我是否在这里提出正确的问题,因为搜索网络会产生令人失望的结果。

我想添加一个自定义和纯JavaScript函数,以便在多个视图中使用,例如哈希计算或其他效用函数。

即,我如何以及在何处放置hash函数以使其可用于我的所有视图(使用设计文档):

function(doc) {
  function hash(input) { 
    return (input || 0).toString().length;
  }

  if(doc.username) {
    emit(doc.username, {
      clientId: doc.clientId,
      username: doc.username,
      password: doc.password,
      hash: hash(doc.clientId)
    });
  }
}

很明显,这个例子过于简单化,但你明白了。

1 个答案:

答案 0 :(得分:1)

您可以使用CommonJS Modules分享代码。

简而言之,您将原始JS源代码添加到设计文档中,并且可以通过该设计文档中包含的任何视图加载它。

如果您不熟悉如何制作或使用CommonJS模块,那么node.js社区会广泛使用CommonJS模块,因此语法上有很多文档和示例。