在不同的文件中打开SQLite3吗?

时间:2018-11-17 18:27:32

标签: javascript database sqlite discord.js

我正在制作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);

已经感谢:-)

1 个答案:

答案 0 :(得分:0)

只需将其添加到bot变量的子变量中,而不是将其添加到run函数中。因此,在初始化数据库之后,放置以下代码行; bot.db = db;然后在其他文件中访问变量bot.db。 (例如,其他文件中的db.each()将是bot.db.each()。)您还可以使用其他变量来执行此操作,例如lang,error,粉笔和成功(只需在变量中将db替换为该变量)