每次我尝试从函数中提取“行”时,它都返回“未定义”
我尝试使用回调函数(如下面提供的代码),但是它也不起作用。
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 } });
我想从'config'变量访问'rows'变量,以便以后在其他代码中使用它(例如:console.log(config.prefix)等)。