Открытие SQLite3 в разных файлах? - PullRequest
0 голосов
/ 17 ноября 2018

Я создаю дискордбота и использую 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 голосов
/ 19 ноября 2018

Вместо добавления его в функцию run, просто создайте под-переменную переменной bot.Поэтому после инициализации БД поместите эту строку кода;bot.db = db; Затем в других файлах для доступа к базе данных используйте переменную bot.db.(Например, db.each() будет bot.db.each() в других файлах.) Вы можете сделать это и с другими переменными, такими как lang, error, chalk и success (Просто замените там, где написано db, переменной).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...