【发布时间】:2020-07-27 19:53:24
【问题描述】:
我正在为消息应用程序创建一个 nodejs api(使用 express),我正在使用 sqlite3 作为数据库软件。
编辑: 我被这个功能卡住了,我怎样才能让它工作?
const sqlite3 = require('sqlite3');
function recentConvos(){
let result = []
uid = 58;
db.all('SELECT DISTINCT U.id, U.name FROM users U, messages M WHERE (M.sender='+uid+' OR M.dest='+uid+') AND (U.id = M.sender OR U.id = M.dest) AND (U.id != '+uid+') ORDER BY M.id DESC',(err,rows)=>{
result.push(rows)
});
return result;
}
let db = new sqlite3.Database('./database.db', (err)=>{
if(err){
console.log('ERROR DATABASE')
}
else{console.log('CONNECTED TO DATABASE')}
})
console.log(recentConvos())
【问题讨论】:
-
使用
rows.forEach()
标签: javascript node.js asynchronous async-await callback