Per risolvere questo problema bisogna utilizzare un parametro di scope quando si lancia l'esecuzione della MapReduce:
es:
var KEYS = {FIELD : 'test',PERIOD : 'Day'};
dbOne.rawdata.mapReduce(map,reduceMax,{out:{inline:1}, scope : {KEYS:KEYS}}).results;
e nella map posso usarlo:
var map = function(){
if(KEYS.PERIOD == 'Day')
...
emit(somefunction, this[KEYS.FIELD]);
...
};
esempio completo:
Nessun commento:
Posta un commento