handlers/mongo-collection-list.js
'use strict';
const is = require('is');
module.exports = function($opts) {
var resource = $opts.resource || '$mongo';
return function(err, $caller, $$resolver, $resolver, $next) {
if (err) {
$next(err);
return;
}
var query = {};
if (is.function($opts.query)) {
query = $caller($opts.query);
}
resource = is.string(resource) ? $$resolver(resource) : resource;
resource
.collection($opts.collection)
.find(query)
.toArray(function(err, data) {
!err && $opts.inject && $resolver.add($opts.inject, data);
$next(err);
});
};
};