javascript - 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 循环之前打印的。
有什么建议么?
解决方案
推荐阅读
- c# - 使用 Linq 构建动态查询
- javascript - 在 Vue 的 Axios 插件中全局定义基本 URL
- java - 如何在spring security和自定义请求登录中进行多重表单登录
- rest - Adobe Sign 从临时文档创建小部件。尝试检索视图以进行签名返回 VIEW_NOT_AVAILABLE
- singularity-container - 停止 Singularity 容器
- java - 无法将类型“java.lang.String”的值转换为所需类型
- node.js - 运算符 ..props 不适用于 Microsoft Edge [41.16299.1480.0]
- google-analytics - 在子域上使用 Google Analytics
- python - 序列化`tf.Module`s的推荐方法是什么?
- javascript - 检测到 javascript 想要打开一个新选项卡并强制网页在同一个选项卡中打开新 url(或至少拦截 URL)