【发布时间】:2021-03-01 21:38:32
【问题描述】:
请帮助尝试让此函数将值返回给我的主进程。目前一切都显示在控制台中,但是如果我将对象返回为空白或未定义
const GetSelectDeviceFromDB = () => {
db.all("SELECT * FROM device_list", function (err, rows) {
rows.forEach(function (row) {
console.log(row.device);
return row.device;
});
});
};
module.exports = { GetSelectDeviceFromDB };
输出:
控制台.log =。 { 设备 1,设备 2 }
return = undefined 如果我将 return 添加到 sql 语句的开头,我会得到 {}
【问题讨论】:
-
forEach()不返回任何内容。使用map()返回每个函数的结果列表。 -
但是
db.all()是异步的。见stackoverflow.com/questions/14220321/…
标签: javascript node.js electron