You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

31 lines
609 B

var service = { mget: require('../service/mget') };
function setup( backend ){
// allow overriding of dependencies
backend = backend || require('../src/backend');
function controller( req, res, next ){
var query = req.clean.ids.map( function(id) {
return {
_index: 'pelias',
_type: id.type,
_id: id.id
};
});
service.mget( backend, query, function( err, docs ) {
// error handler
if( err ){ return next( err ); }
req.results = {
data: docs
};
next();
});
}
return controller;
}
module.exports = setup;