我正在寻找围绕 mongo 组织我的 js 代码的好主意,但 map reduce 函数无法使用客户端范围,因此必须将所有函数发送(或保存)到服务器(难以重用现有代码)。我可以使用服务器存储的函数,但是因为我们有一个 db/client 系统,所以范围太大,db 范围的函数似乎是不可能的。
其他想法是使用 javascript 预处理器,类似这样:
var mapFunction = function() {
// @include lib.js
Lib.foo(this.bar);
}
lib.js:
var Lib = {
foo : function(bar) {...}
}
并在 mapReduce 命令中运行生成的 mapFunction。
在 mongodb map/reduce javascript 代码库中是否有任何好的做法/想法来实现良好的代码重用(没有系统存储函数)?