【发布时间】:2021-01-05 03:36:44
【问题描述】:
基本上,我有一个带有字符串键和值的对象(例如 {"michigan":"minnesota"})。我正在尝试遍历所有这些键值对并从我的数据库中进行查询,并将结果添加到列表中,然后将其返回到前端。
var return_list = []
Object.keys(obj).forEach(function(key){
const state1 = key;
const state2 = obj[key];
const sql_select = 'SELECT column1,column2 from database WHERE state = ? OR state=?';
db.query(sql_select,[state1,state2], (err,result) => {
return_list.push(result);
});
})
这就是我最简单的说法,并且想将 return_list 发送回前端。我遇到的问题是我可以 console.log 在 db.query 调用中记录结果,但我不能将结果推送到列表或在查询之外的任何地方调用它。我对前端和后端开发都很陌生,所以任何可能的想法肯定会有所帮助!
【问题讨论】:
-
我能知道这个函数运行的上下文吗?因为通常这是一个后端函数,并且可以有简单的响应方法来响应前端请求的东西
标签: javascript mysql node.js