Mongoose mapreduce: map function using array.some
You need to make cribs
available to the map
function by adding it to the scope
option:
var cribs = ["list","tree"];var o = {};o.map = function () { if (cribs.some(function(i){return (new RegExp(i,'gi')).test(this.name);})) { emit(this, 1); }}o.out = { replace: 'results' };o.scope = { cribs: cribs };o.verbose = true;textEntriesModel.mapReduce(o, function (err, model, stats) { model.find(function(err, data){ console.log(data); });});