node-mysql多个转义参数

tie*_*er1 0 mysql node.js

正如文档所述,我可以使用'?' 用于自动替换和转义参数的符号.以下按预期工作:

dbconn.query('SELECT * FROM users WHERE iduser = ?', 11, function(err, results) {

        if (err) throw err;
        results[0].Password = '';
        console.log(results);
        res.send(results);
    });
Run Code Online (Sandbox Code Playgroud)

但是如何添加更多参数?以下不起作用:

dbconn.query('SELECT * FROM users WHERE iduser = ? || iduser = ?', 11, 12, function(err, results) {

        if (err) throw err;
        results[0].Password = '';
        console.log(results);
        res.send(results);
    });
Run Code Online (Sandbox Code Playgroud)

这是可能的,有人可以告诉我这样做的正确语法吗?谢谢

Chr*_*ris 7

正确的方法是传递一个数组:

db.query("SELECT * FROM table WHERE id=? OR id=?", [3, 4], function(err, results) {...
Run Code Online (Sandbox Code Playgroud)

数组中的数据会自动转义给您.一切都在文档中

https://github.com/felixge/node-mysql