【发布时间】:2021-05-10 10:02:31
【问题描述】:
我正在使用以下查询从我的 postgres 数据库中检索一些数据:
pool.query(`
SELECT a.*, row_to_json(u.*) as users
FROM artworks a INNER JOIN users u USING(address)
WHERE (a.flag != ($1) OR a.flag IS NULL)
ORDER BY a.date DESC LIMIT 1000`,
["ILLEGAL"]).then(users => {
if (users) {
res.json(users.rows);
}
}).catch(err => {
next(err);
})
我现在还想在 WHERE 子句中为用户添加一个条件,所以我添加了以下内容:
AND u.status == ($2)
pool.query(`
SELECT a.*, row_to_json(u.*) as users
FROM artworks a INNER JOIN users u USING(address)
WHERE (a.flag != ($1) OR a.flag IS NULL)
AND u.status == ($2)
ORDER BY a.date DESC LIMIT 1000`,
["ILLEGAL", "VERIFIED"]).then(users => {
if (users) {
res.json(users.rows);
}
}).catch(err => {
next(err);
})
但我收到以下错误:
运算符不存在:字符变化 == 未知
知道我做错了什么吗?
提前谢谢你。
【问题讨论】:
标签: sql node.js postgresql node-postgres