我正在嘗試創建一個動態映射函數 - 即使用任意字段進行聚合。我想我可以使用閉包,但它不起作用 - 我得到一個錯誤,說明等等沒有定義。在Mongoose Map函數中沒有拾取的值關閉
我的測試代碼 -
o.map = (function(){
var blah = 'skill';
var mapIt = function() {
for (var idx = 0; idx < this[blah].length; idx++) {
var key = this.skill[idx];
var val = 1;
emit(key, val);
}
}
return mapIt
})()
問候, 肖恩
這似乎工作 - o.scope = {'blah':blah}; – user1781563