diff --git a/routes/repos.js b/routes/repos.js index d7711a3..3615b35 100644 --- a/routes/repos.js +++ b/routes/repos.js @@ -523,6 +523,12 @@ router.get("/:user/api/datasets", function(req, res, next) { return send_results(cursor, req, res, next); }); +router.get("/:user/api/rawdb", function(req, res, next) { + var query = qf({_user: user}, req.query.all); + var cursor = packages.find(query, {raw: true}); + return cursor.stream().pipe(res.type("application/bson")); +}); + router.get("/:user/stats/vignettes", function(req, res, next) { var limit = parseInt(req.query.limit) || 200; var cursor = packages.aggregate([ @@ -575,6 +581,8 @@ router.get("/:user/stats/datasets", function(req, res, next) { }); }); + + /* Public aggregated data (these support :any users)*/ router.get('/:user/stats/descriptions', function(req, res, next) { var user = req.params.user;