我正在制作discordbot,并且正在使用sqlite3作为数据库。我在Bot.JS文件中创建了一个数据库,但是我试图在另一个文件中访问它,我该怎么做? 这是数据库
db.serialize(function() {
db.run("CREATE TABLE lorem (lang TEXT)");
var stmt = db.prepare("INSERT INTO lorem VALUES (?)");
stmt.run('nl');
stmt.finalize();
db.each("SELECT rowid AS id, lang FROM lorem", function(err, row) {
var lang = row.lang;
});
});
这就是我尝试过的方法,但是没有用
if(cmd) cmd.run(bot, message, args, chalk, succes, error, lang, db);
已经感谢:-)
答案 0 :(得分:0)
只需将其添加到bot变量的子变量中,而不是将其添加到run函数中。因此,在初始化数据库之后,放置以下代码行; bot.db = db;
然后在其他文件中访问变量bot.db
。 (例如,其他文件中的db.each()
将是bot.db.each()
。)您还可以使用其他变量来执行此操作,例如lang,error,粉笔和成功(只需在变量中将db替换为该变量)