0
我想选择异步sqlite3数据库的一些数据。但由于db.each
是一个异步功能,我以下select
功能无法正常工作。 如何添加一个Promise来等待结果?sqlite3 - 承诺异步调用
const sqlite3 = require('sqlite3').verbose();
export default function select(database, table) {
return new Promise((resolve, reject) => {
const db = new sqlite3.Database(database);
const queries = [];
db.each(`SELECT rowid as key, * FROM ${table}`, (err, row) => {
if (err) {
reject(err);
}
console.log(`Push row ${row.key} from database.`);
queries.push(row);
});
console.log(queries);
console.log(JSON.stringify(queries));
});
}
谢谢!欣赏它。 – tomole