From 9ae8d026cdf6392616455d7b99c3d668b5bf21d6 Mon Sep 17 00:00:00 2001 From: Neil Barduson Date: Fri, 26 Jan 2018 10:04:16 -0600 Subject: [PATCH] finished uptil creating psql api --- querier.js | 22 ++++++++++++++++++++++ test.js | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 querier.js create mode 100644 test.js diff --git a/querier.js b/querier.js new file mode 100644 index 0000000..a702cee --- /dev/null +++ b/querier.js @@ -0,0 +1,22 @@ +const { Client } = require('pg') +const client = new Client() + +client.connect(); + +if (process.argv.length <= 2) { + console.log("Usage: node querier.js "); + process.exit(-1); +} + +const query = 'SELECT name, magnitude FROM Earthquake WHERE magnitude >= $1 ORDER BY Magnitude DESC' +const magnitude = [process.argv[2]]; + +client.query(query, magnitude, (err, res) => { + if (err) { + console.log(err.stack) + } else { + // console.log(res) + res.rows.forEach(row => console.log(`${row.name}: ${row.magnitude}`)); + } + client.end() +}) \ No newline at end of file diff --git a/test.js b/test.js new file mode 100644 index 0000000..c4f75b0 --- /dev/null +++ b/test.js @@ -0,0 +1,43 @@ +const { Client } = require('pg') +const client = new Client() + +client.connect() + +// client.query('select now()', (err, res) => { +// if (err) console.log(err); + +// console.log(res); +// client.end() +// }) + +// client.query('SELECT NOW() as now', (err, res) => { +// if (err) { +// console.log(err.stack) +// } else { +// console.log(res.rows[0]) +// } +// }) + +client.query('CREATE TABLE IF NOT EXISTS Earthquake(ID SERIAL PRIMARY KEY, Name VARCHAR(20), Magnitude REAL, Lat Real, Lon REAL, Date DATE)'); + +let data = [ + ["Earthquake 1", 2.2], + ["Earthquake 2", 7.0], + ["Earthquake 3", 1.8], + ["Earthquake 4", 5.2], + ["Earthquake 5", 2.9], + ["Earthquake 6", 0.6], + ["Earthquake 7", 6.6] +]; + +data.forEach(values => { + const text = 'INSERT INTO Earthquake(Name, Magnitude) VALUES($1, $2)' + + client.query(text, values, (err, res) => { + if (err) { + console.log(err.stack) + } else { + console.log(res.rows[0]) + } + }) +}) \ No newline at end of file