【问题标题】:Opening SQLite3 in different files?在不同的文件中打开 SQLite3?
【发布时间】:2019-04-20 14:36:21
【问题描述】:

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

已经谢谢了:-)

【问题讨论】:

    标签: javascript database sqlite discord.js


    【解决方案1】:

    不要将它添加到 run 函数中,只需创建 bot 变量的子变量。所以在你初始化数据库之后,放置这行代码; bot.db = db; 然后在访问数据库的其他文件中使用变量bot.db。 (例如,db.each() 在其他文件中将是 bot.db.each()。)您也可以使用其他变量来执行此操作,例如 lang、error、chalk 和 success(只需将 db 替换为变量)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-25
      • 1970-01-01
      • 2011-12-01
      相关资源
      最近更新 更多