首页 > 解决方案 > Javascript - 函数中的 sqlite3 db.each - 返回行?

问题描述

我正在使用 sqllite3,

我想创建一个函数来运行 sql 查询并获取所有结果。看我的代码:

function getDB(table, fields, data){
    let result = []
    var getSQL = "SELECT * FROM "+table+" WHERE "+fields+"="+data+""
    db.each(getSQL, (err, row) => {
        result.push(row)
    })
    return result
}
console.log(getDB("sockets", "namespace", "'abcd'"))

如果我在 db.each 循环中运行 console.log(row) ,我会得到结果作为回报,但 result.push(row) 似乎不起作用。我觉得“返回结果”是在 db.each 循环之前打印的。

有什么建议么?

标签: javascriptsqldatabase

解决方案


推荐阅读