Files
www-POC/sails/api/controllers/CardController.js
2016-06-08 16:53:01 -05:00

55 lines
2.0 KiB
JavaScript

/**
* CardController
*
* @description :: Server-side logic for managing cards
* @help :: See http://sailsjs.org/#!/documentation/concepts/Controllers
*/
var getValuesClosestTo = function(dtime){
};
module.exports = {
latest: function(req, res){
Card.find({sort: 'id DESC', limit: 1}).exec(function(err, latestCard){
if (err) return res.serverError(err);
res.ok(latestCard);
});
},
dates: function(req, res){
var query = "SELECT DISTINCT(DATE(createdAt)) as date FROM card_history ORDER BY date DESC";
Card.query(query, function(err, results){
if (err) return res.serverError(err);
return res.ok(results);
// return res.ok(results.map(function(d){
// var dString = d.date.toISOString().split('T')[0];
// var dStringSplit = dString.split('-');
// return {link: dString, date: new Date(parseInt(dStringSplit[0]), parseInt(dStringSplit[1] - 1), parseInt(dStringSplit[2]))};
// }));
});
},
forDate: function(req, res){
var query = "SELECT id, card_id, card_type, createdAt FROM card_history WHERE DATE(createdAt) = DATE('" + req.param('date') + "') ORDER BY id DESC";
Card.query(query, function(err, results){
if (err) return res.serverError(err);
return res.ok(results);
});
},
forDatePaginated: function(req, res){
var query = "SELECT id, card_id, card_type, createdAt FROM card_history WHERE DATE(createdAt) = DATE('" + req.param('date') + "') ORDER BY id DESC LIMIT " + String(parseInt(req.param('numPerPage'))) + " OFFSET " + String(parseInt(req.param('numPerPage')) * ( parseInt(req.param('pageNum') - 1)));
Card.query(query, function(err, results){
if (err) return res.serverError(err);
return res.ok(results);
});
},
forDateCount: function(req, res){
var query = "SELECT COUNT(id) as count FROM card_history WHERE DATE(createdAt) = DATE('" + req.param('date') + "') ORDER BY id DESC";
Card.query(query, function(err, results){
if (err) return res.serverError(err);
return res.ok(results[0]);
});
}
};