/** cmd can be any valid ES suggest command **/ function service( backend, cmd, cb ){ // query new backend backend().client.suggest( cmd, function( err, data ){ // handle backend errors if( err ){ return cb( err ); } // map returned documents var docs = []; var unique_ids = []; var num_keys = Object.keys(data).length; var has_docs = function(obj) { return Array.isArray( obj ) && obj.length && obj[0].options && obj[0].options.length; }; for (var i=0, j=0; i