如何将“行”变量分配给“配置”?

时间:2019-02-08 18:36:44

标签: node.js sqlite callback

每次我尝试从函数中提取“行”时,它都返回“未定义”

我尝试使用回调函数(如下面提供的代码),但是它也不起作用。

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)等)。

0 个答案:

没有答案