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

如何以及在何处向CouchDB添加自定义JavaScript函数,couchdb,Couchdb,我不确定我在这里问的问题是否正确,因为搜索网页的结果令人失望 我想添加一个自定义的纯JavaScript函数,以便在多个视图中使用,例如哈希计算或其他实用程序函数 也就是说,我将如何以及在何处放置下面的hash函数,以使其可用于我的所有视图(带有设计文档): 很明显,这个例子过于简单,但你明白了。你可以用它来分享代码 简而言之,将原始JS源代码添加到设计文档中,可以通过该设计文档中包含的任何视图加载它 如果您不熟悉如何制作或使用CommonJS模块,node.js社区会广泛使用CommonJS模

我不确定我在这里问的问题是否正确,因为搜索网页的结果令人失望

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

也就是说,我将如何以及在何处放置下面的
hash
函数,以使其可用于我的所有视图(带有设计文档):

很明显,这个例子过于简单,但你明白了。你可以用它来分享代码

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


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

但是在何处或如何添加模块?我还没有在网上找到,有文件夹吗?还是要添加的命令?在Fauxton上,我没有看到我添加的链接指向显示低级示例的文档。您可以使用诸如将目录映射到设计文档之类的工具。(包括您的CommonJS模块)
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)
    });
  }
}