node-postgres准备的查询参数

时间:2019-01-22 18:05:36

标签: express pg node-postgres

我准备的查询有一些问题。 如果我查询:

`SELECT * FROM USER WHERE id=$1` 

那是工作,我得到了结果,但如果我这样做:

``SELECT * FROM USER ORDER BY $1`

我有结果,但未下令,我不明白为什么。 我做的所有事情都在node-postgress文档(https://node-postgres.com/features/queries)中进行了解释,但没有结果。

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);

    });
  });
});

0 个答案:

没有答案