Каждый раз, когда я пытался извлечь 'строки' из функции, он возвращал 'undefined'
Я пытался что-то делать с функциями обратного вызова (как в приведенном ниже коде), но это также не работает.
const sqlite = require('sqlite3');
let db = new sqlite.Database('./db/db.db', sqlite.OPEN_READWRITE, (err) => {
if (err) {
return console.error(err.message);
}
});
function readDB(callback) {
let sqlQuery = `SELECT DISTINCT gid gid, id id, lang lang, nsfw nsfw FROM servers WHERE gid = ${message.guild.id}`;
db.all(sqlQuery, [], (err, rows) => {
if (err) callback(err, null);
callback(null, rows);
});
}
let config = readDB((err, rows) => { if (err) { console.log(err); return; } else { return rows } });
Я хотел бы получить доступ к переменной 'lines' из переменной 'config', чтобы использовать ее позже в следующем коде (например: console.log (config.prefix) и т. Д.).