From a60a20f7f36e1ff4b586016b5043b1e6a980aa09 Mon Sep 17 00:00:00 2001 From: Larry Anderson Date: Sun, 23 Oct 2016 07:50:09 -0500 Subject: [PATCH] chart starter --- services/toChart.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 services/toChart.js diff --git a/services/toChart.js b/services/toChart.js new file mode 100644 index 0000000..8c2806d --- /dev/null +++ b/services/toChart.js @@ -0,0 +1,23 @@ +const mango = require('./mango') +const _ = require('underscore') + +const clientMango = () => ({ + selector: { + _id: { + $gt: null + } + }, + limit: 600 +}) + +const metadata = ['_id', '_rev', 'coc', 'name', 'year'] + +const getClients = (req, res) => + mango('coc_estimates_in_time', clientMango()) + .then((data) => { + const labels = _(Object.keys(data[0])).difference(metadata) + const series = data.map((coc_time) => labels.map((label) => coc_time[label])) + res.send({labels, series}) + }) + +module.exports = getClients