我准备的查询有一些问题。 如果我查询:
`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);
});
});
});