【发布时间】:2021-01-18 15:43:19
【问题描述】:
我正在使用带有 Node.js/Express 和 PostgreSQL 数据库的 RESTful API(PostgreSQL 版本是 12.4)。我没有使用 ORM,只是直接使用 SQL。我正在尝试创建一个“SELECT CASE”语句,但我一直遇到错误。我收到的错误消息是“confirmed_member 不是列”。谁能在这里看到我的语法有什么问题:
var query = ['SELECT *, CASE WHEN confirmed = true THEN "confirmed_member" ELSE "pending" END AS "status" FROM members WHERE groupid = $1']
try {
const member = await pool.query(query, [groupid]);
res.status(200).json(member.rows)
} catch (err) {
res.status(400).json({ message: err.message })
}
注意:查询在 Valentina DB 中运行良好。
【问题讨论】:
标签: sql node.js database postgresql express