在 node.js 应用程序中使用参数中的变量从 sqlite 数据库查询数据

Using a variable in parameters to query data from sqlite database in a node.js application

所以我正在用 discord.js 制作一个不和谐的机器人,但不太确定如何去做,已经四处寻找了一段时间。

    var server = member.guild.id;
    db.all("SELECT channelMessage FROM userHelp WHERE serverId = server", function(err, rows){
            rows.forEach(function (row) {
                console.log("Message is " + channelMessage);
            })
        });

我知道这不会真正起作用,但它本质上是我的目标,第 2 行中的 "WHERE" 子句使用先前定义的变量作为其参数。 老实说,我很缺乏经验,所以非常感谢任何帮助。

谢谢!

只要 server 变量不是来自用户输入,您就可以将其插入到查询字符串中。在 javascript 的较新版本中(我相信是 es2015 及更高版本),你应该能够做到:

var server = member.guild.id;

db.all(`SELECT channelMessage FROM userHelp WHERE serverId = ${server}`, ...)