在CouchDB中全局导出功能

时间:2014-12-04 09:37:44

标签: module couchdb global commonjs

是否有可能在数据库中或整个服务器中将库函数设置为全局?或者这只能在一个设计文档中使用,如果我想在其他设计文档中使用此功能,我是否应该复制此功能?

例如:

路径:{database} / _ design / doc1

{
...
"MyGlobalLib" : "exports.getsum = function() { return 2 + 2; }",
...
}

路径:{database} / _ design / doc2

{
...
"shows" : {"anyshow": "function() { return require('MyGlobalLib').getsum(); }" },
...
}

1 个答案:

答案 0 :(得分:0)

处理程序(列表,节目,视图等)是每个设计文档,但您可以在任何不同的视图上调用它们。这意味着每个函数都是全局的,并且只在定义的数据库中可用。在另一个设计文档中重新定义相同的功能没有意义。想象一下像命名空间一样的设计文档。