У меня есть файл для вывода данных из базы в JSON(ну или как это правильно "обозвать")
const express = require('express')
const bodyParser = require('body-parser')
const cors = require('cors')
const db = require('./pool');
const app = express()
const port = 3000
app.use(bodyParser.json())
app.use(
bodyParser.urlencoded({
extended: true,
})
)
app.use(cors())
app.get('/get_materials', db.getPrinterMaterials)
app.listen(port, () => {
console.log(App running on port ${port}.
)})
собственно pool.js
const Pool = require('pg').Pool;
const pool = new Pool({
user: '',
host: '',
database: '',
password: '',
port: ,
});
const getPrinterMaterials = (request, response) => {
const materialId = request.body.materialId; // получаем значение materialId из POST-запроса
pool.query(SELECT pr.material FROM table WHERE pr.material = ${materialId}, (error, results) => {
if (error) {
throw error;
}
response.status(200).json(results.rows);
});
};
module.exports = {
getPrinterMaterials,
};
Идея была какая, пользователь из списка выберет принтер(х) и передаст его на сервер я этот (х) подставлю в запрос к базе данных, в аргумент
WHERE
что бы на основе этого х я получал список доступных материалов для этого принтера. И вот не могу понять правильно ли я сделал ? И правильный ли я подход подобрал ?