@holllop

Не понимаю делаю ли правильно, GET запрос зависящий от POST?

У меня есть файл для вывода данных из базы в 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 что бы на основе этого х я получал список доступных материалов для этого принтера. И вот не могу понять правильно ли я сделал ? И правильный ли я подход подобрал ?
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы