node-postgres подготовил параметры запроса - PullRequest
0 голосов
/ 22 января 2019

У меня возникла проблема с подготовленным запросом. Если я сделаю запрос:

`SELECT * FROM USER WHERE id=$1` 

Это работа, у меня есть ожидаемый результат, но если я сделаю:

``SELECT * FROM USER ORDER BY $1`

У меня есть результат, но не заказан, я не понимаю, почему. Я делаю все, что объяснено в документации узла-postgress (https://node -postgres.com / features / запросы ), но без результата.

const express = require('express');
const api = express.Router();
const pg = require("pg");
const pool = new pg.Pool(config);

api.get('/user/:sort', function (req, res) {

  const sort = req.params.sort;
  const query = {
    text : "SELECT * FROM supply_stock ORDER BY $1 ASC",
    values : [sort]
  }

  pool.connect(function (err, client, done) {
    if (err) {
      console.log("not able to get connection " + err);
      res.status(400).send(err);
    }
  client.query(query, function (err, result) {
      done();
      if (err) {
        console.log(err);
        res.status(400).send(err);
      }


     res.status(200).send(result.rows);

    });
  });
});
...