sqlpad
Version:
Web app for writing and running SQL queries and visualizing the results. Supports Postgres, MySQL, SQL Server, Crate and Vertica.
23 lines (20 loc) • 588 B
JavaScript
var _ = require('lodash')
var router = require('express').Router()
var Query = require('../models/Query.js')
var mustBeAuthenticated = require('../middleware/must-be-authenticated.js')
router.get('/api/tags', mustBeAuthenticated, function(req, res) {
Query.findAll(function(err, queries) {
if (err) {
console.error(err)
return res.json({
error: 'Problem querying query database'
})
}
var tags = _.uniq(_.flatten(_.map(queries, 'tags'))).sort()
tags = tags.filter(t => t)
res.json({
tags: tags
})
})
})
module.exports = router