Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CouchDB-跨视图、跨设计文档、跨数据库共享功能_Couchdb_Extensibility_Spidermonkey - Fatal编程技术网

CouchDB-跨视图、跨设计文档、跨数据库共享功能

CouchDB-跨视图、跨设计文档、跨数据库共享功能,couchdb,extensibility,spidermonkey,Couchdb,Extensibility,Spidermonkey,好的,事情是这样的 我有一个很好的JS背景,在过去我也有过JS,并且有很多很酷的工具,我从一个项目带到另一个项目,就像一个库一样 我正试图与CouchDB合作。 现在,在习惯了您编写的大量酷工具并为您简化了语言之后,我发现以简陋的方式编写许多东西有点令人沮丧 我正在寻找一种方法,可以将一组有限的、高效的、通用的工具加载到数据库上下文中,这些工具专注于纯语言,并使使用该语言的工作更加groovy(天哪,不,我不是在谈论jquery或任何更为强大的库) 如果除此之外,还可以找到一种方法,在couch

好的,事情是这样的

我有一个很好的JS背景,在过去我也有过JS,并且有很多很酷的工具,我从一个项目带到另一个项目,就像一个库一样

我正试图与CouchDB合作。 现在,在习惯了您编写的大量酷工具并为您简化了语言之后,我发现以简陋的方式编写许多东西有点令人沮丧

我正在寻找一种方法,可以将一组有限的、高效的、通用的工具加载到数据库上下文中,这些工具专注于纯语言,并使使用该语言的工作更加groovy(天哪,不,我不是在谈论jquery或任何更为强大的库)

如果除此之外,还可以找到一种方法,在couchDB JS引擎的执行上下文中添加一些我自己的逻辑工具(BL模型函数)——它将提供一种巨大而令人钦佩的功能,并使couchDB成为像我这样的JavaScript开发人员的新家

也许我的目标太低了。 我很满意我可以为一个特定的数据库分配一组扩展,我不介意在单独的数据库中为每个数据库分配扩展。或者更糟糕的是,将其添加到每个设计文档中,这样我就可以在同一设计文档中教几个视图什么是
,什么是
工作者
,并使用他们的方法根据逻辑以可重用的编码方式从中检索数据

有人能给我指路吗

不管你怎么说,我都非常感激。 如果有办法解决所有这些问题,那就太好了。 相信我知道什么逻辑属于哪一层的区别


你打开我的可能性-我保证使用它们:D

CouchDB现在支持作为CommonJS模块的代码共享

通过这种方式,您可以在同一设计文档中的视图、列表和显示之间共享javascript模块。(服务器端)

此外,您还可以使用此库在浏览器端加载这些模块:

您可能还想看看Kanso:


它在使javascript在服务器和客户机之间的工作看起来很简单方面做得非常好。

您可以在这里找到一些有用的工具:


运行的示例和测试用例可能会对您特别有帮助。

在设计文档中共享connonjs模块非常好。我得到了这个概念,但我没有让它发挥作用,而且这个例子也不是很清楚。A) 你能举个例子吗?B) 数据库的级别或服务器的级别有什么要求吗?