Mongoose mapreduce: map function using array.some Mongoose mapreduce: map function using array.some mongoose mongoose

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);    });});