express: results are more useful now
Signed-off-by: Vincent Batts <vbatts@hashbangbash.com>
This commit is contained in:
parent
97829c969c
commit
6ddaefdb84
1 changed files with 6 additions and 3 deletions
|
@ -92,14 +92,17 @@ app.post('/recordButtonClick', (req, res) => {
|
||||||
// Route to show the current results from SQLite
|
// Route to show the current results from SQLite
|
||||||
app.get('/results', (req, res) => {
|
app.get('/results', (req, res) => {
|
||||||
try {
|
try {
|
||||||
db.all('SELECT button_name, COUNT(*) as count FROM button_clicks GROUP BY button_name', (err, rows) => {
|
db.all('SELECT animal_name, button_name, COUNT(*) as count FROM button_clicks GROUP BY button_name, animal_name', (err, rows) => {
|
||||||
if (err) {
|
if (err) {
|
||||||
console.error('Error fetching results:', err.message);
|
console.error('Error fetching results:', err.message);
|
||||||
res.status(500).json({ error: 'Internal server error' });
|
res.status(500).json({ error: 'Internal server error' });
|
||||||
} else {
|
} else {
|
||||||
const results = {};
|
const results = { count: {} };
|
||||||
rows.forEach((row) => {
|
rows.forEach((row) => {
|
||||||
results[row.button_name] = row.count;
|
if (typeof results.count[row.animal_name] == 'undefined') {
|
||||||
|
results.count[row.animal_name] = {}
|
||||||
|
}
|
||||||
|
results.count[row.animal_name][row.button_name] = row.count;
|
||||||
});
|
});
|
||||||
res.json(results);
|
res.json(results);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue