const express = require('express'); const router = express.Router(); var driver = require('../../graph_db'); const pool = require('../../db'); async function create_people(req, res) { const { name, age, gender } = req.body; try { const { records } = await driver.executeQuery('Create (p:Person {name: $name, age: $age, gender: $gender})', { name: name, age: age, gender: gender }, { database: process.env.GRAPH_DB_NAME}); } catch (err) { console.error('database query failed', { message: err.message, code: err.code, detail: err.detail, hint: err.hint, stack: err.stack, }); res.status(500).send('Data was not pushed to graph database, request failed'); } try { const { rows } = await pool.query('INSERT INTO people (name, age, gender) VALUES ($1, $2, $3)', [name, age, gender]); console.log(rows[0]); res.status(200).send('Data has been pushed to both databases'); res.json(rows[0]); } catch (err) { console.error('database query failed', { message: err.message, code: err.code, detail: err.detail, hint: err.hint, stack: err.stack, }); res.status(500).send('Data was not pushed to database, request failed'); } }; router.post('/', create_people); module.exports = router;