【发布时间】:2021-12-21 07:33:02
【问题描述】:
我试图通过 url 从我的数据库中进行查询,但响应只返回我所有的人。
exports.getPersonByName = async (req, res) => {
const query = req.query.q
try{
const person = await pool.query('SELECT * FROM person WHERE firstname LIKE $1', [query])
res.status(200).json(person)
} catch(error) {
res.status(500).json({ message: error.message })
}
}
【问题讨论】:
-
你确定
console.log(query)打印一个非空字符串吗? -
当我在 try 块之前和之前尝试 console.log 时,控制台中什么都没有出现...
-
这是因为查询返回了所有人。您应该确保您的
q查询参数正确传递和接收。 -
在路由器中我有 /person,在 url 中我输入 /person?q=Tim。这是错的吗?
-
请求看起来没问题。您可以发布您的主要 Express 应用程序文件吗? (app.js 或 index.js)
标签: javascript sql postgresql express