javascript - 在 node.js 应用程序中使用参数中的变量从 sqlite 数据库中查询数据
问题描述
所以我正在用 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}`, ...)
推荐阅读
- c# - 如何从只有 asp.net core mvc 中的文本项的选择列表中获取选定的项目?
- javascript - 在我的网站上禁用滚动并使用一个标签再次启用它
- flutter - Flutter,如何通过有限的 api 请求捕获快速变化的 API 数据
- java - 如何通过 Firebase 实时数据库检查用户的昵称是否唯一
- netsuite - NetSuite SOAP 创建包含组项目的销售订单
- python - 如何在 Kivy 应用程序中对 android 意图采取行动?
- javascript - socket.request.session.passport 在 socketio 版本 4.3.1 中未定义
- java - Kubernetes JavaClient API Pod 准备就绪
- nginx - NginX 按位置拆分请求
- dependency-injection - 如何使用 Autofac 将依赖项注入 MVC 5 全局过滤器