错误:输入结尾的语法错误-Nodejs和PostgreSQL(Heroku)

时间:2018-09-16 09:41:14

标签: javascript sql node.js postgresql heroku

当用户第一次进入网站时,他会获得分配给他的特殊字符串。我将该字符串保存在也包含用户IP的行中。因此,当用户进入网站时,我想查询数据库并询问数据库是否在表中找到了他的IP。当我使用CLI时,我会遇到一个Syntex错误,它可以找到并返回IP(如果存在),返回t,否则返回f(应该如此)。

代码:

let thisIP = req.headers['x-forwarded-for'] ||
    req.connection.remoteAddress ||
    req.socket.remoteAddress ||
    (req.connection.socket ? req.connection.socket.remoteAddress : null);

client.query("SELECT exists(SELECT 1 from registrations WHERE ip='" + thisIP + "'",
    (err, res) => {
        if (err) throw err;
        console.log(res.rows[0]);
    });

错误:

error: syntax error at end of input

1 个答案:

答案 0 :(得分:1)

您错过了exist函数的右括号。